在将用户添加到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
答案 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拥有的所有文件。
希望这会有所帮助。