linuxmongo自动启动命令

worktile 其他 33

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用以下命令来设置MongoDB自动启动:
    1. 首先,使用文本编辑器(如vi或nano)打开一个新的服务文件,例如:
    “`bash
    sudo vi /etc/systemd/system/mongodb.service
    “`

    2. 在打开的文件中,输入以下内容:
    “`bash
    [Unit]
    Description=MongoDB Database Server
    Documentation=https://docs.mongodb.org/manual
    After=network.target

    [Service]
    User=mongodb
    Group=mongodb
    ExecStart=/usr/bin/mongod –config /etc/mongod.conf
    PIDFile=/var/run/mongodb/mongod.pid
    ExecStartPre=/bin/mkdir -p /var/run/mongodb
    ExecStartPre=/bin/chown mongodb:mongodb /var/run/mongodb
    ExecStartPre=/bin/chmod 0755 /var/run/mongodb
    ExecStartPre=/bin/chown mongodb:mongodb /tmp/mongodb-27017.sock
    ExecStartPre=/bin/chmod 0755 /tmp/mongodb-27017.sock
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s TERM $MAINPID
    Restart=always
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target
    “`

    3. 保存并退出文本编辑器。
    4. 运行以下命令,以使系统重新加载服务文件:
    “`bash
    sudo systemctl daemon-reload
    “`

    5. 运行以下命令来启动MongoDB服务:
    “`bash
    sudo systemctl start mongodb
    “`

    如果想要开机自动启动MongoDB服务,可以使用以下命令:
    “`bash
    sudo systemctl enable mongodb
    “`

    至此,MongoDB将会以自动启动的方式在Linux系统中运行。可以通过以下命令来检查MongoDB服务的状态:
    “`bash
    sudo systemctl status mongodb
    “`

    如果服务正在运行,你会看到类似如下输出:
    “`
    ● mongodb.service – MongoDB Database Server
    Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled)
    Active: active (running) since Wed 2021-08-18 10:00:00 UTC; 1h ago
    Docs: https://docs.mongodb.org/manual
    Main PID: 1234 (mongod)

    “`

    希望对你有帮助!

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux操作系统下,要设置MongoDB自动启动,需要使用以下命令:

    1. 打开终端并以root权限登录。

    2. 创建一个名为`/etc/systemd/system/mongodb.service`的文件,使用如下命令:
    “`shell
    sudo nano /etc/systemd/system/mongodb.service
    “`

    3. 在文件中添加以下内容:
    “`plaintext
    [Unit]
    Description=MongoDB Database Server
    Documentation=https://docs.mongodb.org/manual
    After=network.target

    [Service]
    User=mongodb
    Group=mongodb
    ExecStart=/usr/bin/mongod –config /etc/mongodb.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    Restart=always
    RestartSec=2
    StandardOutput=syslog
    StandardError=syslog

    [Install]
    WantedBy=multi-user.target
    “`

    4. 保存并关闭文件。可以使用`Ctrl + X`,然后按`Y`确认保存。

    5. 启用MongoDB服务,使用以下命令:
    “`shell
    sudo systemctl enable mongodb
    “`

    6. 启动MongoDB服务,使用以下命令:
    “`shell
    sudo systemctl start mongodb
    “`

    7. 验证MongoDB服务是否正在运行,使用以下命令:
    “`shell
    sudo systemctl status mongodb
    “`

    以上就是在Linux系统下设置MongoDB自动启动的命令步骤。通过这些步骤,您可以让MongoDB在系统启动时自动运行,并且能够方便地管理MongoDB服务的启动和停止。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要将MongoDB设置为在Linux系统启动时自动启动,可以使用以下步骤:

    1. 创建一个启动脚本文件:使用任意文本编辑器创建一个名为`mongod.sh`的文件,并将以下内容复制到文件中:
    “`
    #!/bin/bash
    ### BEGIN INIT INFO
    # Provides: mongod
    # Required-Start: $network $remote_fs $syslog
    # Required-Stop: $network $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Start MongoDB daemon at boot time
    # Description: Enable service provided by daemon.
    ### END INIT INFO
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/usr/bin/mongod
    configfile=”/etc/mongod.conf”
    PIDFILE=/var/run/mongod.pid
    DAEMONUSER=${MONGODUSER:-mongodb}
    DAEMONGROUP=${MONGODGROUP:-mongodb}
    . /lib/lsb/init-functions
    start_daemon () {
    PID=$PIDFILE
    if [ -f “$PID” ] && [ -s “$PID” ] && [ -d /proc/$(cat $PID) ]; then
    echo “MongoDB is already running.”
    return 0
    fi
    chown $DAEMONUSER:$DAEMONGROUP /var/run/mongodb
    create_lockfile || return 1
    echo “Starting MongoDB…”
    start-stop-daemon –start –quiet –chuid $DAEMONUSER:$DAEMONGROUP –pidfile $PID \
    –exec $DAEMON — –config $configfile run >/dev/null 2>&1 &
    RETVAL=$?
    sleep 2
    return $RETVAL
    }
    stop_daemon () {
    PID=$PIDFILE
    if [ -f “$PID” ] && [ -s “$PID” ] && [ -d /proc/$(cat $PID) ]; then
    echo “Stopping MongoDB…”
    start-stop-daemon –stop –quiet –pidfile $PID –exec $DAEMON
    RETVAL=$?
    sleep 2
    rm -f $PID
    return $RETVAL
    else
    echo “MongoDB is not running.”
    return 0
    fi
    }
    create_lockfile () {
    LOCKFILE=/var/lock/subsys/mongodb
    if [ -f “$LOCKFILE” ]; then
    echo “Lock file $LOCKFILE exists. MongoDB is already running or crashed.”
    return 1
    fi
    echo $$ > $PIDFILE
    ln -s $PIDFILE $LOCKFILE
    return 0
    }
    case “$1” in
    start)
    start_daemon
    ;;
    stop)
    stop_daemon
    ;;
    restart|reload|force-reload)
    stop_daemon
    start_daemon
    ;;
    *)
    echo “Usage: /etc/init.d/mongod {start|stop|restart|reload|force-reload}”
    exit 1
    esac
    exit $?
    “`

    2. 将脚本文件移动到init.d目录:使用以下命令将脚本文件移动到`/etc/init.d/`目录下,确保使用`root`用户或具有管理员权限的用户执行此操作:
    “`
    sudo mv mongod.sh /etc/init.d/mongod
    “`

    3. 设置脚本文件的权限:使用以下命令为脚本文件设置执行权限:
    “`
    sudo chmod +x /etc/init.d/mongod
    “`

    4. 启用启动脚本:使用以下命令将启动脚本添加到系统启动项中:
    “`
    sudo update-rc.d mongod defaults
    “`

    这样,MongoDB就会在系统启动时自动启动。您可以通过使用以下命令来启动、停止或重新启动MongoDB服务:

    – 启动MongoDB:`sudo service mongod start`
    – 停止MongoDB:`sudo service mongod stop`
    – 重新启动MongoDB:`sudo service mongod restart`

    请注意,以上步骤假设您已经在系统上安装了MongoDB,并且MongoDB的可执行文件`mongod`位于`/usr/bin/`目录下。如果您的MongoDB安装路径不同,请相应地更新启动脚本中的路径。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部