一、mongodb副本集介绍
二、副本搭建
另外两台机器安装mongodb,请参看mongodb-1.
1、三台机器编辑配置文件 vim /etc/monggod.conf
replication:
oplogSizeMB: 20 replSetName: aminglinux需要编辑vim /usr/lib/systemd/system/mongod.service
去掉 --auth
重启服务:systemctl restart mongod
检查iptables 规则, 最好保存规则,执行 iptables -F
2、具体操作
登录 mongo
config={_id:"aminglinux",members:[{_id:0,host:"192.168.134.130:27017"},{_id:1,host:"192.168.134.150:27017"}]}
rs.initiate(config) # 初始化
想要那一台为主(primary),则在那台机器上操作上述语句。
3、测试
创建集合并插入数据
db.acc.insert({AccountID:1,UserName:"123",password:"123456"})
在从上查看,会有如下报错,是因为从上没有打开slaveOK.执行rs.slaveOK()就可以了。
4、设置权重
cfg=rs.conf()
cfg.members[0].priority=1
cfg.members[1].priority=2
rs.reconfig(cfg)