博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb replica sets 测试
阅读量:2516 次
发布时间:2019-05-11

本文共 2491 字,大约阅读时间需要 8 分钟。

单机完成了 replica sets 的部署测试

过程与单机差不多,比较简单

10.239

cd /data/mongodb/mongodb

mkdir data_17 data_18 data_19

bin/mongod --rest --replSet myset --dbpath /data/mongodb/mongodb/data_17 --port 27017 --fork --logpath /data/mongodb/mongodb/data_17/std.log

bin/mongod --rest --replSet myset --dbpath /data/mongodb/mongodb/data_18 --port 27018 --fork --logpath /data/mongodb/mongodb/data_18/std.log

bin/mongod --rest --replSet myset --dbpath /data/mongodb/mongodb/data_19 --port 27019 --fork --logpath /data/mongodb/mongodb/data_19/std.log

cfg={

"_id" : "myset",

"version" : 1,
"members" : [

{

"_id" : 0,

"host" : "192.168.10.239:27018"

},

{

"_id" : 1,

"host" : "192.168.10.239:27019"

},

{

"_id" : 2,

"host" : "192.168.10.239:27017"

},

]

}

bin/mongo

use admin

rs.initiate(cfg)

等待一会,系统紫铜同步完成。 系统会自动仲裁一个master

对其中一个库做

use admin

db.runCommand({fsync:1})

然后另一个开始备份数据文件

mkdir data_20

cp ../data_17/* .

完成后

向集群中追加一个节点

bin/mongod --rest --replSet myset --dbpath /data/mongodb/mongodb/data_20 --fastsync --port 27020 --fork --logpath /data/mongodb/mongodb/data_20/std.log

主意参数加了 --fastsync 选项

master 执行

rs.add("192.168.10.239:27020")

过一会 新节点加入集群。

rs.status()

rs.status()

{

"set" : "myset",

"date" : ISODate("2011-05-31T09:18:29Z"),
"myState" : 2,
"members" : [

{

"_id" : 0,

"name" : "192.168.10.239:27018",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 290,
"optime" : {

"t" : 1306818572000,

"i" : 47

},

"optimeDate" : ISODate("2011-05-31T05:09:32Z"),
"lastHeartbeat" : ISODate("2011-05-31T09:18:29Z")

},

{

"_id" : 1,

"name" : "192.168.10.239:27019",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 2,
"optime" : {

"t" : 1306818572000,

"i" : 47

},

"optimeDate" : ISODate("2011-05-31T05:09:32Z"),
"lastHeartbeat" : ISODate("2011-05-31T09:18:29Z")

},

{

"_id" : 2,

"name" : "192.168.10.239:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"optime" : {

"t" : 1306818572000,

"i" : 47

},

"optimeDate" : ISODate("2011-05-31T05:09:32Z"),
"self" : true

},

{

"_id" : 3,

"name" : "192.168.10.239:27020",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 290,
"optime" : {

"t" : 1306818572000,

"i" : 47

},

"optimeDate" : ISODate("2011-05-31T05:09:32Z"),
"lastHeartbeat" : ISODate("2011-05-31T09:18:29Z")

}

],

"ok" : 1

}

手工关闭master 会自动的重新选出一个master 。

重新启动后,会自动加入到集群中,追加完日志后,状态变为secondery

客户端代码,如果要查询slave 需要指定slaveok()

rs.slaveok()

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-696815/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/133735/viewspace-696815/

你可能感兴趣的文章
暑假总结07
查看>>
原型和原型链实现继承
查看>>
浏览器调试出错
查看>>
RTSP服务器实例live555源代码分析
查看>>
visio中相关设置-菜单视图
查看>>
利用etree对象进行爬取数据(xpath函数)
查看>>
Android NFC 整理
查看>>
BZOJ1263: [SCOI2006]整数划分
查看>>
PHP面向对象
查看>>
android开发系列之回调函数
查看>>
js对象跟数组多层嵌套,检测没有此数据就添加有则不添加以及超过限制条件删除操作...
查看>>
iOS 验证手机号
查看>>
+p解决vim粘贴自动缩进。 数字gg跳到vim指定行。 vim查找到后,enter键修改
查看>>
MVC模式
查看>>
jQuery.each的function中有哪些参数(可以大概理解function中的参数问题)
查看>>
单数行灰色,双数行白色
查看>>
Tray - a SharedPreferences replacement for Android
查看>>
zookeeper 数据存储特点
查看>>
nginx初探
查看>>
重拾Javascript(一) 拖动
查看>>