溫馨提示×

溫馨提示×

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

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

Mongodb被動(passive)節(jié)點配置

發(fā)布時間:2020-08-01 05:57:15 來源:網(wǎng)絡 閱讀:1241 作者:icenycmh 欄目:MongoDB數(shù)據(jù)庫

  將一個mongodb的普通數(shù)據(jù)節(jié)點修改為passive節(jié)點,也就是能同步數(shù)據(jù)、投票,但是不能成為primary節(jié)點。

  除了仲裁節(jié)點,其他每個節(jié)點都有個代表優(yōu)先權priority的值,我們可以通過設置優(yōu)先權來決定誰成為primary的權重最大。

  MongoDB replica sets中通過設置priority的值來決定優(yōu)先權的大小,這個值的范圍是0--100,值越大,優(yōu)先權越高。

  如果值是0,那么不能成為primay。 


  1. 通過rs.conf()命令查看出節(jié)點列表:

  以下為我的實驗mongodb集群:

PRIMARY> rs.conf()
{
"_id" : "test",
"version" : 22,
"members" : [
{
"_id" : 3,
"host" : "192.168.22.36:27017"
},
{
"_id" : 5,
"host" : "192.168.22.10:27017"
},
{
"_id" : 6,
"host" : "192.168.22.12:27017",
"priority" : 0,
"arbiterOnly" : true
},
{
"_id" : 7,
"host" : "192.168.22.115:27017"
}
]
}



2.將上面的192.168.22.10節(jié)點的priority值修改成0,讓它只接收數(shù)據(jù),不參與成為primary的競爭。

命令格式如下:

cfg = rs.conf()
cfg.members[0].priority = 0.5
cfg.members[1].priority = 2
cfg.members[2].priority = 2
rs.reconfig(cfg)

  說明:cfg.members[0].priority =

  中括號中的數(shù)字是執(zhí)行rs.conf()得出的節(jié)點順序,第一個節(jié)點在這里寫0,第二個節(jié)點寫1,依次類推。


  執(zhí)行命令:

cfg = rs.conf()
cfg.members[1].priority = 0
rs.reconfig(cfg)

  查看集群狀態(tài):

PRIMARY> rs.conf()
{
"_id" : "test",
"version" : 22,
"members" : [
{
"_id" : 3,
"host" : "192.168.22.36:27017"
},
{
"_id" : 5,
"host" : "192.168.22.10:27017"
"priority" : 0
},
{
"_id" : 6,
"host" : "192.168.22.12:27017",
"priority" : 0,
"arbiterOnly" : true
},
{
"_id" : 7,
"host" : "192.168.22.115:27017"
}
]
}

  可以看到192.168.22.10:27017節(jié)點的priority的值變?yōu)?,這時候它只接收數(shù)據(jù),不參與primary的競爭。

向AI問一下細節(jié)

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

AI