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并完成基本配置。

配置开机启动

创建启动脚本
  1. 打开终端,使用以下命令进入/etc/init.d目录:
cd /etc/init.d
  1. 使用以下命令创建一个新的启动脚本,例如mongodb
sudo nano mongodb
  1. 在打开的文件中,输入以下内容:
#!/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
  1. 保存文件并退出编辑器。
设置脚本权限
  1. 使用以下命令设置脚本的执行权限:
sudo chmod +x /etc/init.d/mongodb
配置开机启动
  1. 使用以下命令将MongoDB添加到开机启动项中:
sudo update-rc.d mongodb defaults
  1. 确保配置生效,可以使用以下命令重启系统:
sudo reboot

测试

在系统重启之后,验证MongoDB是否成功实现了开机启动。

  1. 打开终端,使用以下命令登录到MongoDB:
mongo
  1. 运行以下命令查看MongoDB的状态:
db.serverStatus().uptime