上一篇学习了 Replica Set 增加节点,继续学习删除节点。
删除节点前最好是先关闭需要删除的节点,之后通过命令 rs.remove 来删除相应的节点,操作如下:
1 查看当前 Replica Set 配置
1 |
[mongo@redhatB mongodb]$ mongo 127.0 :27018 |
备注:计划删除节点 “_id” : 3。
2 关闭 27021 节点服务
1 |
[mongo@redhatB data04]$ ps -ef | grep 27021 |
3 查看 Replica Set 状态
1 |
rs0:PRIMARY> rs.status(); |
备注:最后一个节点 stateStr 状态为 “not reachable/healthy”。
4 删除节点
1 |
rs0:PRIMARY> rs.remove("redhatB.example.com:27021"); |
5 再次查看 Replica Set 配置
1 |
rs0:PRIMARY> rs.conf(); |
备注:节点 “redhatB.example.com:27021” 已删除。
6 删除旧结点数据目录
[mongo@redhatB mongodb]$ rm -rf /mongodb/data04
7 参考
http://docs.mongodb.org/manual/administration/replica-sets/#replica-set-admin-procedure-add-member
http://docs.mongodb.org/manual/reference/javascript/#rs.remove
原创文章,作者:306829225,如若转载,请注明出处:https://blog.ytso.com/237923.html