繁体   English   中英

Mongo数据库连接问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM