MongoDB副本集配置

基本环境

一台mster(主):192.168.0.162

一台slave(从):192.168.0.163

一台arb(仲裁):192.168.0.164

配置和启动

首先到/usr/local/mongodb-linux-x86_64-3.0.3目录下创建配置文件mongodb.conf

port=27017   #mongodb端口
logappend=true #以追加的方式记录日志
dbpath=/usr/local/mongodb-linux-x86_64-3.0.3/data/master  #数据存放目录
logpath=/usr/local/mongodb-linux-x86_64-3.0.3/log/master.log #日志存放目录
fork=true        #后台运行
oplogSize=2048   #同步操作记录文件大小(MB)
smallfiles=true  #使用较小的默认文件
replSet=dbset    #副本集名称,同一个副本集,名称必须一致

 然后到bin目录启动mongodb

./mongod -f ../mongodb.conf 

三台服务器均已以上方式启动 

进入你想成为master的那台机器,进入mongodb客户端

./mongo

 配置副本集,第一个id是副本集名称。

config={_id : 'dbset',members : [{_id : 1, host : '192.168.0.162:27017'},{_id : 2, host : '192.168.0.163:27017'}]}

 初始化配置

扫描二维码关注公众号,回复: 517038 查看本文章
rs.initiate( config )

 如果碰到has data already, cannot initiate set错误,则需要清空slave服务器的所有数据。

 添加仲裁服务器

rs.addArb("192.168.0.164:27017")

 查看副本集状态

rs.status()

猜你喜欢

转载自java-my-life.iteye.com/blog/2236338