我正在使用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
怎么了?
答案 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实例。