gpt4 book ai didi

详解mongodb 主从配置

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章详解mongodb 主从配置由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

一,mongodb主从服务器 。

192.168.1.5            mongodb主服务器 192.168.1.108         mongodb从服务器 。

二,mongodb主从服务器安装 。

?
1
[root@localhost ~] # yum install php-pecl-mongo mongodb mongodb-devel mongodb-server

三,主从服务器配置 。

1,主服务器192.168.1.5 配置 。

?
1
2
3
4
5
6
7
8
[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

创建数据库目录 。

?
1
2
[root@localhost lib] # mkdir -p /var/lib/mongodb
[root@localhost lib] # chown mongodb:mongodb -R /var/lib/mongodb/

2,从服务器192.168.1.108配置 。

?
1
2
3
4
5
6
7
8
9
[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

创建数据库目录 。

?
1
2
[root@localhost lib] # mkdir -p /var/lib/mongodb
[root@localhost lib] # chown mongodb:mongodb -R /var/lib/mongodb/

原始配置里有一个only,可以用来有选择性同步数据,only=test,表示只同步test数据库 。

3,启动主从服务器mongodb 。

?
1
[root@localhost www] # /etc/init.d/mongod start

四,测试同步 。

主服务器192.168.1.5 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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 );
 
?>

如果显示出来的内容是一样的,说明同步成功了,我们也可以通过别的方式来查看同步是否成功.

查看数据库的路径下面的文件是不是一样,大小是不是一样.

?
1
[root@localhost www] # ll /var/lib/mongodb/

如果都一样就说明同步成功了.

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

详解mongodb 主从配置

最后此篇关于详解mongodb 主从配置的文章就讲到这里了,如果你想了解更多关于详解mongodb 主从配置的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com