MongoDB 4.0 主从基本使用
一、.登录数据库
方法一
mongo 192.168.1.101:27017
rs0:SECONDARY> use admin
switched to db admin
rs0:SECONDARY> db.auth('root','123456');
1 #返回1表示登录成功
方法二
mongo -u root -p 123456 192.168.1.101:27017/admin
二、副本集初始化
>rs.initiate({_id:"rs0",members:[{_id:0,host:"192.168.1.11:27017"},{_id:1,host:"192.168.1.12:27017"},{_id:2,host:"192.168.1.13:27017",arbiterOnly:true }]})
1.添加副本,在主节点下输入
rs.add("ip:port")
2.删除副本
rs.remove("ip:port")
节点删除再添加后需要重新启动mongod服务。
3.新增仲裁节点
rs.addArb("ip:port")
注:仲裁节点会根据id号选举主节点,仲裁节点宕机不会影响主节点使用,如果仲裁节点修复前,主节点宕机将无法选举新的主节点,从而影响业务系统。
三、查看主备一致性
1.db.printSlaveReplicationInfo()
rs0:SECONDARY> db.printSlaveReplicationInfo()
source: 192.168.1.102:27017
syncedTo: Tue Apr 21 2020 16:14:13 GMT+0800 (CST)
0 secs (0 hrs) behind the primary
2.db.printReplicationInfo()
rs0:SECONDARY> db.printReplicationInfo()
configured oplog size: 10240MB
log length start to end: 1296994secs (360.28hrs)
oplog first event time: Thu Apr 09 2020 14:26:25 GMT+0800 (CST) #开始时间
oplog last event time: Fri Apr 24 2020 14:42:59 GMT+0800 (CST) #同步时间
now: Fri Apr 24 2020 14:42:50 GMT+0800 (CST) #现在系统时间
3.rs.status()命令
查看副本集同步状态。打印出各个副本的optime(该节点最后一条操作执行时间)。secondary和primary之间的时间差,可以认为是同步延迟。Secondary和Primary之间的同步差,最大不能超过Primary的oplog能存储的条数。