MongoDB Replica Set配置

背景:操作系统是centos6.6, mongodb版本是3.2.1,有三台虚拟机,假如ip分别为host1,host2,host3

(1) 安装mongodb, 参见下面的链接
http://blog.csdn.net/monkey_four/article/details/50618457
(2) 安装完后,修改配置文件/etc/mongod.conf
[cpp]  view plain  copy
  1. replication:  
  2.   oplogSizeMB: 1000  
  3.   replSetName: rs_name //同一个replica set的名字一定要设置相同  
(3)启动mongodb
[cpp]  view plain  copy
  1. mongod -f /etc/mongod.conf  
注意:步骤(1) (2) (3)要分别在三台机器上操作.
(4)前三步都执行完成后,在你希望成为primary结点的机器上运行:
[cpp]  view plain  copy
  1. mongo
  2. rs.initiate()  
  3. rs.conf()  
  4. rs.add("host2")  
  5. rs.add("host3")  
注意第四步只在一台机器上运行.
配置过程中遇到的问题总结与解决方法:
a.问题: 在每台机器上都运行了rs.initiate()函数.
解决办法:关掉每台服务器的mongodb服务,删除每台机器上mongodb的dbpath对应目录中的所有相关文件,再重启mongod服务.
b.问题:完成所有步骤后,只有primary会显示出来,其余两个secondary没显示,即没起作用.
解决办法:查看mongodb日志会显示network相关错误,说明机器之间不能直接通信,可能需要将ip和hostname添加到/etc/hosts中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值