2016-08-04 27 views
1

私はmongodbサーバを起動しようとしていますが、immediatlyに存在します。それは既に使用中のポートを使用しようとしたからですか?どうすればそれを正しく動かすことができますか?ありがとう。mongodbサーバーを起動できないのはなぜですか?

私はUbuntu 14.04を使用しており、mongodbのWebサイトのガイドラインに従って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>を使用してください。

あなたはモンゴの2番目のインスタンスを起動したい場合は、その後、あなたはそれが新しいポートにバインド持っている必要があり、あなたは、この使用

mongod --port 27015 

注を行うことができ、あなたが2番目のインスタンスを起動する場合は、あなたのこと同じデータベースファイルを使用する2つの実行中のインスタンスを持つべきではありません。

4

Address already in use for socket: 0.0.0.0:27017が表示されます。

別のポートでmongod --port 27018を試してください。

ubuntuでポート27017を使用するプロセスを終了させるには、lsof -i :27017を使用して、そのプロセスのPIDを見つけ、次にkill -9 <PID>を見つけることができます。

関連する問題