我使用官方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]
现在,我该如何解决这个问题?
我遇到了同样的错误。
我认为这个文件的所有者是 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
运行后问题解决
我想你会做这样的事情
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
获取之前的版本