相关疑难解决方法(0)

MongoDB - socket的权限被拒绝:/tmp/mongodb-27017.sock

我在Ubuntu 10.04 LTS上关闭了MongoDB.现在当我以root身份登录并通过服务mongodb start运行Mongodb时,我得到以下错误 -

Mon Dec 12 13:53:15 [initandlisten] ERROR: listen(): bind() failed errno:13 Permission denied for socket: /tmp/mongodb-27017.sock
Run Code Online (Sandbox Code Playgroud)

当我通过root手动运行MongoDB时,它运行正常.

我可以确认没有/tmp/mongodb-27017.sock文件

root@devbox:~# ll /tmp/
total 16
drwxr-xr-x  4 root root 4096 2011-12-12 13:53 ./
drwxr-xr-x 25 root root 4096 2011-12-11 13:06 ../
drwxrwxrwt  2 root root 4096 2011-12-12 13:01 .ICE-unix/
drwxrwxrwt  2 root root 4096 2011-12-12 13:01 .X11-unix/
Run Code Online (Sandbox Code Playgroud)

我从哪里开始排除故障?

sockets file-permissions upstart mongodb

18
推荐指数
3
解决办法
2万
查看次数

MongoDB无法启动 - ***在fassert()失败后中止

我是Ubuntu(Linux tbh)的新手.我遇到了启动MongoDB服务的问题.我想使用Ruby on Rails和MongoDB创建Web应用程序,但是mongo似乎无法启动.

在Ubuntu上跟踪了这个MongoDB安装,所有的安装都没有问题,直到我到达sudo service mongod start

mongod.log

2016-01-01T10:58:15.545+0000 I CONTROL  ***** SERVER RESTARTED *****
2016-01-01T10:58:15.548+0000 I CONTROL  [initandlisten] MongoDB starting : pid=3868 port=27017 dbpath=/var/lib/mongodb 64-bit host=damian-CX61-0NC-CX61-0ND-CX61-0NF-CX61-0NE
2016-01-01T10:58:15.548+0000 I CONTROL  [initandlisten] db version v3.0.8
2016-01-01T10:58:15.548+0000 I CONTROL  [initandlisten] git version: 83d8cc25e00e42856924d84e220fbe4a839e605d
2016-01-01T10:58:15.548+0000 I CONTROL  [initandlisten] build info: Linux ip-10-187-89-126 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2016-01-01T10:58:15.548+0000 I CONTROL  [initandlisten] allocator: tcmalloc
2016-01-01T10:58:15.548+0000 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu startup mongodb ubuntu-14.04

16
推荐指数
4
解决办法
2万
查看次数

在 WSL 中安装 MongoDB

看到文档后,我试图在运行 Ubuntu 18.04 的 WSL 中安装 MongoDB 。但是 MongoDB 说:

重要事项Ubuntu 提供
mongodb包不是由 MongoDB Inc. 维护的,与官方mongodb-org包冲突。如果你已经在你的 Ubuntu 系统上安装了 mongodb 包,你必须先卸载 mongodb 包,然后才能继续这些说明。

MongoDB 还说 WSL 不支持 mongodb-org

适用于 LINUX 的 WINDOWS 子系统 (WSL) - 不受支持
MongoDB 不支持适用于 Linux 的 Windows 子系统 (WSL)。

所以,我安装mongod使用sudo apt install mongodb,当我运行mongo它显示错误:

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
2020-06-21T13:33:40.606+0530 E  QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017
Run Code Online (Sandbox Code Playgroud)

有没有办法安装适当的软件包并使其运行?

mongodb windows-subsystem-for-linux

14
推荐指数
4
解决办法
2万
查看次数

Mongodb无法在Ubuntu 15.04中启动

我使用以下命令在Ubuntu 15.04中安装了MongoDB 3.0.6.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
Run Code Online (Sandbox Code Playgroud)

在安装过程的最后,我得到了这个:

