码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB Replica Set搭建集群

时间:2017-04-28 22:18:19      阅读:316      评论:0      收藏:0      [点我收藏+]

标签:err   ima   ica   htm   后台运行   dmi   搭建   http   优先权   

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

MongoDB Replica Set搭建集群

标签:err   ima   ica   htm   后台运行   dmi   搭建   http   优先权   

原文地址:http://www.cnblogs.com/zhzhang/p/6783425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!