当我们在安装 MongoDB 数据库时,想要让 MongoDB 以守护进程(daemon)模式运行,即在后台运行,可以通过下面两种方式进行设置。
设置 MongoDB 为守护进程方法一:使用 --fork 选项
使用 --fork 选项可以将 MongoDB 转换为守护进程运行模式。
-
首先进入 MongoDB 的 bin 目录。例如,如果 MongoDB 安装在 /usr/local/mongodb 目录下,则运行:
shell
cd /usr/local/mongodb/bin -
然后运行以下命令,将 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 守护进程的设置。
-
创建 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 配置文件路径。
-
执行如下命令,让 systemd 重新读取配置文件:
shell
sudo systemctl daemon-reload -
启动 MongoDB 服务:
shell
sudo systemctl start mongodbMongoDB 将在后台运行。
以上就是 MongoDB 设置后台运行的两种方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mongodb设置后台运行的方法 - Python技术站