sql >> Database >  >> NoSQL >> MongoDB

Kan geen verbinding maken met Mongo Atlas via VPC-peering van GCP-cluster

Ik heb uiteindelijk 2 wijzigingen aangebracht om het te laten werken. De eerste verandering is een duidelijke vereiste die ik miste. Ik weet nog niet zeker of een tweede wijziging absoluut noodzakelijk is.

1) Ik moest een nieuw GCP-cluster maken en daarin was de VPC-native (IP-alias inschakelen) standaard ingeschakeld. In mijn oude cluster was deze instelling uitgeschakeld en kon ik deze niet wijzigen voor een actief cluster. Deze instelling moet absoluut worden ingeschakeld om het probleem op te lossen.

2) Hoewel ik Mongo Java-stuurprogramma 3.11.1 gebruik, heb ik nslookup couple gekoppeld commando's en dachten dat het veiliger is om de verbindings-URI-tekenreeks in oudere driverstijl te gebruiken (d.w.z. mongodb://<username>:<password>@<cluster_name>-shard-00-00-pri.crum0.gcp.mongodb.net:27017,<cluster_name>-shard-00-01-pri.crum0.gcp.mongodb.net:27017,<cluster_name>-shard-00-02-pri.crum0.gcp.mongodb.net:27017/itls?ssl=true&replicaSet=<cluster_name>-shard-0&authSource=admin&retryWrites=true&w=majority ), sinds nslookup gaf eigenlijk een echt IP-adres voor de oude stijl, maar niet voor de nieuwe.

nslookup commando's die hielpen:

>> nslookup <cluster_name>-shard-00-00-pri.crum0.gcp.mongodb.net
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   <cluster_name>-shard-00-00-pri.crum0.gcp.mongodb.net
Address: 192.168.248.2
>> nslookup <cluster_name>-pri.crum0.gcp.mongodb.net
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
*** Can't find <cluster_name>-pri.crum0.gcp.mongodb.net: No answer


  1. Vreemd gedrag van MongoDB LINQ-provider voor velden met de naam id

  2. Is het mogelijk om een ​​plakje van een plakje te krijgen in Mongo?

  3. Mongoose:krijg de volledige lijst met gebruikers

  4. Meerdere indexen tegelijk bouwen