2017-12-24 62 views
2

내가있는 내 데이터베이스로 MongoDB를 사용하고 내가 클라우드 9어떻게 MongoDB의 서버를 다시 시작하고 클라우드에있는 터미널을 폐쇄 할 9

$ sudo apt-get install -y mongodb-org 
$ mkdir data 
$ echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest "[email protected]"' > mongod 
$ chmod a+x mongod 
$ ./mongod 
에있는 터미널에 설치하려면 다음 명령을 사용하여 개발하고

이 작업은 정상적으로 끝나고 터미널을 닫았습니다. 그럼 난 다시에 있고 난 방금 입력 : 프로그램을 실행하기 위해 $ ./mongod 그러나 그것은 나에게 다음과 같은 오류주고 : 어떤 사람들은 데이터 파일 내에서 만들어지는 *mongod.lock을 삭제 한 다음 사용했다

2017-12-24T07:02:40.787+0000 ** WARNING: --rest is specified without --httpinterface, 
2017-12-24T07:02:40.787+0000 **   enabling http interface 
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default 
2017-12-24T07:02:40.790+0000 [initandlisten] MongoDB starting : pid=15545 port=27017 dbpath=data 64-bit host=traorefly-real-5786569 
2017-12-24T07:02:40.790+0000 [initandlisten] db version v2.6.12 
2017-12-24T07:02:40.790+0000 [initandlisten] git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a 
2017-12-24T07:02:40.790+0000 [initandlisten] build info: Linux build5.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 
2017-12-24T07:02:40.790+0000 [initandlisten] allocator: tcmalloc 
2017-12-24T07:02:40.790+0000 [initandlisten] options: { net: { bindIp: "0.0.0.0", http: { RESTInterfaceEnabled: true, enabled: true } }, storage: { dbPath: "data", journal: { enabled: false } } } 
2017-12-24T07:02:40.811+0000 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017 
2017-12-24T07:02:40.811+0000 [initandlisten] ERROR: addr already in use 
2017-12-24T07:02:40.811+0000 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:28017 
2017-12-24T07:02:40.811+0000 [initandlisten] ERROR: addr already in use 
2017-12-24T07:02:40.814+0000 [initandlisten] now exiting 
2017-12-24T07:02:40.814+0000 [initandlisten] dbexit: 
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: going to close listening sockets... 
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: going to flush diaglog... 
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: going to close sockets... 
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: waiting for fs preallocator... 
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: closing all files... 
2017-12-24T07:02:40.814+0000 [initandlisten] closeAllFiles() finished 
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: removing fs lock... 
2017-12-24T07:02:40.814+0000 [initandlisten] dbexit: really exiting now 

을 - 수리 한 다음 작동하지만 여전히 작동하지 않습니다.

답변

0

백그라운드에서 이미 실행중인 mongod의 인스턴스를 시작하고 있습니다. ps -A을 사용하여 mongod 프로세스를 찾은 다음 kill <process id>을 사용하여 해당 인스턴스를 종료 할 수 있습니다.

포트가 다른 프로세스에 의해 차단 된 경우와 그를 찾을 수 있습니다 lsof -i :27017

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 
mongod 30284 ubuntu 5u IPv4 447749095  0t0 TCP *:27017 (LISTEN)