【Linux】启动mongo db后台服务
将mongodb部署在服务器机子上时mongodb的实例应为后台服务进行的方式运行,而非前台进程,否则远程会话一关闭mongodb也跟着关闭了。
本文介绍mongodb后台服务进程开启和关闭的操作。
开启mongo db后台服务
使用--fork
参数启动
1 | mongod --fork --logpath <log_file_path> --dbpath <db_folder_path> |
关闭mongo db服务
- 使用shutdownServer()
1 | # mongo // 从linux命令行进入mongod命令行 |
具体操作见下图:
- 使用 –shutdown
也可以使用--shutdown
进行关闭。但要指定--dbpath
,因为一台机器上可以运行着多个mongodb实例,避免误杀。
1 | mongod --shutdown --dbpath <db_folder_path> |
- 使用 kill 命令
在Linux机器上也可以通过ps aux | grep mongo
过滤出mongodb服务并找出对应的进程id后,使用kill命令进行关闭。
1 | kill <mongod process ID> |
但不要使用kill -9 (i.e. SIGKILL)
.kill -9
命令迫使进程在运行时突然终止,进程在结束后不能自我清理。可能导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。
- 前台进程可以使用 Ctrl+C
当没有使用--fork
参数时,为前台进程,可以直接使用Ctrl+C
关闭,或者直接关闭远程会话。
走过的弯路
曾经误入歧途,使用yum install mongodb-server
及service mongod start
,可以启动,但mongodb默认属于低版本,启动的mongodb配置文件需另外指定。