管理mongod进程
启动
mongod --dbpath /srv/mongodb/
mongod --fork --logpath /var/log/mongodb/mongod.log
停止mongod
进程
use admin
db.shutdownServer()
#二进制shell
mongod --shutdown
#kill
kill <mongod process ID>
kill -2 <mongod process ID>
停止副本集
如果mongod
是副本集中的主实例,则该实例的关闭过程包括以下步骤:
-
检查辅助服务器的更新程度。
-
如果在主服务器的10秒内没有辅助服务器,mongod将返回一条消息,表示它不会关闭。您可以向shutdown命令传递timeoutSecs参数,以等待辅助命令赶上。
-
如果在主设备的10秒内有辅助设备,主设备将退出并等待辅助设备赶上。
-
60 秒后或辅助服务器赶上进度后,主服务器将关闭。
强制关闭副本集
db.adminCommand({shutdown : 1, force : true})
db.adminCommand({shutdown : 1, timeoutSecs : 5}) #指定时间,如果在指定时间内,辅助服务器赶上主服务器,主服务器将关闭,如果在指定时间内没赶上,将不会关闭。
db.shutdownServer({timeoutSecs : 5})