您好,登錄后才能下訂單哦!
*MongoDB副本集測試
主上建庫,建集合
>use mydb #建庫
>db.acc.insert({AccountID:1,UserName:"123",password:"123456"}) #插入數據
>show dbs #查看庫
從上查看
>show dbs
若出現錯誤Error: listDatabases failed:{ "note" : "from execCommand", "ok" : 0, "errmsg" : "not master" },需要執行
>rs.slaveok()
*MongoDB副本集更改權重模擬主宕機
默認三臺機器權重都為1,如果任何一個權重設置為比其他的高,則該臺機器馬上切換為primary角色,所以我們預設三臺機器的權重分別為:111:3,112:2,101:1
在主上執行
cfg = rs.conf() #重新賦值
cfg.members[0].priority = 3
cfg.members[1].priority = 2
cfg.members[2].priority = 1
rs.reconfig(cfg) #重新加載
這樣的話,第二個節點將會成為候選主節點。
主上執行 iptables -I INPUT -p tcp --dport 27017 -j DROP
弊端:mongodb可以自動切換主從,而用戶端無法自動切換到新的主上。需要手動來切換。
當原來的主宕機之后,在新的主恢復之前,原主寫入的數據也會同步到新的主上。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。