首页 > 代码库 > MongoDB Replica Set搭建集群
MongoDB Replica Set搭建集群
MongoDB做集群,版本3.2官网推荐的集群方式Replica Set
准备服务器3台
两个standard节点(这两个节点直接可以互切primary secondary)。
一个arbiter节点,它手中握着一张选票,决定上面两个standard节点中的哪一个可以成为primay。
机器名称和预承担的角色如下:
test39 primary
test41 secondary
test42 arbiter
介绍一下涉及到的参数
--dbpath 数据文件路径
--logpath 日志文件路径
--port 端口号,默认是27017.我这里使用的也是这个端口号.
--replSet 复制集的名字,一个replica sets中的每个节点的这个参数都要用一个复制集名字,这里是test.
--replSet test/ 这个后面跟的是其他standard节点的ip和端口
--maxConns 最大连接数
--fork 后台运行
--logappend 日志文件循环使用,如果日志文件已满,那么新日志覆盖最久日志。
操作流程:
1. 三台服务上分别启动mongo实例
bin/mongod --port 27017 --dbpath /home/baoshan/cluster/mongodb/data/mongodb --replSet baoshan
2. 添加replica sets配置,随意登录一台mongo实例
>use admin;
>cfg={_id:"baoshan", members:[ {_id:0,host:‘test39:27017‘,priority:2}, {_id:1,host:‘test41:27017‘,priority:1},{_id:2,host:‘test42:27017‘,arbiterOnly:true}] };
>rs.initiate(cfg);
3. 验证是否成功
rs.status()通过这个命令,可以查看各个节点的ip、角色已经是否正常
rs.stepDown()这个命令可以强制primary和standard节点角色互换,从而验证是否能够实现failover功能。
或者primary上执行 use admin;db.shutdownServer();断掉primary看效果。
rs.isMaster()显示当前谁是primary
MongoDB replica sets中通过设置priority的值来决定优先权的大小,这个值的范围是0--100,值越大,优先权越高。
遇到的问题及解决办法:
baoshan:SECONDARY> show dbs;
2017-04-28T21:43:46.801+0800 E QUERY [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not master and slaveOk=false", "code" : 13435 } :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:760:19
shellHelper@src/mongo/shell/utils.js:650:15
@(shellhelp2):1:1
baoshan:SECONDARY> rs.slaveOk()
baoshan:SECONDARY> show dbs;
admin 0.000GB
local 0.567GB
metadata 0.001GB
service 2.547GB
test 0.094GB
重要参考官方文档:https://docs.mongodb.com/manual/
参考文档:
Mongodb集群搭建的三种方式:http://blog.csdn.net/luonanqin/article/details/8497860
replica sets副本集部署详细过程: http://blog.csdn.net/mchdba/article/details/51638131
replica sets配置与搭建:http://blog.chinaunix.net/uid-23284114-id-2977686.html
MongoDB Replica Set搭建集群
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。