无法启动 MongoDB 服务器

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

我使用官方windows文档here在wsl中安装了MongoDB。 我已经创建了一个路径,可以使用

启动一个数据库实例
sudo mongod --dbpath ~/data/db

但是在进一步关注文档并添加初始化脚本from here以将 MongoDB 作为服务启动,并运行此命令

sudo service mongodb start

返回输出:

* Starting database mongod                                                                                                             [fail] 

正如我预期的那样,

sudo service mongodb status

我有输出

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

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

mongodb server service ubuntu-20.04 wsl-2
2个回答
3
投票

我遇到了同样的错误。

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

当我在

ls -l
目录中检查
/var/run
时 我明白了

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

运行后问题解决


0
投票

我想你会做这样的事情

wget -qO - https://raw.githubusercontent.com/mongodb/mongo/master/debian/init.d > /etc/init.d/mongod && chmod +x /etc/init.d/mongod

我有这个问题。在撰写本文时,该文件的 HEAD 似乎已损坏。你可以试试:

wget -qO - https://raw.githubusercontent.com/mongodb/mongo/cad54eb5ebdff24ecec53b56788cd151d8d64272/debian/init.d > /etc/init.d/mongod && chmod +x /etc/init.d/mongod

获取之前的版本

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