【问题标题】:Not able to connect on Mongodb Atlas port无法在 Mongodb Atlas 端口上连接
【发布时间】:2019-07-28 12:41:35
【问题描述】:

我正在使用 M0 GCP 实例。

我可以使用这个字符串连接到集群:

'mongodb+srv://my_user:my_pass@my_cluster-mbsnz.gcp.mongodb.net/db?retryWrites=true&w=majority'

我正在尝试使用另一个需要传递主机和端口的客户端,但我无法连接。

我尝试 telnet 到端口 27017,但由于某种原因,我无法直接在端口上连接。

curl http://my_cluster-mbsnz.gcp.mongodb.net:27017
curl: (7) Failed to connect to my_cluster-mbsnz.gcp.mongodb.net port 27017: Connection timed out

或

telnet my_cluster-mbsnz.gcp.mongodb.net 27017
Trying 185.82.212.199...
^C -> After a long time waiting

可能出了什么问题?

【问题讨论】:

    标签: mongodb mongodb-atlas


    【解决方案1】:

    +srv url 使用 DNS 种子。在 atlas 上,您可以单击进入集群,您应该能够看到主服务器和辅助服务器的 url,并使用这些 url 进行连接。您还应该能够使用 nslookup 使用该连接字符串的一部分来获取该信息,但通过 UI 查找 url 可能更简单。

    https://docs.mongodb.com/manual/reference/connection-string/

    为了利用 DNS 种子列表,请使用连接字符串前缀 mongodb+srv: 而不是标准的 mongodb:。 +srv 向客户端指示后面的主机名对应于 DNS SRV 记录。然后驱动程序或 mongo shell 将查询 DNS 以获取记录以确定哪些主机正在运行 mongod 实例。

    【讨论】:

      猜你喜欢
      • 2019-10-31
      • 1970-01-01
      • 2019-06-08
      • 2021-09-20
      • 2020-09-13
      • 2018-12-26
      • 2022-08-02
      • 2019-12-16
      • 2019-10-13
      相关资源
      最近更新 更多