2011-05-08 8 views
0

여러분,mongos에서 Mongo Config Server에 연결하는 데 문제가 있습니다.

MongoDB Cluster를 설정 중입니다. 문제는 내가 'mongos'를 시작했을 때 Mongod 구성 서버에 연결하지 못할 때입니다. Mongod Config Server와 동일한 서버로 localhost에서 'mongos'를 시작하면 &이 연결됩니다.

localhost- $ mongos --port 30000 --configdb 서버 02 : 20000 [작품]

서버 01- $ mongos --port 30000 --configdb 서버 02 : 20000 [합니까 작동하지 않음

localhost에서 mongo 설정 서버 &에 연결하여 mongos를 시작할 수 있기 때문에 config 서버가 정상적으로 실행되고있는 것처럼 보입니다.

서버가 피어 중 하나에 연결하지 못하게하는 원인을 이해할 수 없습니다. 내가 처음 localhost에서 연결을 시도했을 때 OS에서 'mongos'가 내가 허용 한 들어오는 연결을 허용해야하는지 묻는 메시지가 나타났습니다. 아마도이 권한 문제로 인해 서버가 자동으로 실패 할 경우 프롬프트를 표시하지 못할 수 있습니다.

오류 내가받을 :

일 5월 8일 1시 14분 46초 ./mongos DB 버전 v1.8.1, 시작 pdfile 버전 4.5 (사용에 대한 --help) 일 5월 8일 1시 14분 : 46 git 버전 : a429cd4f535b2499cc4130b06ff7c26f41c00f04 Sun May 8 01:14:46 빌드 시스템 정보 : Linux bs-linux64.10gen.cc 2.6.21.7-2.ec2.v1.2.fc8xen # 1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION = 1_41 mongos에서 캐치되지 않는 예외 메인 : 11002 소켓 예외 [6] 서버 [server-02 : 20000] mongos 연결 풀 오류 : 서버 server-02에 연결하지 못했습니다 : 0200


글쎄, 아직 설치가 잘 안된다. 그래서 문제가 지속되면서 새로운 서버를 설치했다. & 아무런 문제없이 설정 서버에 연결하는 것으로 보인다. 분명히 mongos를 실행하려고 시도한 첫 번째 서버에서 소켓 경합 문제가 발생했습니다.

답변

0

mongo 서비스에서 사용하는 bindip 값을 확인하십시오. bindip 플래그를 꺼냅니다. 그것은 완벽하게 작동합니다.

1

mongodb 데이터의 모든 디렉토리에 mongo.lock 파일이 있습니다. 이 파일이 비어 있지 않으면 mongodb 실행 파일 (config, shard 데이터 서버) 인스턴스가 이미 실행 중임을 의미합니다. 비어 있지 않은 경우 각 디렉토리에서이 파일을 삭제하면됩니다.

관련 문제