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配置

相关内容

热门资讯

玩家分享攻略“高手福建棋牌到底... 家人们!今天小编来为大家解答高手福建棋牌透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
最新引进“天天福建十三张有没有... 最新引进“天天福建十三张有没有挂?”(确实真的有挂)您好,天天福建十三张这个游戏其实有挂的,确实是有...
今日重大发现“算番宝典怎么开挂... 网上科普关于“算番宝典有没有挂”话题很是火热,小编也是针对算番宝典作*弊开挂的方法以及开挂对应的知识...
今日重磅消息“新九天炸/金/花... 有 亲,根据资深记者爆料新九天炸/金/花是可以开挂的,确实有挂(咨询软件...
【第一消息】“喜扣跑胡子有没有... 您好:喜扣跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
【第一资讯】“情怀麻将辅助器?... 家人们!今天小编来为大家解答情怀麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
终于明白“暗宝透视有挂吗?”(... 终于明白“暗宝透视有挂吗?”(外卦神器下载)您好,暗宝透视这个游戏其实有挂的,确实是有挂的,需要了解...
【第一消息】“开心麻花有挂吗?... 您好:开心麻花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
【第一财经】“新圣游牌九有挂吗... 您好:新圣游牌九这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
今日重大发现“神赚棋牌可以开挂... 您好:神赚棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...