返回顶部

欢迎来到菜鸟大明儿哥的博客

我们一起交流学习,不断提升自我

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能存储的条数。

 

 

 

posted @ 2020-04-21 16:29  菜鸟大明儿哥  阅读(667)  评论(0编辑  收藏  举报