我爱编程

mongodb集群Replica Set搭建

2018-06-27  本文已影响103人  tenlee

MongoDB集群有三种搭建方案,分别为Replica Set / Sharding / Master-Slaver
本文介绍简单的Replica Set模式。

dbpath=/data/app/mongo/data
logpath=/data/app/mongo/mongodb.log
pidfilepath=/data/app/mongo/mongodb.pid
#keyFile=/data/app/mongo/mongodb.key # 用户集群间的验证
directoryperdb=true
logappend=true
replSet=testrs
bind_ip=0.0.0.0
port=27017
oplogSize=1000
fork=true
#noprealloc=true
#maxConns=4000
mongod -f config.conf

连接任意节点并执行如下命令:

cfg = {_id : "rs0",members : [ { _id:0, host:"127.0.0.1:27018", priority:2 },{ _id:1, host:"127.0.0.1:27019", priority:1 },{ _id:2, host:"127.0.0.1:27020", priority:1 } ]}
 rs.initiate(cfg)

指定了127.0.0.1:27018为主节点,因为priority最大。

rs.add({"host":"127.0.0.1:27018", "priority": 1});# 增加节点
rs.remove("127.0.0.1:27018");  # 删除节点

配置集群访问密码

use admin;
db.createUser({user: "root",pwd: "123456",roles: ["root"]});
openssl rand -base64 741 > mongodb.key
chmod 600 mongodb.key

并将mongodb.key复制到其他副本

keyFile=/data/app/mongo/mongodb.key

依次重启主节点和副本节点。

遇到的问题

参考文章
https://www.zhihu.com/question/27648448
MongoDB的选举过程
http://www.ywnds.com/?p=3366

上一篇 下一篇

猜你喜欢

热点阅读