2014-04-11 5 views
1

내 MongoDB의 구성 파일의 내용은 다음과 같습니다 : 그것은 나를 제공MongoDB를 Bind_ip 오류 : 바인드() errno에 실패 : 10049

mongod -f "D:\mongoConfig.conf" 

:

port=22000 
bind_ip=127.0.0.1,192.168.1.121 
auth=true 
dbpath=D:\Data_For_Mongo 

내가 다음 명령을 사용하여 내 mongod 인스턴스를 실행하고 다음 오류 : 전체 스택 추적은 다음과 같습니다

ERROR: listen(): bind() failed errno:10049 The requested address is not valid in its context. for socket: 192.168.1.121:22000 

:

Fri Apr 11 09:24:18.600 [initandlisten] MongoDB starting : pid=3780 port=22000 dbpath=D:\Data_For_Mongo 64-bit host=SLK055 
Fri Apr 11 09:24:18.600 [initandlisten] db version v2.4.6 
Fri Apr 11 09:24:18.600 [initandlisten] git version: b9925db5eac369d77a3a5f5d98a145eaaacd9673 
Fri Apr 11 09:24:18.600 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49 
Fri Apr 11 09:24:18.615 [initandlisten] allocator: system 
Fri Apr 11 09:24:18.615 [initandlisten] options: { auth: "true", bind_ip: "192.168.1.80,192.168.1.121", config: "D:\mongoConfig.conf", dbpath: "D:\Data_For_Mongo", port: 22000 } 
Fri Apr 11 09:24:18.647 [initandlisten] journal dir=D:\Data_For_Mongo\journal 
Fri Apr 11 09:24:18.647 [initandlisten] recover : no journal files present, no recovery needed 
Fri Apr 11 09:24:18.709 [initandlisten] ERROR: listen(): bind() failed errno:10049 The requested address is not valid in its context. for socket: 192.168.1.121:22000 
Fri Apr 11 09:24:18.709 [websvr] ERROR: listen(): bind() failed errno:10049 The requested address is not valid in its context. for socket: 192.168.1.121:23000 
Fri Apr 11 09:24:18.709 [initandlisten] now exiting 
Fri Apr 11 09:24:18.725 dbexit: 
Fri Apr 11 09:24:18.725 [initandlisten] shutdown: going to close listening sockets... 
Fri Apr 11 09:24:18.740 [initandlisten] closing listening socket: 528 
Fri Apr 11 09:24:18.740 [initandlisten] closing listening socket: 552 
Fri Apr 11 09:24:18.740 [initandlisten] shutdown: going to flush diaglog... 
Fri Apr 11 09:24:18.756 [initandlisten] shutdown: going to close sockets... 
Fri Apr 11 09:24:18.756 [initandlisten] shutdown: waiting for fs preallocator... 
Fri Apr 11 09:24:18.772 [initandlisten] shutdown: lock for final commit... 
Fri Apr 11 09:24:18.772 [initandlisten] shutdown: final commit... 
Fri Apr 11 09:24:18.834 [initandlisten] shutdown: closing all files... 
Fri Apr 11 09:24:18.834 [initandlisten] closeAllFiles() finished 
Fri Apr 11 09:24:18.834 [initandlisten] journalCleanup... 
Fri Apr 11 09:24:18.834 [initandlisten] removeJournalFiles 
Fri Apr 11 09:24:18.850 [initandlisten] shutdown: removing fs lock... 
Fri Apr 11 09:24:18.850 dbexit: really exiting now 

바인딩 여러 개의 ips가 중요합니다. AnyOne은이 오류를 해결하는 데 도움이 될 수 있습니까? 오류가 검색되었지만 mongo에서 여러 개의 ips를 바인딩 할 수있는 방법을 찾을 수 없습니다.

+0

이 사이트에 대한 주제는 실제로 해제되어 있습니다. 하지만 최근 릴리스에서는 볼 수없는 버전의 버그 일 수 있습니다. 자신의 컴퓨터에 설치해야하므로 최신 버전을 설치하십시오. 현재 2.6.0이지만 최소한 2.4.9로 이동하십시오. –

+0

2.6.0과 동일하게 시도했지만 동일한 오류가 발생했습니다. –

+0

죄송하지만 2.4.8 이상에서는 아무것도 표시되지 않습니다. 아마도 설정 파일에 비정상적인 문자가있을 수 있습니다. –

답변

0

해당 사항 없음 Windows Socket error. 이는 일반적으로 바인드하려는 IP 주소가 로컬 시스템의 IP가 아니기 때문입니다. 시스템에 실제로 192.168.1.121의 IP가 있는지 확인하십시오.

+0

두 번 확인하는 방법에 대한 정보를 제공해야합니다. – jaycode