sql >> Database teknologi >  >> NoSQL >> MongoDB

Kan ikke oprette forbindelse til Mongo Atlas ved hjælp af VPC-peering fra GCP-klyngen

Jeg endte med at lave 2 ændringer for at få det til at fungere. Første ændring er et klart krav, jeg manglede. Ikke sikker endnu, om anden ændring er absolut nødvendig.

1) Jeg var nødt til at oprette en ny GCP-klynge, og i den var VPC-native (aktiver IP-alias) aktiveret som standard. I min gamle klynge var denne indstilling deaktiveret, og jeg kunne ikke ændre den til en kørende klynge. Denne indstilling skal absolut slås til for at løse problemet.

2) Selvom jeg bruger Mongo Java-driver 3.11.1, har jeg parret nslookup kommandoer og regnede med, at det er mere sikkert at bruge den ældre driver-stil forbindelse URI-streng (dvs. 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 ), siden nslookup gav faktisk rigtig IP-adresse for den gamle stil, men ikke den nye.

nslookup kommandoer, der hjalp:

>> 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. Mongodb $opslag i Spring data mongo

  2. Forskellen mellem Find og FindAsync

  3. Duplikatnøglefejl med mongodb 2dsphere unikt indeks

  4. Flere skemareferencer i enkelt skemaarray - mongoose