SystemD:运行 3 个 MongoDB 实例

SystemD:运行 3 个 MongoDB 实例

我当前的设置:

mongodb

me@server:/lib/systemd/system$ cat mongodb.service 
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --config /etc/mongodb.conf

[Install]
WantedBy=multi-user.target

mongodb.主页1

me@server:/lib/systemd/system$ cat mongodb.homepage1.service 
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --config /etc/mongodb.homepage1.conf

[Install]
WantedBy=multi-user.target

mongodb.主页2

me@server:/lib/systemd/system$ cat mongodb.homepage2.service 
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --config /etc/mongodb.homepage2.conf

[Install]
WantedBy=multi-user.target

如您所见,这三个文件具有相同的结构。

启动时仍mongodb启动,而mongodb.homepage1mongodb.homepage2则不启动。

手动启动工作原理:

sudo reboot

# ... server reboots ...

sudo service mongodb start # not necessary, because this one starts automatically
sudo service mongodb.homepage1 start
sudo service mongodb.homepage2 start

所有 3 个都在通过其不同的配置文件配置的不同端口上运行。

为什么它们不在开机时启动?

答案1

确保已启用 2 个自定义服务。要查看已启用和已禁用服务的列表,请使用以下命令:

systemctl list-unit-files --type=service 

如果它们被禁用或不在列表中,请启用它们:

sudo systemctl enable mongodb.homepage1
sudo systemctl enable mongodb.homepage2

相关内容