Mongodb

停止 mongos 程序

  • February 12, 2020

可能是個愚蠢的問題,

在分片數據庫配置中,我使用以下命令啟動了我的 mongos:

mongos --configdb config1:27019,config2:27019,config3:27019

我現在需要停止 mongo 以啟用內部身份驗證並使用 .conf 文件,問題是,而我只能systemctl stop mongod在其他配置/分片伺服器下執行,mongos 的行為不同。

ps aux | grep mongo給我這個:

root      5200  0.4  1.3 317544 13588 ?        Sl   Dec30   6:01 mongos --config /etc/mongos.conf

我不想殺死程序並冒著搞砸的風險,有沒有辦法輕輕地阻止 mongos?

謝謝!

登錄mongos,執行use admin,然後db.shutdownServer()優雅地關閉mongos並讓分片繼續執行。

你可以嘗試停止

mongod --dbpath /path/to/your/db --shutdown

或者

要關閉特定的 mongod 實例,請使用以下命令:

kill mongod process ID

警告

Never use kill -9 (i.e. SIGKILL) to terminate a mongod instance.

引用自:https://serverfault.com/questions/746121