无法在Mongodb Atlas端口上连接

时间:2019-07-28 12:41:35

标签: mongodb mongodb-atlas

我正在使用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

怎么了?

1 个答案:

答案 0 :(得分:0)

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

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

  

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