0

我在 /lib/systemd/system/mongod.service 有一个 mongodb 的服务文件

我的文件包含以下数据

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --fork --config /etc/mongod.conf
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

# Recommended limits for for mongod as specified in
# http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings

[Install]
WantedBy=multi-user.target

所以在运行如下命令时

sudo /usr/bin/mongod --quiet --fork --config /etc/mongod.conf

我的命令运行成功,但由于没有 Root 访问权限,进入服务文件时出现错误。

所以我想以 root 访问权限运行我的 systemd 服务文件。任何建议将不胜感激,并在此先感谢

4

2 回答 2

1

解决了将服务作为守护进程运行的问题,我必须通过运行以下命令来授予 Mongodb 数据库和 User=mongodb 和 Group=mongodb 的日志路径的完全权限

sudo chown -R mongodb:mongodb /var/lib/mongodb

sudo chown -R mongodb:mongodb /var/log/mongodb
于 2017-06-24T12:18:21.480 回答
0

这些mongodb.service文件通常包括:

User=mongodb
Group=mongodb

所以你的问题在别处。您应该发布您描述为“由于没有 Root 访问权限而导致的错误”的确切错误以及您运行的生成它的命令。

将来,一个更好的systemd相关问题网站是http://unix.stackexchange.com

于 2017-06-13T13:54:55.990 回答