replica set多服務器主從,添加,刪除節點,肯定會經常遇到的。下面詳細說明一下,添加,刪除節點的2種方法。
一,利用rs.reconfig,來添加,刪除節點
1,添加節點
代碼如下repmore:PRIMARY> config = {_id:"repmore",members:[{_id:0,host:'127.0.0.1:27017',priority :2},{_id:1,host:'127.0.0.1:27018',priority:1}]}; //添加節點
repmore:PRIMARY> rs.reconfig(config); //使配置生效
repmore:PRIMARY> rs.status(); //查看節點狀態
節點添加成功。
注意:新增節點的replSet要和其他節點要一樣
2,刪除節點(刪除節點前最好是先關閉需要刪除的節點,之後通過命令 rs.remove 來刪除)
代碼如下repmore:PRIMARY> config = {_id:"repmore",members:[{_id:0,host:'127.0.0.1:27017',priority :2}]}; //刪除節點
repmore:PRIMARY> rs.reconfig(config); //使配置生效
repmore:PRIMARY> rs.status(); //查看節點狀態
二,利用rs.add和rs.remove來添加刪除節點
代碼如下repmore:PRIMARY> rs.add("127.0.0.1:27018"); //添加節點
repmore:PRIMARY> rs.remove("127.0.0.1:27018"); //刪除節
注意:利用rs.add和rs.remove是不用rs.reconfig來使用配置生效的。
最後對於刪除節點我這裡再附一個標准流程給各位
相應的節點,操作如下:
代碼如下--1 查看當前 Replica Set 配置
[mongo@redhatB mongodb]$ mongo 127.0.0.1:27018
MongoDB shell version: 2.2.1
connecting to: 127.0.0.1:27018/test
rs0:PRIMARY> rs.conf();
{
"_id" : "rs0",
"version" : 4,
"members" : [
{
"_id" : 0,
"host" : "redhatB.example.com:27018"
},
{
"_id" : 1,
"host" : "redhatB.example.com:27019"
},
{
"_id" : 2,
"host" : "redhatB.example.com:27020"
},