中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-06-14 18:29:24 來源:網絡 閱讀:962 作者:qq15570453 欄目:MongoDB數據庫
1.節點類型

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

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

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

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

        實驗是三個節點:

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

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

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

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

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

3.配置步驟

  啟動第一個standard節點
   /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節點
   /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節點
  /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節點運行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節點
  PRIMARY> rs.addArb("192.168.137.14:27017");

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

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

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

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

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

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


4.mongodb replica sets 的管理

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

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

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

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


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

mongodb replica set 副本集 安裝部署(三)
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锦屏县| 惠水县| 汤原县| 茶陵县| 鹤庆县| 怀集县| 乡宁县| 长白| 高州市| 定南县| 喜德县| 海安县| 东方市| 涿州市| 湖口县| 汨罗市| 资阳市| 乌恰县| 漾濞| 永康市| 荆门市| 浦北县| 新乡市| 芜湖市| 新巴尔虎右旗| 淮滨县| 惠安县| 库车县| 安岳县| 罗田县| 嘉义县| 疏附县| 南丰县| 前郭尔| 荆门市| 湟中县| 新乡市| 横山县| 宝应县| 定安县| 肇州县|