Linux MongoDB开机启动教程
简介
在Linux系统中,我们可以通过一些配置来实现MongoDB在开机时自动启动。本文将详细介绍如何在Linux系统中配置MongoDB开机启动。
整体流程
下面是配置MongoDB开机启动的整体流程:
gantt
title 配置MongoDB开机启动
section 准备
VPS购买与系统安装 :done, 2022-11-01,2022-11-03
MongoDB安装与配置 :done, 2022-11-04,2022-11-06
section 配置开机启动
创建启动脚本 :done, 2022-11-07,2022-11-10
设置脚本权限 :done, 2022-11-11,2022-11-12
配置开机启动 :done, 2022-11-13,2022-11-15
section 测试
重启系统 :done, 2022-11-16,2022-11-16
确认MongoDB自动启动成功 :done, 2022-11-17,2022-11-18
详细步骤
准备
在开始配置MongoDB开机启动之前,我们需要先完成以下准备工作:
- 购买一台VPS并安装Linux操作系统,推荐使用Ubuntu Server。
- 安装MongoDB并完成基本配置。
配置开机启动
创建启动脚本
- 打开终端,使用以下命令进入
/etc/init.d
目录:
cd /etc/init.d
- 使用以下命令创建一个新的启动脚本,例如
mongodb
:
sudo nano mongodb
- 在打开的文件中,输入以下内容:
#!/bin/bash
### BEGIN INIT INFO
# Provides: mongodb
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: MongoDB
# Description: MongoDB Database Server
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/mongod
NAME=mongod
DESC=mongod
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting $DESC" "$NAME"
start-stop-daemon --start --quiet --background --make-pidfile --pidfile /var/run/$NAME.pid --exec $DAEMON -- --config /etc/mongodb.conf
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON
log_end_msg $?
rm /var/run/$NAME.pid
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON
rm /var/run/$NAME.pid
sleep 1
start-stop-daemon --start --quiet --background --make-pidfile --pidfile /var/run/$NAME.pid --exec $DAEMON -- --config /etc/mongodb.conf
log_end_msg $?
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
- 保存文件并退出编辑器。
设置脚本权限
- 使用以下命令设置脚本的执行权限:
sudo chmod +x /etc/init.d/mongodb
配置开机启动
- 使用以下命令将MongoDB添加到开机启动项中:
sudo update-rc.d mongodb defaults
- 确保配置生效,可以使用以下命令重启系统:
sudo reboot
测试
在系统重启之后,验证MongoDB是否成功实现了开机启动。
- 打开终端,使用以下命令登录到MongoDB:
mongo
- 运行以下命令查看MongoDB的状态:
db.serverStatus().uptime