MongoDB Replica Sets测试
admin
2023-04-14 07:21:28
0
之前采用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服务节点

上一篇:MongoDB权限

下一篇:MongoDB Master/Slaver配置

相关内容

热门资讯

还是谈不成,特朗普没招了 作者 | 谢奕秋 编辑 | 阿树美伊新一轮的和平提议交换,至5月10日宣告无果而终。伊朗对美国提案的...
网传“45岁独身男子病逝15万... 近日,南京一位老人照顾独身病侄,侄子离世后15万存款被转走的事件引发广泛关注。5月12日,针对网传“...
亚太经合组织电信工作组第72次... 来源:上海证券报·中国证券网 上证报中国证券网讯 据工业和信息化部5月12日消息,5月11日,亚太经...
银星能源获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示银星能源(000862)新获得一项实用新型专利授权,专利名为“...
特朗普访华在即,随行商界大咖都... 美国总统特朗普将于5月13日至15日对中国进行国事访问。这是中美两国元首继去年10月釜山之后再次面对...
有线电视机顶盒安装问题求安装方... 有线电视安装说明: 一、将白色有线电视线一端连接有线电视终端盒另一端连接机顶盒后的射频输入口。 ...
60寸电视机尺寸画面长宽是多少...   60寸的液晶电视,60寸就是指电视屏幕对角线长度,因为长宽比有两种情况,经过寸转化为厘米计算之后...
长城电视机尺寸测量方法 长城电视机的尺寸测量方法与其他品牌的电视机测量方法基本相同。需要准备的工具有卷尺或直尺等测量工具,以...
伊朗学者:美伊能否达成协议,取... 伊朗5月10日就美国最新停战方案提交响应后,美国总统特朗普当天发文指出,伊方的响应“完全不可接受”。...
50英寸电视机尺寸是多少厘米 50 英寸电视机的尺寸通常是指屏幕对角线的长度,1 英寸约等于 2.54 厘米,因此 50 英寸电视...