mongodb - 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,但似乎与它无关。
解决方案
推荐阅读
- javascript - 将深度嵌套对象的结构修改为对象数组
- php - 在数据库中保存动态选择值 - Laravel
- xcode - Xcode 12 使用 Firebase pod。词法或预处理器问题。找不到“pb.h”文件
包括; 用“引号”代替“? - javascript - 随机见证选择 JS
- python - 蟒蛇蛋信息e 1
- regex - 正则表达式。如何仅匹配字符串中的 2 位数字
- php - 日期和时间与 PDO PHP MYSQL
- html - 通过javascript切换fas fa图标 - 暗/亮模式
- javascript - 如何将一个角色从网格上的 1 个方格移动到 3 个方格?
- spring-boot - spring 如何在多租户环境中处理邮件服务器配置?