2013年3月31日星期日

测试环境php 死掉导致mongo 无法连接


PHP 程序报错:
Fails find all : not master and slaveok=false
 
这个错是一个mongo 的标准错误,是没有配置slaveok 原因。实际情况是这样:
mongo 运行在两台服务器上,各开6个端口,主从结构,测试过各个端口连接都正常。
其中一台服务器有重启过,刚开始怀疑是机器重启的原因。后面拿着程序帐号登录到机器,
进行操作是没有问题的。
纠结好半天,发现原因出自php 挂了,进程还在,重启php 的服务后,搞定。由于当时直接
killall php-fpm,未记录进程的详细信息。
 
看来找问题必须得全面去捕获,不能放弃认为一些不可能的点

没有评论:

发表评论