【MongoDB】如何停止MongoDB服务器

来源:互联网 发布:java 生成pdf 编辑:程序博客网 时间:2024/06/11 01:57

http://blog.sina.com.cn/s/blog_62f987620100yrtg.html


要停止MongoDB,最基本的方法就是向MongoDB服务器发送一个SIGINT或者SIGTERM信号。如果服务器是作为前台进程运行在终端的,就直接按Ctrl-C。否则,就用kill这种命令发出信号。如果mongod的PID是10014,就可以用kill -2 10014(SIGINT)或者kill 10014(SIGTERM)。


    当mongod收到SIGINT或者SIGTERM时,会稳妥退出。也就是说会等到当前运行的操作或文件预分配完成(需要一些时间),关闭所有打开的连接,将缓存的数据刷新到磁盘,最后停止。

    千万不要向运行中的MongoDB发送SIGKILL(kill -9)。这样会导致数据库直接关闭,上面降到的步骤都将被忽略,这会使数据文件损毁。

    另一种稳妥的方式就是使用shutdown命令,{"shutdown" : 1}.这是管理命令,要在admin数据库下使用。shell提供了辅助函数,来简化这一个过程:

> use admin
switched to db admin
> db.shutdownServer();
server should be down...


0 0
原创粉丝点击