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

时间:2017-02-16 12:24:58

标签: mongodb centos

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

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

service mongod start

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

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

service mongod restart

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

我尝试执行以下命令,即。

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

它正在发挥作用。

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

MonogoDB:3.4 操作系统:CentOS 7

2 个答案:

答案 0 :(得分:2)

我得到了解决方案,即

mongod --config /etc/mongod.conf

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

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

但我不知道它是否正确。

答案 1 :(得分:0)

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

/lib/systemd/system/mongod.service

您可以在其中更改执行该过程的用户,并添加所需的任何参数,例如--auth。

说,如果您曾经以root身份执行过mongod,则存储db数据的某些文件将以所有者为root,从而使数据库无法以其他用户身份启动。我为此找到的解决方法是手动将mongodb:mongodb(或您要使用的用户)锁定到数据库内部root拥有的所有文件。

希望这会有所帮助。

mongod.service file from mongodb github