Job for mongod.service failed. See "systemctl status mongod.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing package mongodb-org-server (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up mongodb-org-mongos (3.0.6) ...
Setting up mongodb-org-tools (3.0.6) ...
dpkg: dependency problems prevent configuration of mongodb-org:
mongodb-org …
Run Code Online (Sandbox Code Playgroud)

ubuntu mongodb

5
推荐指数
2
解决办法
2万
查看次数

MongoDB docker 容器“无法取消链接套接字文件”

我将 MongoDB 作为docker 容器,当我重新启动服务器并尝试启动容器时,它会永远重新启动。

我得到的容器日志如下

在此输入图像描述

主要问题是 Failed to unlink socket file /tmp/mongodb-27017.sock Operation not permitted

我找到了这个问题的许多解决方案,但所有这些解决方案都基于我正在使用 mongod 服务的想法,这不是我的情况。

我正在使用 docker 容器,在该容器运行之前我无法在此容器上运行命令。遗憾的是,此错误不会让容器启动并不断重新启动。

我从 MongoDB 3.6 版本开始在官方 bug tracker 上发现了这个问题,但也没有任何解决方案。

我还在 DigitalOcean 支持上发现了类似的问题,但没有找到解决方案。

mongodb docker digital-ocean

5
推荐指数
1
解决办法
4584
查看次数

无法取消链接套接字文件/tmp/mongodb-27017.sock错误:13权限被拒绝

当我尝试启动mongo db时,我收到以下错误:尝试运行命令:./ mongod --dbpath = ../data

无法取消链接套接字文件/tmp/mongodb-27017.sock错误:13权限被拒绝致命断言28578

根据其他帖子的建议,试图找到文件/tmp/mongodb-27017.sock,进行删除.但文件本身不可用.

当我尝试使用root执行时,我可以启动mongo DB.对于普通用户,使用的版本失败:mongodb-osx-x86_64-3.0.2

提前致谢.

sockets connection macos mongodb

2
推荐指数
2
解决办法
1万
查看次数

mongod:无法取消链接套接字文件

我正在尝试启动 mongod。我跑

sudo service mongod start
Run Code Online (Sandbox Code Playgroud)

但我得到:

无法取消链接套接字文件 /tmp/mongodb-27017.sock src/mongo/transport/transport_layer_asio.cpp 处的未知错误致命断言 40486 685

这里有一个问题,但我已经尝试了所有解决方案都无济于事

操作系统:Ubuntu 16.04 当我运行时

ls -lsah /tmp/mongodb-27017.sock
Run Code Online (Sandbox Code Playgroud)

我懂了:

0 srwx------ 1 mongodb mongodb 0 Jun 14 11:45 /tmp/mongodb-27017.sock
Run Code Online (Sandbox Code Playgroud)

然后我跑

sudo service mongod start
Run Code Online (Sandbox Code Playgroud)

当我跑步时

ls -lsah /tmp/mongodb-27017.sock
Run Code Online (Sandbox Code Playgroud)

我再次看到:

0 srwx------ 1 mongodb mongodb 0 Jun 14 11:45 /tmp/mongodb-27017.sock
Run Code Online (Sandbox Code Playgroud)

当我运行时mongod,它给了我同样的错误。

database mongodb

1
推荐指数
1
解决办法
4020
查看次数

MongoDB 4 无法在 CentOS 7.6 中启动,错误代码为 14

刚刚在 CentOS 7.6 上安装了 MongoDB,但无法启动,错误代码为 14:

   [mehrdad@MHRS ~]$ sudo service mongod status
    Redirecting to /bin/systemctl status mongod.service
    ? mongod.service - MongoDB Database Server
       Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
       Active: failed (Result: exit-code) since Fri 2020-02-07 16:55:16 +0330; 6s ago
         Docs: https://docs.mongodb.org/manual
      Process: 16586 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)
      Process: 16582 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
      Process: 16578 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
      Process: 16574 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)

    Feb 07 16:55:16 MHRS systemd[1]: Starting MongoDB Database Server...
    Feb …
Run Code Online (Sandbox Code Playgroud)

mongodb

0
推荐指数
1
解决办法
2342
查看次数