2017-01-02 41 views
0

當試圖啓動MongoDB數據庫服務器並且服務器無法啓動時,我得到以下輸出。我在我的項目目錄中運行了mkdir -p data/db啓動MongoDB數據庫時出錯

我運行命令:mongod --dbpath=data/ --port 27017

我得到以下輸出:

2017-01-02T12:07:27.754-0800 I CONTROL [initandlisten] MongoDB starting : pid=22640 port=27017 dbpath=data/ 64-bit host=Eriks-MacBook-Pro.local 
2017-01-02T12:07:27.754-0800 I CONTROL [initandlisten] db version v3.4.0 
2017-01-02T12:07:27.754-0800 I CONTROL [initandlisten] git version: f4240c60f005be757399042dc12f6addbc3170c1 
2017-01-02T12:07:27.754-0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2j 26 Sep 2016 
2017-01-02T12:07:27.754-0800 I CONTROL [initandlisten] allocator: system 
2017-01-02T12:07:27.754-0800 I CONTROL [initandlisten] modules: none 
2017-01-02T12:07:27.754-0800 I CONTROL [initandlisten] build environment: 
2017-01-02T12:07:27.754-0800 I CONTROL [initandlisten]  distarch: x86_64 
2017-01-02T12:07:27.754-0800 I CONTROL [initandlisten]  target_arch: x86_64 
2017-01-02T12:07:27.754-0800 I CONTROL [initandlisten] options: { net: { port: 27017 }, storage: { dbPath: "data/" } } 
2017-01-02T12:07:27.755-0800 E NETWORK [initandlisten] listen(): bind() failed Address already in use for socket: 0.0.0.0:27017 
2017-01-02T12:07:27.755-0800 E NETWORK [initandlisten] addr already in use 
2017-01-02T12:07:27.755-0800 E NETWORK [initandlisten] Failed to set up sockets during startup. 
2017-01-02T12:07:27.755-0800 E STORAGE [initandlisten] Failed to set up listener: InternalError: Failed to set up sockets 
2017-01-02T12:07:27.755-0800 I NETWORK [initandlisten] shutdown: going to close listening sockets... 
2017-01-02T12:07:27.755-0800 I NETWORK [initandlisten] shutdown: going to flush diaglog... 
2017-01-02T12:07:27.755-0800 I CONTROL [initandlisten] now exiting 
2017-01-02T12:07:27.755-0800 I CONTROL [initandlisten] shutting down with code:48 
+1

看起來您嘗試打開服務器的端口已準備就緒。你能確認端口27017還沒有被使用嗎? – JSNinja

+0

在終端中嘗試以下命令:netstat -ano | grep 27017 – JSNinja

+0

該端口正在使用中,但我不確定按什麼。我運行了'netstat -anp tcp | grep LISTEN'並收到輸出:'tcp4 0 0 * .27017 *。* LISTEN' –

回答

1

錯誤日誌提的是,端口27017已在使用。

在終端運行下面​​的命令:

lsof -i :27017 

注意PID(進程id)和運行下面的命令殺死服務:

kill -9 <PID> 

注:這將殺MongoDB服務器上的當前實例