开源中文网

您的位置: 首页 > 数据库应用 > MongoDB > 正文

详解mongodb 主从配置

来源: 网络整理  作者: 佚名

一,mongodb主从服务器
192.168.1.5            mongodb主服务器
192.168.1.108         mongodb从服务器
二,mongodb主从服务器安装

[root@localhost ~]# yum install php-pecl-mongo mongodb mongodb-devel mongodb-server
三,主从服务器配置
1,主服务器192.168.1.5 配置

[root@localhost ~]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'
logpath=/var/log/mongodb/mongodb.log
fork = true
logappend=true
dbpath=/var/lib/mongodb
pidfilepath=/var/run/mongodb/mongodb.pid
master = true
source = 192.168.1.108
创建数据库目录

[root@localhost lib]# mkdir -p /var/lib/mongodb
[root@localhost lib]# chown mongodb:mongodb -R /var/lib/mongodb/
2,从服务器192.168.1.108配置

[root@localhost ~]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'
logpath=/var/log/mongodb/mongodb.log
logappend=true
fork = true
port = 27017
dbpath=/var/lib/mongodb
pidfilepath=/var/run/mongodb/mongodb.pid
slave = true
source = 192.168.1.5
创建数据库目录

<?php
$m = new Mongo();
$db = new MongoDB($m, 'mydbname');
$log = $db->createCollection("logger", true, 10*1024, 10);
 
for ($i = 0; $i < 5; $i++) {
$log->insert(array("level" => WARN, "msg" => "张映 log message #$i", "ts" => new MongoDate()));
}
 
$msgs = $log->find();
 
foreach ($msgs as $msg) {
echo $msg['msg']."<br>";
}
$dbs = $m->listDBs();
 
print_r($dbs);
 
?>
从服务器192.168.1.108

<?php
$m = new Mongo();
$db = new MongoDB($m, 'mydbname');
$log = $db->createCollection("logger", true, 10*1024, 10);
 
$msgs = $log->find();
 
foreach ($msgs as $msg) {
echo $msg['msg']."<br>";
}
$dbs = $m->listDBs();
 
print_r($dbs);
 
?>
如果显示出来的内容是一样的,说明同步成功了,我们也可以通过别的方式来查看同步是否成功。
查看数据库的路径下面的文件是不是一样,大小是不是一样。

[root@localhost www]# ll /var/lib/mongodb/
如果都一样就说明同步成功了。

我们还可以查看log日志来查看同步是否成功。


Tags:主从
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明