2011-05-14 6 views
2

기본 포트에서 mongodb를 취소했다가 다시 시작하면 문제가 없습니다. 내 27018 포트에서 이렇게하면
, 내 bash는 창에 다시 연결 보인다 나는 다시 시작의 끝에서이 문장을 얻을 :mongod 서비스를 중지했다가 다시 시작하면 응용 프로그램 오류가 발생하는 이유

initandlisten] waiting for connections on port 27018 
websvr] web admin interface listening on port 28018 

하지만 난 내 응용 프로그램을 실행할 때 나는

같은 오류를 얻을
Operation failed with the following exception: connection closed 

Operation failed with the following exception: Broken pipe - send(2) 
:10:in `synchronize' 
+0

"응용 프로그램이 기본 포트 27017에서 monogdb를 사용하도록 구성된 경우 mongodb 재시작시 다시 연결되지만 포트 27018 용으로 구성되지 않은 경우"라고 말하고 있습니까? 나는 너를 믿지 않는다.) – oma

답변

2

Mongoid는 MongoDB의 프로세스에 연결을 생성하고 성능이 주위 reaso 유지 ns. 서버가 다운되면 서버 측에서 연결이 끊어지고 클라이언트가 더 이상 요청을 보낼 수 없습니다.

Mongoid configuration에서 실패가 발생한 경우에도 실패한 연결이 다시 시도되도록 연결을 다시 시도 할 수 있도록 구성 할 수 있습니다.

max_retries_on_connection_failure [2] 

대괄호 안의 숫자는 예외를 발생시키기 전에 재 시도하는 횟수입니다 (각 try 사이에 두 번째 간격이 있습니다).

관련 문제