2016-08-04 2 views
1

mongodb 서버를 시작하려고하지만 immediatly 존재합니다. 그것은 이미 사용중인 포트를 사용하려고했기 때문입니까? 어떻게 제대로 실행해야합니까? 감사.mongodb 서버를 시작할 수없는 이유는 무엇입니까?

나는 우분투 14.04에 오전과 MongoDB의 웹 사이트에서 지침 다음 MongoDB를 설치했습니다.

$ mongod 
2016-08-04T11:06:39.947-0400 I CONTROL [initandlisten] MongoDB starting : pid=15947 port=27017 dbpath=/data/db 64-bit host=ocean 
2016-08-04T11:06:39.947-0400 I CONTROL [initandlisten] db version v3.2.8 
2016-08-04T11:06:39.951-0400 I CONTROL [initandlisten] git version: ed70e33130c977bda0024c125b56d159573dbaf0 
2016-08-04T11:06:39.952-0400 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014 
2016-08-04T11:06:39.952-0400 I CONTROL [initandlisten] allocator: tcmalloc 
2016-08-04T11:06:39.952-0400 I CONTROL [initandlisten] modules: none 
2016-08-04T11:06:39.952-0400 I CONTROL [initandlisten] build environment: 
2016-08-04T11:06:39.952-0400 I CONTROL [initandlisten]  distmod: ubuntu1404 
2016-08-04T11:06:39.952-0400 I CONTROL [initandlisten]  distarch: x86_64 
2016-08-04T11:06:39.953-0400 I CONTROL [initandlisten]  target_arch: x86_64 
2016-08-04T11:06:39.953-0400 I CONTROL [initandlisten] options: {} 
2016-08-04T11:06:40.015-0400 E NETWORK [initandlisten] listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017 
2016-08-04T11:06:40.016-0400 E NETWORK [initandlisten] addr already in use 
2016-08-04T11:06:40.016-0400 E STORAGE [initandlisten] Failed to set up sockets during startup. 
2016-08-04T11:06:40.016-0400 I CONTROL [initandlisten] dbexit: rc: 48 

답변

1

오류가 꽤 명확하게 여기에 표시됩니다 :

listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017 

이 소켓이 이미 다른 무언가에 구속되는 것을 말하고있다 - 이미 포트 27017에서 실행중인 다른 서비스가있다, 즉, 대부분의 경우 이미 몽고 서버의 인스턴스

사용이

ps aux | grep mongod 

이미 실행중인 mongod 프로세스를 찾으려면 (하나의 프로세스 만이 한 번에 포트에 바인딩 할 수 있습니다). 과정을 끝내려면 kill <pid>을 사용하십시오. 당신이 몽고의 두 번째 인스턴스를 시작하려면

, 다음은 새로운 포트에 바인딩이 필요합니다, 당신은

mongod --port 27015 

주를 사용하여이 작업을 수행 할 수 있습니다 당신은 두 번째 인스턴스를 시작하는 경우 두 번째 데이터 디렉토리도 제공해야합니다. 동일한 데이터베이스 파일을 사용하는 두 개의 실행 인스턴스가 없어야합니다.

4

그것은 Address already in use for socket: 0.0.0.0:27017 있음을 알려줍니다. mongod --port 27018와 다른 포트에

보십시오.

우분투에서 포트 27017을 사용하는 프로세스를 종료하려면 lsof -i :27017을 사용하여 PID의 프로세스를 찾은 다음 kill -9 <PID>을 찾을 수 있습니다.

관련 문제