萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> mongodb replica set 添加/刪除節點方法

mongodb replica set 添加/刪除節點方法

   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"
                },

copyright © 萬盛學電腦網 all rights reserved