先创建数据日志目录并配置文件,再用sc命令安装Windows服务或systemd配置Linux服务,确保权限和路径正确后启动。
在 Windows 或 Linux 上把 MongoDB 安装成系统服务,可以让它随系统启动自动运行,无需手动开启。下面分别介绍两种系统的操作方法。
确保你已经下载并解压了 MongoDB 的二进制文件(或通过 MSI 安装),然后按以下步骤操作:
systemLog: destination: file path: D:\mongodb\logs\mongod.log storage: dbPath: D:\mongodb\data\db net: port: 27017
sc create MongoDB binPath= "C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe --config D:\mongodb\mongod.cfg --service" DisplayName= "MongoDB" start= auto
net start MongoDB
sc delete MongoDB
大多数现代 Linux 发行版使用 systemd 管理服务。假设 MongoDB 已正确安装(可通过包管理器或手动部署)。
/etc/systemd/system/mongodb.service
内容如下:
[Unit] Description=MongoDB Database Server After=network.target [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --config /etc/mongod.conf ExecReload=/bin/kill -HUP $MAINPID Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=mongodb [Install] WantedBy=multi-user.target
置文件 /etc/mongod.conf 存在且路径正确sudo useradd --system --home-dir /var/lib/mongodb --shell /sbin/nologin mongodb
sudo systemctl daemon-reexec
sudo systemctl enable mongodb
sudo systemctl start mongodb
sudo systemctl status mongodb
基本上就这些。只要配置文件路径、目录权限和服务命令写对,MongoDB 能稳定作为服务运行。