这可能是一个愚蠢的问题,
在分片数据库配置中,我使用以下命令启动了我的 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?
谢谢!
答案1
登录到mongos
,运行use admin
,然后db.shutdownServer()
正常关闭mongos
并让分片继续运行。
答案2
你可以尝试停止
mongod --dbpath /path/to/your/db --shutdown
或者
要关闭特定的 mongod 实例,请使用以下命令:
kill mongod process ID
警告:
Never use kill -9 (i.e. SIGKILL) to terminate a mongod instance.