前一篇 blog 介绍了三节点 Replica Set 环境的搭建,那么出于各种原因,可能需要增加 mongdb 节点,例如原来是单节点,为了具有高可用,需要增加节点,那么接下来学习增加节点的操作:
一 准备
- 已经有一套 Replica Set 环境:
- 具有适当容量的另一套 mongodb 系统,以满足数据存储需求,并且网络通;
二 现有环境信息
2.1 数据情况
1 |
[mongo@redhatB mongodb]$ mongo 127.0.0.1:27018 |
2.2 Replica Set 节点信息
1 |
rs0:PRIMARY> rs.conf(); |
备注:从上面看出,目前 Replica Set 共有 3 节点。
三 增加节点
3.1 创建数据目录
1 |
mkdir -p /mongodb/data04 |
3.2 创建新从节点配置文件
1 |
touch /mongodb/data04/mongodb_27021.conf, 写入以下: |
3.3 启动新从节点
1 |
[mongo/mongodb/data04/mongodb_27021.conf mongodb]$ mongod -f |
3.4 连接主节点
1 |
[mongo@redhatB mongodb]$ mongo 127.0 :27018 |
备注:根据“rs0:PRIMARY”标识,即可确认为主节点,也可通过以下命令确认是否是主节点。
3.5 判断当前库是否是主节点
1 |
rs0:PRIMARY> rs.isMaster();{ |
3.6 增加新从节点到 Replica Set
1 |
rs0:PRIMARY> rs.add("redhatB.example.com:27021"); |
3.7 再次查看 Replica Set 配置
1 |
rs0:PRIMARY> rs.conf(); |
备注:新节点已经加入 Replica Set 了,到了这步已完成增加节点所有步骤,接下来验证下新节点。
四 测试
4.1 登陆新节点
1 |
[mongo@redhatB mongodb]$ mongo 127.0.0.1:27021 |
4.2 开启从节点只读
1 |
rs0:SECONDARY> rs.slars.slaveOk(); |
4.3 查看是否有数据
1 |
rs0:SECONDARY> show collections; |
备注:增加节点后,新节点会自动从主节点复制数据。
四 参考
http://docs.mongodb.org/manual/tutorial/expand-replica-set/#procedure-assumption-add-member-rs
http://docs.mongodb.org/manual/administration/replica-sets/#replica-set-admin-procedure-add-member
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/237922.html