配置replica set的常见问题
总有人问起配置ReplicaSet不成功,总结了一下基本上的可能性就几种,检查步骤如下:
假设三台机器的IP分别是
A: 192.168.1.2 a.test.com
B:192.168.1.3 b.test.com
C: 192.168.1.4 c.test.com
1. mongod有在运行吗?
虽然这是个很低级的问题,但是还是要不厌其烦地说一句,请先检查是否真的运行了mongod。
# ps awx | grep mongod
? Sl : /usr/bin/mongod -f /etc/mongod.conf <--正在运行的mongod进程
pts/ S+ : grep mongod
2. bind_ip不正确
如果是从YUM源安装,CentOS默认bind_ip配置为127.0.0.1,所以是绝对不可能从其他机器连上的。验证办法为:
netstat -pln | grep mongod
如果绑定地址为:0.0.0.0:27017或192.168.1.2(局域网IP):27017则没有问题。
如需修改,编辑/etc/mongod.conf中
bind_ip=192.168.1.2
再重启mongod即可。
注意:在生产环境下不建议使用bind_ip=0.0.0.0,因为这样极易向公网暴露mongodb服务,造成不安全隐患。这也是为什么默认bind_ip是127.0.0.1的原因——让配置人员必须关注一下这个配置。
3. 防火墙未打开端口
经过以上步骤后,在正常情况下在任意一台机器上应该可以连接其他两台机器的27017端口。比如在A上时
mongo 192.168.1.3
mongo 192.168.1.4
应该都是可以顺利连接的,如果不行,那应该检查一下防火墙是否有在运作并阻止了你的访问。
这是一个关于iptables的基本操作问题,请查阅iptables相关使用方法,在此不再赘述。
4. 使用域名添加成员时请注意
跟步骤3一样的原因,因为任意两台实例必须能够互相连接,所以如果使用域名,应该确保使用到的域名在各个结点上都能够正常解析。在本例中三个实例都必须能够正常解析a/b/c.test.com到对应的机器
ping a.test.com
ping b.test.com
ping c.test.com
同时可见为什么不允许使用localhost/127.0.0.1作为地址添加进去,因为大家都会把localhost/127.0.0.1解析为自己,导致混乱。
5. keyfile配置问题
replica set成员必须使用同一个keyfile,内容可以随自己意愿。注意这个文件可以放在任意地方,但是权限必须是600,所属用户必须是启动mongod的用户
比如如果用service启动mongod,则该文件应该属于mongod:mongod;如果是用root用户启动,则该文件应该属于root:root。配置错误的情况下是会在日志中看到一个错误的。
以上是近期遇到的常见情况,随时补充。
配置replica set的常见问题的更多相关文章
- Ubuntu配置LAMP+MediaWiki及常见问题
/*在实验室觉得文档传来传去太麻烦了,干脆在实验室内部搞个wiki算了,于是网上搜集搜集资料,配了一个,由于时间仓促,mediaWiki比较高级的东西没来的及细看,等以后用的时候再完善吧*/ 环境:U ...
- [MongoDB] 安装MongoDB配置Replica Set
MongoDB的环境主要包括StandAlone,Replication和Sharding. StandAlone:单机环境,一般开发测试的时候用. Replication:主从结构,一个Primar ...
- ubuntu 配置 jdk的一些常见问题
首先下好压缩包.我用的是tar.gz 然后在/usr下解压,用mv或rename修改下文件夹名字,省得名字太长,然后再配置环境变量. so easy. 然而, 接下来你肯定会用 source /et ...
- iOS下OpenCV开发配置的两个常见问题(sign和link)
本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 先上可以运行官方推荐的<OpenCV for iOS samples>的demo链 ...
- IIS配置过程中的常见问题
解析Json需要设置Mime IIS6.0 1.打开IIS添加Mime项 关联扩展名:*.json内容类型(MIME):application/x-JavaScript 2.添加映射: 位置 ...
- centos关于vsftpd的配置、配置说明及常见问题
一.安装vsftpd 安装yum install -y vsftpd 开机启动 chkconfig vsftpd on 启动 service vsftpd start 加入防火墙 vi /etc/sy ...
- yum命令配置及使用说明和常见问题处理
一. 重装yum 1. 执行如下命令,卸载yum命令程序 rpm -qa |grep yum |xargs rpm -e --nodeps 2. 依次执行如下命令,下载yum.yum-plugin-f ...
- MongoDB的Replica Set以及Auth的配置
http://blog.0x01.site/2017/01/13/MongoDB%E7%9A%84Replica-Set%E4%BB%A5%E5%8F%8AAuth%E7%9A%84%E9%85%8D ...
- mongodb replica set 配置高性能多服务器详解
mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:详解mongodb 主从配置.master-slave模式,不能自动实现故障转移和恢复.所以推荐大家使用mon ...
随机推荐
- URL query string中文字符问题
如果URL的query string中包含中文字符,在不做特殊处理的情况下通过 request.getParameter 方法是获取不到正确的信息的,这是由于下面的两个机制造成的 浏览器会自动对URL ...
- 80X86计算机组织
计算机主要由运算器.控制器.存储器.和输入输出设备构成. 主频: 主频是指芯片所用的主时钟频率,它直接影响计算机的运行速度,由于处理器体系结构的差别,同样的主频可能产生不同的计算速度,但主频仍然是反映 ...
- Udp广播的发送和接收(iOS + AsyncUdpSocket)下篇
接上篇C#的Udp广播的发送和接收 http://www.cnblogs.com/JimmyBright/p/4637090.html ios中使用AsyncUdpSocket处理Udp的消息非常方便 ...
- BZOJ 2251: [2010Beijing Wc]外星联络
2251: [2010Beijing Wc]外星联络 Time Limit: 30 Sec Memory Limit: 256 MBSubmit: 795 Solved: 477[Submit][ ...
- 【BZOJ3609】人人尽说江南好(博弈论)
[BZOJ3609]人人尽说江南好(博弈论) 题面 BZOJ 洛谷 题解 昨天考试的时候,毒瘤出题人出了一个\(noip\)博弈十合一然后他就被阿鲁巴了,因为画面残忍,就不再展开. 这题是他的十合一中 ...
- Java考试题之九
QUESTION 177 Given: 1. class TestException extends Exception { } 2. class A { 3. public ...
- bzoj3672: [Noi2014]购票(树形DP+斜率优化+可持久化凸包)
这题的加强版,多了一个$l_i$的限制,少了一个$p_i$的单调性,难了好多... 首先有方程$f(i)=min\{f(j)+(dep_i-dep_j)*p_i+q_i\}$ $\frac {f(j) ...
- hdu 6311 欧拉回路
题意:求一个图(不一定联通)最小额外连接几条边,使得可以一笔画出来 大致做法 1.找出联通块 2.统计每一个连通块里面度数为奇数的点的个数, 有一个性质 一个图能够用一笔画出来,奇数点的个数不超过2个 ...
- Matlab ------ 打开MATLAB,设置默认打开的文件夹
- 抓包工具Charles
Charles Charles可以在windows,linux,mac各种操作系统上安装使用,它是java编写一款非免费工具:而fiddler只能在windows系统上使用 Charles抓包前,要确 ...