将用户添加到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
和Goth Soluton,我。
mongod --config /etc/mongod.conf
提到:https://docs.mongodb.com/manual/reference/configuration-options/#use-the-configuration-file
它启动子进程,我也可以使用service mongod stop
命令停止mongod服务。
但我不知道它是否正确。
我无法确认“服务”命令在CentOS 7上使用的脚本的确切位置,但是在Ubuntu 18.04 mongod服务脚本文件中
/lib/systemd/system/mongod.service
在那里,您可以更改执行该过程的用户并添加您想要的任何参数,例如--auth。
说,如果您以root身份执行mongod,那么存储db数据的某些文件将拥有者作为root,这使得数据库无法以另一个用户身份启动。我找到的修复是手动chown到mongodb:mongodb(或你想要使用的用户)数据库中root拥有的所有文件。
希望这可以帮助。