客户端认证MongoDB无法连接

这是日志

emqx 的具体版本是多少?
你这个日志只是显示没有连接,没说具体的原因,麻烦 :

  1. 把 mongodb 的配置也截图看看
  2. dashboard 打开 debug日志,然后再截个全的日志来看看

5.0.26版本


这是日期

有找到问题所在吗?

版本是5.0.26


配置的用户密码在 mongodb server 认证失败了。先排查一下是不是可以在 emqx 的服务器上用mongodb cli 连接成功吧

请尽快帮忙解决看一下

用户密码肯定是没问题的,有问题我们服务都连不上,就emqx 上连不上,我看好多人都遇到这个问题

好多人遇到相同的问题,也没有看到你们给出解决方案


我们db是集群版本的,这是连接信息,没什么问题呀,就是连不上

抱歉,不是不想给你解决方案,只是您提供的信息,我实在是没有办法判断。
从日志上来看就是 auth failed 了。
所以我们要一点点排除问题。

PS:看到你用的是 sharding 模式,我们在 5.1.x 后 陆续修复(重构)了几个关于 mongo 连接的问题,你可以升级到 5.8.1 后试试。

现在不敢升级,之前升级后很不试用我们的框架,引出好多问题



这个是我单独安装的5.8.1的也是连不上

那麻烦提供一下 mongodb 的docker 部署脚本,方便我们部署一样版本和配置的 mongo重现。

这个命令
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 31083:18083 emqx/emqx:5.8.1

想要的是 mongo 的版本,不是 emqx的。我们的 CI 里面也有很多 mongo 的测试,都是过的,所以想试一下,你的部署方法和配置。
尽量一次性给到全的信息,方便我们复现。不然沟通太难了。

MongoDB版本4.4的