web-dev-qa-db-ja.com

SocketException:アドレスはすでにMONGODBを使用しています

mongodbを実行しようとすると、このエラーが見つかりました。 homebrew経由でインストールします。手伝ってください

Agungs-MacBook-Pro:~ agungmahaputra$ mongod
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] MongoDB starting : pid=5189 port=27017 dbpath=/data/db 64-bit Host=Agungs-MacBook-Pro.local
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] db version v3.6.0
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] git version: a57d8e71e6998a2d0afde7edc11bd23e5661c915
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2n  7 Dec 2017
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] allocator: system
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] modules: none
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] build environment:
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten]     distarch: x86_64
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten]     target_Arch: x86_64
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] options: {}
2017-12-26T15:31:15.911+0700 E STORAGE  [initandlisten] Failed to set up listener: SocketException: Address already in use
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] now exiting
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] shutting down with code:48
Agungs-MacBook-Pro:~ agungmahaputra$
25
Agung Maha

mongodbによって使用されるポート27017で既に実行中のプロセスがあります。そのため、そのポートでプロセスを停止するか、別のポート番号で試す必要があります。

mongod --port 27018を試してください

選択したポート番号を変更できます。

35
Tony Roczz

前のmongodインスタンスを強制終了して、新しいインスタンスを開始できます。

前のmongodインスタンスを強制終了するには、最初に次のように入力して、マシンで実行中のタスクのリストを検索します。

Sudo lsof -iTCP -sTCP:LISTEN -n -P

Mongod COMMANDおよびそのPIDを検索し、タイプします。

Sudo kill <mongo_command_pid>

入力してmongodインスタンスを起動します。

mongod

MongoDBが正常に実行されていることがわかります。

54
Balasubramani M

mongodbバージョン4. *を使用している場合

デフォルト設定では、必要な権限を持つ「db」フォルダー「/ data/db」が必要です。

mongoDBサービスが開始したことを確認するには

brew services list

そうでない場合は実行

brew services start mongodb

実行mongoの代わりにmongod

3
sh6210

まず、実行中のサーバーをシャットダウンする必要があります

mongod --shutdown

その後、実行します

Sudo mongod

それはinshaAllah動作します

2
bisma