注册

mongodb设置后台运行的方法

当我们在安装 MongoDB 数据库时,想要让 MongoDB 以守护进程(daemon)模式运行,即在后台运行,可以通过下面两种方式进行设置。

设置 MongoDB 为守护进程方法一:使用 --fork 选项

使用 --fork 选项可以将 MongoDB 转换为守护进程运行模式。

  1. 首先进入 MongoDB 的 bin 目录。例如,如果 MongoDB 安装在 /usr/local/mongodb 目录下,则运行:

    shell
    cd /usr/local/mongodb/bin

  2. 然后运行以下命令,将 MongoDB 转换为守护进程模式:

    shell
    ./mongod --fork --config /path/to/mongodb.conf

    其中,--config 选项用于指定配置文件的路径,/path/to/mongodb.conf 应该替换为真实的 mongodb 配置文件路径。

    执行此命令后,MongoDB 将在后台运行。

设置 MongoDB 为守护进程方法二:使用 systemd 服务

在 CentOS 7 或 Ubuntu 16.04 中,也可以使用 systemd 实现 MongoDB 守护进程的设置。

  1. 创建 MongoDB 的 systemd 配置文件 /etc/systemd/system/mongodb.service,文件内容如下:

    ```
    [Unit]
    Description=High-performance, schema-free document-oriented database
    After=syslog.target network.target remote-fs.target nss-lookup.target

    [Service]
    User=mongodb
    Group=mongodb
    ExecStart=/usr/local/mongodb/bin/mongod --config /path/to/mongodb.conf
    PIDFile=/run/mongodb/mongodb.pid
    Type=forking
    ExecReload=/bin/kill -s HUP $MAINPID
    Restart=always
    PrivateTmp=true
    LimitNOFILE=64000

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

    mongodb.conf 应该替换为真实的 mongodb 配置文件路径。

  2. 执行如下命令,让 systemd 重新读取配置文件:

    shell
    sudo systemctl daemon-reload

  3. 启动 MongoDB 服务:

    shell
    sudo systemctl start mongodb

    MongoDB 将在后台运行。

以上就是 MongoDB 设置后台运行的两种方法。