如何在CentOS中使用其他参数执行'service mongod start'?

问题描述 投票:0回答:2

将用户添加到admin db以及我的db之后,我无法启动MongoDB服务。

我设置MonogoDB并使用以下命令启动服务,即

service mongod start

使用命令提示符,我添加了一些用户,如dbOwner,clusterAdmin,readWrite,读取角色基本用户。除此之外,我还从/etc/mongod.conf更改了配置。在该文件中,我更改了端口号,IP地址,dbPath和security.authorization:enabled。

然后我使用以下命令重新启动mongod服务。

service mongod restart

运行此命令后,mongod服务已成功停止,但未能以“FAILED”消息启动。

我尝试执行以下命令,即

mongod --port 27123 --dbpath /path/to/db --auth

这是工作。

问题:如何在CentOS中使用其他参数执行'service mongod start'?

MongoDB:3.4 OZ:CentOS 7

mongodb centos
2个回答
2
投票

和Goth Soluton,我。

mongod --config /etc/mongod.conf

提到:https://docs.mongodb.com/manual/reference/configuration-options/#use-the-configuration-file

它启动子进程,我也可以使用service mongod stop命令停止mongod服务。

但我不知道它是否正确。


0
投票

我无法确认“服务”命令在CentOS 7上使用的脚本的确切位置,但是在Ubuntu 18.04 mongod服务脚本文件中

/lib/systemd/system/mongod.service

在那里,您可以更改执行该过程的用户并添加您想要的任何参数,例如--auth。

说,如果您以root身份执行mongod,那么存储db数据的某些文件将拥有者作为root,这使得数据库无法以另一个用户身份启动。我找到的修复是手动chown到mongodb:mongodb(或你想要使用的用户)数据库中root拥有的所有文件。

希望这可以帮助。

mongod.service file from mongodb github

© www.soinside.com 2019 - 2024. All rights reserved.