亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

MongoDB Replica Sets測試

發布時間:2020-06-28 23:17:09 來源:網絡 閱讀:665 作者:厚土 欄目:MongoDB數據庫
之前采用Master-Slave模式的時候,一旦Master停掉,Java客戶端就會報異常,這個時候已經沒有Master了,Slave不會自動接管Master
Replica Sets 也是一種Master-Slave,但它更健壯,一旦Master停掉后,將會在Slave中選舉一個作為Master,這種方式也是官方推薦的。可以參考http://www.mongodb.org/display/DOCS/Replica+Sets
 
測試Replica Sets非常簡單,在單臺服務器上,建了三個用戶來測試。
為了簡化測試,先把啟動腳本寫好
#!/bin/sh
#filename start.sh
#usage sh start.sh port
if [ $# != 1 ] ; then
echo "USAGE: $0 [port]"
exit 1;
fi
MONGODB_HOME=$HOME/work/mongodb
DATA_PATH=$MONGODB_HOME/data
LOG_PATH=$MONGODB_HOME/logs/mongodb.log
MONGODB_PORT=$1

$MONGODB_HOME/bin/mongod --rest --replSet=testset --dbpath=$DATA_PATH --port=$MONGODB_PORT --fork --logpath=$LOG_PATH
 
用戶一:db1
>sh start.sh 30000
用戶一:db2
>sh start.sh 40000
此時,兩個用戶下的mongodb沒有任何關系,日志文件輸出
Fri Aug    5 23:35:01 [startReplSets] replSet can't get local.system.replset config from self or any seed (EMPTYCONFIG)
Fri Aug    5 23:35:01 [startReplSets] replSet info you may need to run replSetInitiate -- rs.initiate() in the shell
意思是還沒初始化,現在我們來初始化兩個mongodb,使之建立master-slave關系
在db1下
>./mongo --port=30000
MongoDB shell version: 1.8.2
connecting to: 127.0.0.1:30000/test
>use admin
>cfg={
"_id" : "myset",
"version" : 1,
"members" : [
{
"_id" : 0,
"host" : "10.16.46.113:30000"
},
{
"_id" : 1,
"host" : "10.16.46.113:40000"
}
]}
>rs.initiate(cfg)
稍等片刻,在db1的日志里就可以看到如下信息,表明db1上的mongodb已經成為master
Fri Aug    5 23:43:05 [rs Manager] replSet info electSelf 0
Fri Aug    5 23:43:05 [rs Manager] replSet PRIMARY
 
在控制臺中通過
rs.status()
查看它們之間的關系
 
現在來往集群中添加一個mongodb
在用戶三:db3中啟動mongodb
 
>sh start.sh 50000
起好后
在master中將db3的mongodb加到集群中
testset:PRIMARY>rs.add("10.16.46.113:50000")
 
稍等片刻,通過rs.status()查看集群中的節點
 
測試master停機的情況,看一下java客戶端調用情況,停掉后客戶端會有異常日志,但并沒有像之前的master-slave那樣報錯
通過rs.status(),另外一個節點已經成為PRIMARY服務節點
向AI問一下細節

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

AI

合山市| 确山县| 曲阳县| 利川市| 广东省| 建德市| 顺义区| 洛宁县| 湟中县| 闵行区| 东乌| 毕节市| 托克托县| 四会市| 新竹县| 韶山市| 平昌县| 佛教| 铁岭市| 花莲县| 荃湾区| 清流县| 浠水县| 连州市| 闸北区| 昔阳县| 蓬溪县| 苍溪县| 通河县| 三都| 滨州市| 梧州市| 五峰| 上蔡县| 房山区| 鄄城县| 道孚县| 乳源| 房产| 浏阳市| 古丈县|