linuxmongo自动启动命令

worktile 其他 24

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过编写Init脚本或者使用Systemd服务来实现MongoDB自动启动。

    一、使用Init脚本
    1. 在/etc/init.d/目录下创建一个名为mongodb的文件:
    `$ sudo vi /etc/init.d/mongodb`

    2. 在mongodb文件中添加以下内容:
    “`shell
    #!/bin/bash
    #
    # mongodb Start/Stop/Restart the mongodb server
    #

    # Source function library.
    . /etc/init.d/functions

    # Check that networking is up.
    [ “$NETWORKING” = “no” ] && exit 0

    # Define parameters
    MONGO_HOME=/usr/local/mongodb
    MONGO_USER=mongodb
    MONGO_GROUP=mongodb

    MONGODB=$MONGO_HOME/bin/mongod
    MONGODBLD=$MONGO_HOME/bin/mongodump

    # Define startup script functions
    start() {
    printf “%-50s” “Starting MongoDB…”
    su $MONGO_USER -c “$MONGODB –dbpath=$MONGO_HOME/data –fork –logpath=$MONGO_HOME/log/mongodb.log”
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
    success
    else
    failure
    fi
    echo
    }

    stop() {
    printf “%-50s” “Stopping MongoDB…”
    su $MONGO_USER -c “$MONGODB –shutdown”
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
    success
    else
    failure
    fi
    echo
    }

    restart() {
    stop
    start
    }

    case “$1” in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    *)
    printf “Usage: %s {start|stop|restart}\n” “$0”
    exit 1
    esac
    “`

    3. 运行以下命令以给予mongodb文件可执行权限,并将其添加到System V init系统服务中:
    “`shell
    $ sudo chmod +x /etc/init.d/mongodb
    $ sudo chkconfig –add mongodb
    “`

    4. 确保MongoDB的安装目录和日志目录已正确设置,并使用以下命令启动MongoDB服务:
    “`shell
    $ sudo service mongodb start
    “`

    二、使用Systemd服务
    1. 在/etc/systemd/system/目录下创建一个名为mongodb.service的文件:
    `$ sudo vi /etc/systemd/system/mongodb.service`

    2. 在mongodb.service文件中添加以下内容:
    “`shell
    [Unit]
    Description=MongoDB
    After=network.target

    [Service]
    ExecStart=/usr/local/mongodb/bin/mongod –dbpath=/usr/local/mongodb/data –fork –logpath=/usr/local/mongodb/log/mongodb.log
    ExecStop=/usr/local/mongodb/bin/mongod –shutdown
    User=mongodb
    Group=mongodb
    Restart=always

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

    3. 运行以下命令以使Systemd加载新添加的服务配置:
    “`shell
    $ sudo systemctl daemon-reload
    “`

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

    你可以根据需要使用`sudo systemctl enable mongodb`命令将其设置为开机启动,并使用`sudo systemctl status mongodb`命令来检查MongoDB服务的运行状态。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统上,要将mongo数据库设置为自动启动,可以通过创建systemd服务来实现。下面是具体的步骤:

    1. 创建文件:使用root用户或拥有sudo权限的用户登录到Linux系统上,在`/etc/systemd/system`目录下创建一个名为`mongod.service`的文件。

    “`
    $ sudo vi /etc/systemd/system/mongod.service
    “`

    2. 编写服务配置:在打开的文件中,输入以下内容。这些内容定义了mongo数据库的启动命令及其参数。

    “`
    [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

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

    3. 保存和退出:按下`Esc`键,然后输入`:wq`以保存修改并退出vi编辑器。

    4. 启动服务:运行以下命令以启动mongod服务。

    “`
    $ sudo systemctl start mongod
    “`

    5. 设置开机自启动:运行以下命令以将mongod服务设置为开机自启动。

    “`
    $ sudo systemctl enable mongod
    “`

    现在,mongo数据库将在Linux系统启动时自动启动。您可以使用以下命令来验证服务是否正在运行。

    “`
    $ sudo systemctl status mongod
    “`

    此外,您还可以使用以下命令来停止和重新启动mongod服务。

    “`
    $ sudo systemctl stop mongod
    $ sudo systemctl restart mongod
    “`

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

    在Linux系统上,可以使用以下命令自动启动MongoDB:

    1. 编辑MongoDB的启动脚本:打开终端,使用文本编辑器如vi或nano编辑`/etc/systemd/system/mongodb.service`文件。

    “`
    sudo nano /etc/systemd/system/mongodb.service
    “`

    2. 在脚本文件中添加以下内容:

    “`
    [Unit]
    Description=High-performance, schema-free document-oriented database
    After=network.target

    [Service]
    ExecStart=/usr/bin/mongod –quiet –config /etc/mongod.conf

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

    注意: `/usr/bin/mongod` 路径应该是MongoDB实际安装路径,`/etc/mongod.conf` 是MongoDB的配置文件路径,根据实际情况进行修改。

    3. 保存并关闭文件。在vi中使用`Esc`键,然后输入`:wq`,然后按`Enter`键保存并退出;在nano中使用`Ctrl + X`,然后输入`y`表示要保存,最后按`Enter`键。

    4. 启用和启动mongo服务:

    “`
    sudo systemctl enable mongodb
    sudo systemctl start mongodb
    “`

    这将启动MongoDB服务,并将其设置为开机自动启动。

    5. 还可以通过以下命令检查MongoDB服务的运行状态:

    “`
    sudo systemctl status mongodb
    “`

    以上是在Linux系统上使用systemd来自动启动MongoDB的方法。

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

400-800-1024

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

分享本页
返回顶部