新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
mongodbreplicaset副本集安裝部署(三)-創(chuàng)新互聯(lián)
1.節(jié)點類型
簡單的說副本集(replica set)就是有自動故障恢復(fù)功能的主從集群,主從集群和副本集最為明顯的區(qū)別就是副本集沒有固定的主節(jié)點,整個集群會選舉出一個主節(jié)點。
節(jié)點類型
standard:常規(guī)節(jié)點,它存儲一份完整的數(shù)據(jù)副本,參與選舉投票,有可能成為primary節(jié)點。
passive:存儲了完整的數(shù)據(jù)副本,參與投票,不能成為primary節(jié)點。
arbiter:仲裁節(jié)點,只參與投票,不接收復(fù)制的數(shù)據(jù),也不能成為primary節(jié)點。
一個repica sets節(jié)點數(shù)量最好為奇數(shù)(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'}]
...}
出現(xiàn)下面的提示信息就代表成功了
"info" : "Config now saved locally. Should come online in about a minute.",
"ok" : 1
然后再加入arbiter節(jié)點
PRIMARY> rs.addArb("192.168.137.14:27017");
到了這里,這個集群已經(jīng)配置完成,三個節(jié)點的角色已經(jīng)分配完畢,怎么查看是否正常呢
rs.status()通過這個命令,可以查看各個節(jié)點的ip、角色已經(jīng)是否正常
可以查看replica set的狀態(tài),包括名稱,時間,當(dāng)前登錄的mongod是primary還是secondary,以及成員的信息等。
在replica set的信息中,其中重要的是:
myState的值,如果是1代表當(dāng)前登錄的是primary;如果是2代表當(dāng)前登錄的是secondary。
成員信息中包括地址,健康狀態(tài),是primary還是secondary等。
成員信息中比較重要的是
state:1表示該host是當(dāng)前可以進(jìn)行讀寫,2:不能讀寫
health:1表示該host目前是正常的,0:異常
4.mongodb replica sets 的管理
添加普通數(shù)據(jù)節(jié)點
PRIMARY> rs.add("ip:port")
刪除節(jié)點
PRIMARY> rs.remove("ip:port")
顯示當(dāng)前誰是primay
PRIMARY> rs.isMaster()
將一個普通數(shù)據(jù)節(jié)點修改為passive節(jié)點,也就是能同步數(shù)據(jù)、投票,但是不能成為primay。
除了仲裁節(jié)點,其他每個節(jié)點都有個優(yōu)先權(quán),我們可以通過設(shè)置優(yōu)先權(quán)來決定誰的成為primay的權(quán)重大。
MongoDB replica sets中通過設(shè)置priority的值來決定優(yōu)先權(quán)的大小,這個值的范圍是0--100,值越大,優(yōu)先權(quán)越高。
如果值是0,那么不能成為primay。
通過rs.conf()命令查看出節(jié)點列表
將node2節(jié)點的priority值修改成0,讓它只接收數(shù)據(jù),不參與成為primary的競爭。在PRIMARY節(jié)點上操作:
cfg = rs.conf()
cfg.members[1].priority = 0
rs.reconfig(cfg)

網(wǎng)站名稱:mongodbreplicaset副本集安裝部署(三)-創(chuàng)新互聯(lián)
文章源于:http://ef60e0e.cn/article/ccpsgj.html
簡單的說副本集(replica set)就是有自動故障恢復(fù)功能的主從集群,主從集群和副本集最為明顯的區(qū)別就是副本集沒有固定的主節(jié)點,整個集群會選舉出一個主節(jié)點。
節(jié)點類型
standard:常規(guī)節(jié)點,它存儲一份完整的數(shù)據(jù)副本,參與選舉投票,有可能成為primary節(jié)點。
passive:存儲了完整的數(shù)據(jù)副本,參與投票,不能成為primary節(jié)點。
arbiter:仲裁節(jié)點,只參與投票,不接收復(fù)制的數(shù)據(jù),也不能成為primary節(jié)點。
一個repica sets節(jié)點數(shù)量最好為奇數(shù)(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'}]
...}
出現(xiàn)下面的提示信息就代表成功了
"info" : "Config now saved locally. Should come online in about a minute.",
"ok" : 1
然后再加入arbiter節(jié)點
PRIMARY> rs.addArb("192.168.137.14:27017");
到了這里,這個集群已經(jīng)配置完成,三個節(jié)點的角色已經(jīng)分配完畢,怎么查看是否正常呢
rs.status()通過這個命令,可以查看各個節(jié)點的ip、角色已經(jīng)是否正常
可以查看replica set的狀態(tài),包括名稱,時間,當(dāng)前登錄的mongod是primary還是secondary,以及成員的信息等。
在replica set的信息中,其中重要的是:
myState的值,如果是1代表當(dāng)前登錄的是primary;如果是2代表當(dāng)前登錄的是secondary。
成員信息中包括地址,健康狀態(tài),是primary還是secondary等。
成員信息中比較重要的是
state:1表示該host是當(dāng)前可以進(jìn)行讀寫,2:不能讀寫
health:1表示該host目前是正常的,0:異常
4.mongodb replica sets 的管理
添加普通數(shù)據(jù)節(jié)點
PRIMARY> rs.add("ip:port")
刪除節(jié)點
PRIMARY> rs.remove("ip:port")
顯示當(dāng)前誰是primay
PRIMARY> rs.isMaster()
將一個普通數(shù)據(jù)節(jié)點修改為passive節(jié)點,也就是能同步數(shù)據(jù)、投票,但是不能成為primay。
除了仲裁節(jié)點,其他每個節(jié)點都有個優(yōu)先權(quán),我們可以通過設(shè)置優(yōu)先權(quán)來決定誰的成為primay的權(quán)重大。
MongoDB replica sets中通過設(shè)置priority的值來決定優(yōu)先權(quán)的大小,這個值的范圍是0--100,值越大,優(yōu)先權(quán)越高。
如果值是0,那么不能成為primay。
通過rs.conf()命令查看出節(jié)點列表
將node2節(jié)點的priority值修改成0,讓它只接收數(shù)據(jù),不參與成為primary的競爭。在PRIMARY節(jié)點上操作:
cfg = rs.conf()
cfg.members[1].priority = 0
rs.reconfig(cfg)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
道縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!網(wǎng)站名稱:mongodbreplicaset副本集安裝部署(三)-創(chuàng)新互聯(lián)
文章源于:http://ef60e0e.cn/article/ccpsgj.html