首页 > 解决方案 > Mongo 接受连接但指南针无法连接

问题描述

Compass 无法连接到 MongoDb 服务器,尽管我可以看到控制台中接受了连接,并且 mongo 设置为侦听正确的 ip 和端口。(0.0.0.0 27017)

我已经在 CentOs 7 服务器内的 LXD 容器(在 CentOs 7 上运行)中设置了 MongoDb,并且我已经使用以下命令成功设置了从主机到容器的端口转发:

lxc config device add mycontainer mongoport proxy listen=tcp:0.0.0.0:27017 connect=tcp:0.0.0.0:27017

在使用命令在容器中运行未经身份验证的 MongoDb 时,mongod --bind_ip 0.0.0.0我可以看到当 Compass 尝试与服务器建立连接时,实际上接受了连接:

2019-10-16T07:33:51.008+0000 I  NETWORK  [listener] connection accepted from 127.0.0.1:41674 #1 (1 connection now open)

但是,Compass 无法连接,因为它显示以下消息:

Server selection timed out after 10000 ms

我没有使用任何特定配置运行 MongoDb,并且由于连接被接受,可能会出现什么问题并导致此问题?解决办法是什么?

更新:

我尝试禁用 SElinux,但似乎与它无关。

标签: mongodbcentos

解决方案


推荐阅读