晓夏

YoungCheung

Zhang Sir's technical way

MongoDB数据库主从简单配置

浏览量:1151

一、MongoDB主从配置

需要启动的两个 MongoDB 文档数据库,一个是以主模式启动,另一 个属于从模式启动。因此,主服务器进程将创建一个 local.oplog,将 通过这个“交易记录”同步到 Slave服务器中

1.主从服务器

主服务器:192.168.56.6:10111

从服务器:192.168.56.6:10112

2.创建数据目录

mkdir /data/mongodb/data/10111 -p
mkdir /data/mongodb/data/10112 -p

3.启动master数据服务器

mongod --master --port=10111 -dbpath=/data/mongodb/data/10111/ &

4.启动slave数据服务器:1S同步一次

mongod --slave --source=192.168.56.6:10111 --port=10112 -dbpath=/data/mongodb/data/10112/ --slavedelay 1 &

5.测试同步结果

登录master

[root@MongoDB ~]# mongo --host 192.168.56.6 --port 10111
MongoDB shell version v3.4.2
> use test
switched to db test
> db.user.insert({_id:1,name:'zy',age:22})
WriteResult({ "nInserted" : 1 })
> db.user.find()
{ "_id" : 1, "name" : "zy", "age" : 22 }

登录slave

[root@MongoDB ~]# mongo --host 192.168.56.6 --port 10112
MongoDB shell version v3.4.2
> use test
switched to db test> db.user.find()
{ "_id" : 1, "name" : "zy", "age" : 22 }

提示no master ,所以salve服务器只可以执行读操作,不可以执行写操作,如下图所示: 

blob.png

相关参数:

Master 
     --master                  master 模式 
     --oplogSize arg              size limit (in MB) for op log 
Slave 
     --slave                   slave 模式 
     --source arg                source 指定 master 位置 
     --only arg                 单独指定备份某一 database 
     --slavedelay arg              指定与Master 延迟时间(秒) 
     --autoresync                当Slave数据过时后自动重连






神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。