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