ITPub博客

首页 > 数据库 > NoSQL > mongodb关闭数据库实例

mongodb关闭数据库实例

原创 NoSQL 作者:贺子_DBA时代 时间:2019-12-11 23:17:53 1 删除 编辑

一:使用 mongod 命令关闭

[mongod@localhost journal]# mongod --shutdown -f /etc/mongodb.conf

killing process with pid: 17234

备注:mongod 命令的 shutdown 选项能干净的关闭 MongoDB 服务。

二:登录到admin库,然后执行db.shutdown()

/usr/bin/mongo --port=27017 --host=10.1.82.6 --username=root --password=root --authenticationDatabase admin

use admin

db.shutdownServer();

三:使用 kill 命令

查看 mongo 相关进程

[mongod@localhost journal]# ps -ef | grep mongo

root 17573 14213 0 05:10 pts/1 00:00:00 su - mongo

mongo 17574 17573 0 05:10 pts/1 00:00:00 -bash

mongo 18288 1 0 06:12 ? 00:00:00 mongod -f /database/mongodb/data/mongodb_27017.conf

mongo 18300 17574 6 06:13 pts/1 00:00:00 ps -ef

mongo 18301 17574 0 06:13 pts/1 00:00:00 grep mongo

kill mongo 服务进程

[mongod@localhost journal]# kill 18288

[mongod@localhost journal]# ps -ef | grep pmon

mongo 18304 17574 0 06:13 pts/1 00:00:00 grep pmon

备注:可以使用操作系统的 kill 命令,给 mongod 进程发送 SIGINT 或 SIGTERM 信号,

即 "kill -2 PID," 或者 “kill -15 PID“。

建议不要使用 ”kill -9 pid“,因为如果 MongoDB 运行在没开启日志(--journal)的情况下,

可能会造成数据损失。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29654823/viewspace-2668160/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
10年数据库管理员从业经历,熟悉Oracle、mysql、tidb、oceanbase、redis、 mongodb 、python等技术栈,持有11g ocm 、mysql 5.7 ocp 、tidb 5.0 ptcp、tidb 6.0 ptca、oceanbase obcp等

注册时间:2014-05-12

  • 博文量
    327
  • 访问量
    2148985