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服务器只可以执行读操作,不可以执行写操作,如下图所示:

相关参数:
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数据过时后自动重连

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