管理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})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了