91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

富宁县| 尼玛县| 上杭县| 商南县| 青铜峡市| 荆州市| 平远县| 交城县| 榆社县| 洱源县| 通辽市| 东明县| 酒泉市| 繁昌县| 许昌市| 柞水县| 二手房| 白沙| 赞皇县| 左云县| 上饶县| 泗水县| 兴文县| 惠州市| 普宁市| 义马市| 建昌县| 西盟| 兰州市| 加查县| 阿克苏市| 永仁县| 东丰县| 松桃| 黄石市| 石景山区| 兴海县| 郑州市| 元朗区| 湖口县| 大新县|