我在我的Ubuntu20.04LTS上遵循了插入的官方指令,在启动mongodb时,我使用了一行:sudo systemctl start mongod
,我得到了如下错误:
Failed to start mongod.service: Unit mongod.service not found.
当然,我试图作为mongdb指令重新加载:
sudo systemctl daemon-reload
它仍然显示:
Failed to start mongod.service: Unit mongod.service not found.
然后我试着:
systemctl list-unit-files --type=service
去找mongod.service,但我找不到。我试过:
ls /lib/systemd/system
也没有mongod.service文件
我真的需要帮忙!
发布于 2022-07-25 05:52:49
现在回答已经太晚了,但可能会对某人有帮助。
在我的例子中,如果我运行的ls /lib/systemd/system | grep mongo
没有与Mongo相关的文件。因此,我手动创建了一个服务文件。
第1步。
sudo touch /lib/systemd/system/mongod.service
第2步。
在vim/nano中打开文件并粘贴到脚本下面。
[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network-online.target
Wants=network-online.target
[Service]
User=mongodb
Group=mongodb
EnvironmentFile=-/etc/default/mongod
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false
# Recommended limits for mongod as specified in
# https://docs.mongodb.com/manual/reference/ulimit/#recommended-ulimit-settings
[Install]
WantedBy=multi-user.target
这是mongod
的默认服务文件。现在运行sudo systemctl start mongod
。希望能成功。
发布于 2022-08-17 18:51:51
清除当前安装后,进行重新安装。
sudo apt purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
第一次在没有sudo的情况下运行命令
systemctl start mongod.service
https://stackoverflow.com/questions/63016714
复制相似问题