新聞中心
小編給大家分享一下如何構(gòu)建MongoDB RepSet +Consul高可用切換系統(tǒng),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是一家以重慶網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計、品牌設(shè)計、軟件運維、成都網(wǎng)站營銷、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計為濕噴機等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
MongoDB RepSet +Consul
環(huán)境介紹:
MongoDB副本集:192.168.151:27151 已經(jīng)安裝了consul agent 192.168.152:27152 已經(jīng)安裝了consul agent 192.168.153:27153 已經(jīng)安裝了consul agent
原理介紹:
拋棄VIP,使用consul和sentinel構(gòu)建redis的高可用系統(tǒng)
mongoDB副本集的搭建
1.MongoDB主從角色檢查腳本(MongoDB副本集分為primary和secondary,但為方便理解,仍稱為主從關(guān)系):
cat> /root/check/mongo_isMaster.sh <2.MongoDB對應(yīng)的consul服務(wù)配置文件(27151),其他兩個更改端口和IP地址即可
cat> /etc/consul/mongo_27151.json <3.重新加載consul agent配置文件
root@MongoDB151-FedoraServer-IP151#consul reload注意?。。。涸诰€上主庫發(fā)送故障轉(zhuǎn)移后,從庫會變?yōu)樾轮?,在原主庫重新排除故障上線之前應(yīng)更改新主庫的優(yōu)先級為本副本集中最高,防止原主庫上線后以高優(yōu)先級強制重新?lián)屨贾鲙斓牡匚?,?dǎo)致部分事務(wù)丟失或者連接抖動
MongoDB相關(guān)命令:
rs.isMaster() #檢查自己是否為主 更改實例優(yōu)先級 conf=rs.conf conf.members[1].priority=10 #配置中顯示順序第二的優(yōu)先級設(shè)為10(和_id段的數(shù)沒關(guān)系,僅僅是顯示的第二個) rs.reconfig(conf) #只能在主上執(zhí)行 rs.reconfig(conf,{force:true}) #可以強制在從上執(zhí)行,但會導(dǎo)致原主庫已執(zhí)行,從庫未執(zhí)行未執(zhí)行的事務(wù)被回滾 rs.slaveOk() #設(shè)置從庫可讀以上是“如何構(gòu)建MongoDB RepSet +Consul高可用切換系統(tǒng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
新聞名稱:如何構(gòu)建MongoDBRepSet+Consul高可用切換系統(tǒng)
網(wǎng)頁路徑:http://www.dlmjj.cn/article/jhohic.html