真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

mongodbreplicaset副本集安裝部署(三)

1.節(jié)點類型

         簡單的說副本集(replica set)就是有自動故障恢復功能的主從集群,主從集群和副本集最為明顯的區(qū)別就是副本集沒有固定的主節(jié)點,整個集群會選舉出一個主節(jié)點。
         節(jié)點類型

         standard:常規(guī)節(jié)點,它存儲一份完整的數據副本,參與選舉投票,有可能成為primary節(jié)點。

         passive:存儲了完整的數據副本,參與投票,不能成為primary節(jié)點。

         arbiter:仲裁節(jié)點,只參與投票,不接收復制的數據,也不能成為primary節(jié)點。
         一個repica sets節(jié)點數量最好為奇數(odd)。

        實驗是三個節(jié)點:

        兩個standard節(jié)點(這兩個節(jié)點直接可以互切primary secondary)。

        一個arbiter節(jié)點,它手中握著一張選票,決定上面兩個standard節(jié)點中的哪一個可以成為primay。

2.
relica sets 集群三節(jié)點分布
 
   實驗是三個節(jié)點:

   兩個standard節(jié)點(這兩個節(jié)點直接可以互切primary secondary)。
   node1ip:192.168.137.12
   node2ip:192.168.137.13

   一個arbiter節(jié)點,它手中握著一張選票,決定上面兩個standard節(jié)點中的哪一個可以成為primay。
   node3ip:192.168.137.14

3.配置步驟

  啟動第一個standard節(jié)點
   /usr/local/MongoDB/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend --replSet test/192.168.137.13:27017  --maxConns=200 --fork
 
  啟動第二個standard節(jié)點
   /usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend --replSet test/192.168.137.12:27017  --maxConns=200 --fork

 啟動第三個arbiter節(jié)點
  /usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend --replSet test/192.168.137.13:27017,192.168.137.12:27017  --maxConns=200 --fork


 以上配置完成后再任意一個standard節(jié)點運行mongo
  > use admin
  > cfg={_id:'test',members:[
  ...{_id:0,host:'192.168.137.12:27017'},
  ...{_id:1,host:'192.168.137.13:27017'}]
  ...}

   出現下面的提示信息就代表成功了
   "info" : "Config now saved locally.  Should come online in about a minute.",
   "ok" : 1

  然后再加入arbiter節(jié)點
  PRIMARY> rs.addArb("192.168.137.14:27017");

 到了這里,這個集群已經配置完成,三個節(jié)點的角色已經分配完畢,怎么查看是否正常呢

  rs.status()通過這個命令,可以查看各個節(jié)點的ip、角色已經是否正常

可以查看replica set的狀態(tài),包括名稱,時間,當前登錄的mongod是primary還是secondary,以及成員的信息等。

在replica set的信息中,其中重要的是:
myState的值,如果是1代表當前登錄的是primary;如果是2代表當前登錄的是secondary。

成員信息中包括地址,健康狀態(tài),是primary還是secondary等。

成員信息中比較重要的是
state:1表示該host是當前可以進行讀寫,2:不能讀寫
health:1表示該host目前是正常的,0:異常


4.mongodb replica sets 的管理

添加普通數據節(jié)點
PRIMARY> rs.add("ip:port")

刪除節(jié)點
PRIMARY> rs.remove("ip:port")

顯示當前誰是primay
PRIMARY> rs.isMaster()

將一個普通數據節(jié)點修改為passive節(jié)點,也就是能同步數據、投票,但是不能成為primay。
除了仲裁節(jié)點,其他每個節(jié)點都有個優(yōu)先權,我們可以通過設置優(yōu)先權來決定誰的成為primay的權重最大。
MongoDB replica sets中通過設置priority的值來決定優(yōu)先權的大小,這個值的范圍是0--100,值越大,優(yōu)先權越高。
如果值是0,那么不能成為primay。


通過rs.conf()命令查看出節(jié)點列表
將node2節(jié)點的priority值修改成0,讓它只接收數據,不參與成為primary的競爭。在PRIMARY節(jié)點上操作:
cfg = rs.conf()
cfg.members[1].priority = 0
rs.reconfig(cfg)

mongodb replica set 副本集 安裝部署(三)

網頁標題:mongodbreplicaset副本集安裝部署(三)
文章網址:http://weahome.cn/article/iegphc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部