2014-03-14 4 views
0

나는 mongo db 연결에 대해 정말로 성가신 문제가 있습니다. I m using symfony2 and Mongo db php library(i don t ODM 사용). 때때로 아무 이유없이 시간에 연결이 같은 오류 뭔가 실패Mongo db 연결 문제

"Failed to connect to: 54.246.115.206:27017: Previous connection attempts failed, server blacklisted" 

MongoDB를 연결할 수 없습니다, 당신의 구성을 확인하십시오. MongoDB said : 연결 실패 : 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?"); 
    } 
나는`여전히 위의 쇼 오류를 받고

...

답변

0

:이 코드를 통해 연결을?

일반적으로 ReplicaSet에 연결하면 서버 중 하나가 다운 될 때 발생합니다. 모든 요청에 ​​대한 연결 시도로 인해 드라이버가 서버에 범람하지 않도록하기 위해 우리는 몇 초 동안 서버를 블랙리스트에 올린 다음 나중에 다시 시도합니다.

seedlist ($ server)는 서버 목록 사이에 공백을 포함 할 수 없습니다. 서버는 쉼표 (,)로 구분됩니다.