MongoDB复制集搭建

WBOY
发布: 2016-06-07 17:20:44
原创
843 人浏览过

MongoDB复制集搭建,默认从库不可查询,执行如下语句使得当前从库可以查询,分担主库查询负载

看了mongodb权威指南之后,对于读写分离的方式采用复制集比较合适,一般的系统足够使用了。

很容易找到下载地址,暂不累述,,只描述关键步骤。

2台服务器分别为201和202 共3个节点,2个初始配置在202上,1个后来添加在201上

先部署2个节点
202:
./mongod --dbpath ./db1 --port 10002 --replSet blort/Server202:10001
./mongod --dbpath ./db --port 10001 --replSet blort/Server202:10002

./mongo Server202:10001/admin
db.runCommand({"replSetInitiate":{"_id":"blort","members":[{"_id":1,"host":"Server202:10001"},{"_id":2,"host":"Server202:10002"}]}})
db._adminCommand("replSetGetStatus");

增加一个节点
201:
./mongod --dbpath ./db --port 10001 --replSet blort/Server202:10002
202:
rs.add("Server201:10002");

默认从库不可查询,执行如下语句使得当前从库可以查询,分担主库查询负载
db.getMongo().setSlaveOk()

随机器自动启动脚本在/etc/rc.local
rm -rf /home/aircom/mongodb-MongoDB复制集搭建-i686-2.0.6/bin/db/*.lock
rm -rf /home/aircom/mongodb-MongoDB复制集搭建-i686-2.0.6/bin/db1/*.lock
/home/aircom/mongodb-MongoDB复制集搭建-i686-2.0.6/bin/mongod --dbpath /home/aircom/mongodb-MongoDB复制集搭建-i686-2.0.6/bin/db --port 10001 --replSet blort/Server202:10002 --fork --logpath /home/aircom/mongodb-MongoDB复制集搭建-i686-2.0.6/bin/log/1001.log
/home/aircom/mongodb-MongoDB复制集搭建-i686-2.0.6/bin/mongod --dbpath /home/aircom/mongodb-MongoDB复制集搭建-i686-2.0.6/bin/db1 --port 10002 --replSet blort/Server202:10001 --fork --logpath /home/aircom/mongodb-MongoDB复制集搭建-i686-2.0.6/bin/log/1002.log

修改配置,如修改优先级等,可以利用优先级来控制主几点那个ji
conf=rs.conf()
conf.members[0].priority=3
conf.members[1].priority=2
conf.members[2].priority=1
conf.members[3].priority=0.5
rs.reconfig(conf)

MongoDB复制集搭建

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!