基本环境
一台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'}]}
初始化配置
rs.initiate( config )
如果碰到has data already, cannot initiate set错误,则需要清空slave服务器的所有数据。
添加仲裁服务器
rs.addArb("192.168.0.164:27017")
查看副本集状态
rs.status()