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