![](/img/trans.png)
[英]Install impresspages to localhost - problems with db connection
[英]Mongo db connection problems
我对mongo db连接有一个非常烦人的问题。 我正在m using symfony2 and Mongo db php library(i don
使用ODM)。 连接有时会无故失败,并显示以下错误:
"Failed to connect to: 54.246.115.206:27017: Previous connection attempts failed, server blacklisted"
无法连接MongoDB,请检查您的配置。 MongoDB说:无法连接到:54.246.115.206:27017:先前的连接尝试失败,服务器被列入黑名单。
我在网络上阅读过有关此问题的信息,其解释是该连接是持久性的,您应该检查该连接是否尚未超时,如果不使用,请重新建立连接。 我通过以下代码进行连接:
private function getMongoConnection($server, $user, $pass, $retry = 3) {
try {
return new \MongoClient($server, array("username" => $user, "password" => $pass, 'connect' => true));
} catch (Exception $e) {
/* Log the exception so we can look into why mongod failed later */
// \MongoClient::close();
logException($e);
}
if ($retry > 0) {
return $this->getMongoConnection($server, $user, $pass, --$retry);
}
throw new Exception("I've tried several times getting MongoClient.. Is mongod really running?");
}
我仍然遇到上述显示错误...
$ server的值到底是多少?
当连接到ReplicaSet并且其中一台服务器出现故障时,通常会发生这种情况。 为了防止驱动程序因每次请求的连接尝试而使服务器(我们知道已宕机)泛滥,我们将服务器列入黑名单,而不是几秒钟,然后再重试。
请注意,种子列表($ server)不能在服务器列表之间包含空格。 服务器之间用逗号(,)分隔。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.