无法启动MongoDB服务器

5

我使用官方 Windows 文档这里在 wsl 中安装了 MongoDB。我已经创建了一个路径,并可以使用以下命令启动 DB 实例:

sudo mongod --dbpath ~/data/db

但是在进一步遵循文档并将此处的init脚本添加到启动MongoDB作为服务,并执行此命令之后

sudo service mongodb start

返回输出:

* Starting database mongod                                                                                                             [fail] 

当我运行时,就像预期的那样,

sudo service mongodb status

我有输出

* Checking status of database mongod                                                                                                          
* apparently not running
                                                                                                                                   [fail]

现在,我该如何解决这个问题?


你的 service start 命令在控制台中输出的是完整的吗?当你尝试这个命令时,mongod 日志文件中有任何信息吗? - user20042973
运行 sudo mongod ...sudo service mongodb start 实际上会启动两次 mongod,这是不可能的。 - Wernfried Domscheit
我已经分享了日志@WernfriedDomscheit。 - Mudassir Aqeel Ahmed
1
{"t":{"$date":"2022-10-18T15:09:19.166+05:00"},"s":"I", "c":"CONTROL", "id":23330, "ctx":"main","msg":"错误:无法将pid文件写入{path_string}:{errAndStr_second}","attr":{"path_string":"/var/run/mongod.pid","errAndStr_second":"权限被拒绝"}} 这似乎是错误。 - Mudassir Aqeel Ahmed
也许你应该更好地遵循官方文档:在Ubuntu上安装MongoDB社区版 - Wernfried Domscheit
显示剩余2条评论
2个回答

4

我遇到了同样的错误。

我认为这个文件的所有者是root用户。

当我在/var/run目录下检查ls -l时,我看到了这个:

drwxrwxrwt 2 root    root     40 Jan  2 19:53 lock
drwxr-xr-x 2 mongodb mongodb  60 Jan  2 20:16 mongodb
-rw-r--r-- 1 root    root     6 Jan  2 20:35 mongod.pid
drwxr-xr-x 2 root    root     40 Jan  2 20:00 needrestart
drwxrwxrwt 2 root    root     40 Jan  2 19:53 shm
drwx--x--x 3 root    root     60 Jan  2 19:53 sudo
drwxr-xr-x 2 root    root     40 Jan  2 19:53 user
drwxr-xr-x 2 root    root    140 Jan  2 20:19 WSL

sudo chown mongodb:mongodb /var/run/mongod.pid

运行此命令后,问题得到解决。

enter image description here


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接