it-swarm-ja.com

Mongodbが--shutdownコマンドでシャットダウンしない

mongodを正常にシャットダウンする際の問題についてサポートが必要です。 dockerでmongodbを実行しています。

私はコマンドのようにmongodを実行します:

mongod --config /etc/mongod.conf

そして私が閉じるとき:

mongod --shutdown

私はメッセージを受け取ります:

Dbpathで実行されているサーバーがないようです:/ data/db

私のdbパスが "/ data/db"ではないため、メッセージはtrueです。

そして私がそれをシャットダウンしようとすると:

mongod --config /etc/mongod.conf --shutdown

私はメッセージを受け取ります:

pidによる強制終了プロセス:9

問題は何ですか?

4
kommradHomer

デフォルトの--dbpathを使用していない場合は、シャットダウンの一部として指定する必要があることがわかりました。たとえば、dbpathとして/Mongo/Dataを使用してmongodサービスを開始する場合は、次のコマンドでシャットダウンする必要があります。

mongod --dbpath /Mongo/Data --shutdown

これは、デフォルトのポート27017を使用していない場合でも機能します。

6
MongoLicious

あなたはただ使うことができます:

pskill mongod

または、一部の* nixおよびlinuxディストリビューションの場合:

pkill mongod

MongodがSIGTERMコマンドを取得すると(killコマンドのデフォルト信号はSIGTERMです)、データベースを正常にシャットダウンします。

次のコマンドでmongodプロセスのPIDを確認することもできます。

ps -ef | grep mongod

次にシャットダウンします:

kill <PID of mongod>

しかしmongodプロセスにはkill -9を使用しないでください

5
Ramazan Polat

また、mongodがサービスとして実行されている可能性もあります。次のようにしてください。

Sudo service mongod stop

そしてSudo service mongod start再開します。 statusrestartもあります。

0
toto_tico