【问题标题】:Unable to connect to MongoDB Replica Set from other server using robo3T and in C#无法使用 robo3T 和 C# 从其他服务器连接到 MongoDB 副本集
【发布时间】:2020-08-25 02:41:44
【问题描述】:


我已经安装了 mongodb Replica Set,在文件 mongod.conf 中添加了 BIND_IP 如下

net:
  port: 27017
  bindIp: 127.0.0.1, 100.0.192.68

当我使用robo3t连接“副本集”时输入错误,但是当连接到“直接连接”时是成功的。

error TYPE="副本集

连接字符串 C# "mongodb://100.0.192.68:27017,100.0.192.68:27017/databasename?safe=true&connect=replicaSet&replicaSet=r0"

【问题讨论】:

  • 你解决了吗?我也面临同样的问题
  • 我遇到了类似的问题。 Linux 正在运行我的 mongodb 复制集。使用 Robo 3T 从 Windows 10 连接到 Linux 复制集失败并显示“身份验证失败”。测试连接会导致“没有机会授权”。 Mongodb 配置为启用授权,并且已创建用户帐户。在Linux服务器本地可以通过mongo -u username -p password连接到服务器。
  • 这看起来是一个私有 IP,你可能需要将 SSH 主机服务器的详细信息放在 SSH 部分,而且 robo3T 不支持 SSH 上的副本集,因此在“连接”中的类型选项中选择“直接连接”标签

标签: mongodb mongodb-.net-driver


【解决方案1】:

Robo 3T 似乎无法通过“身份验证”访问具有经过身份验证的连接的副本集。最好在复制集的所有成员上激活 ssh-server。然后在 Robo 3T 中,您将所有成员添加到连接并 select ssh 使用身份验证方法密码。这样我就可以绕过这个限制。

【讨论】:

  • 生产中的安全性如何。 SSH 隧道很有帮助
猜你喜欢
  • 2020-07-14
  • 2013-05-25
  • 1970-01-01
  • 1970-01-01
  • 2015-02-23
  • 1970-01-01
  • 2019-03-10
  • 1970-01-01
  • 2020-12-11
相关资源
最近更新 更多