12

Ubuntuを使用しています。

次のように 3 つの mongod レプリカ セットを開始します。

$ mongod --replSet setname --logpath "1.log" --dbpath /data/rs1 --port 27017 --smallfiles --fork
$ mongod --replSet setname --logpath "2.log" --dbpath /data/rs2 --port 27018 --smallfiles --fork
$ mongod --replSet setname --logpath "3.log" --dbpath /data/rs3 --port 27019 --smallfiles --fork

どうすればそれらをシャットダウンできますか?

4

8 に答える 8

16

Unixシェルから次のコマンドを実行します。

mongo --port 27017 --eval 'db.adminCommand("shutdown")'
mongo --port 27018 --eval 'db.adminCommand("shutdown")'
mongo --port 27019 --eval 'db.adminCommand("shutdown")'
于 2013-03-04T08:07:15.590 に答える
3

1) セカンダリ サーバーの mongo シェルにログインします。

2) 以下のコマンドを使用して、セカンダリ サーバーを停止します。

use admin
db.shutdownServer()

2] セカンダリ サーバーの Linux シェルに移動し、以下のコマンドを入力します。

sudo service mongod stop

詳細については、以下のリンクを確認してください。

http://www.tutespace.com/2016/03/stopping-and-starting-mongodb.html

于 2016-03-16T13:34:21.937 に答える
2

を使用ps -ef | grep mongodし、ポート番号 27017 ~ 27019 で mongod の pid を取得し、その pid でプロセスを強制終了します。

于 2013-03-04T06:33:58.370 に答える
0
mongod --port 27017 --shutdown 
mongod --port 27018 --shutdown
mongod --port 27019 --shutdown

ちなみに、将来シャーディングを使用する可能性がある場合は、ポート 27018 と 27019 を避けることをお勧めします。これらは、シャード クラスターの一部のコンポーネントのデフォルト ポートです。

于 2013-03-07T07:43:28.997 に答える
0

Windows 上の MongoDB 3.2 では、次のシーケンスを使用しています。

mongo mongodb://localhost:27019/admin --eval "db.shutdownServer({timeoutSecs: 10})"
mongo mongodb://localhost:27018/admin --eval "db.shutdownServer({timeoutSecs: 10})"
mongo mongodb://localhost:27017/admin --eval "db.shutdownServer({timeoutSecs: 10})"
于 2016-11-15T15:00:07.900 に答える