Tôi đã thực hiện 2 thay đổi để làm cho nó hoạt động. Thay đổi đầu tiên là một yêu cầu nhất định mà tôi đã thiếu. Vẫn chưa chắc chắn liệu thay đổi thứ hai có thực sự cần thiết hay không.
1) Tôi phải tạo một cụm GCP mới và trong đó, VPC-native (bí danh IP cho phép) được bật theo mặc định. Trong cụm cũ của tôi, cài đặt này đã bị tắt và tôi không thể thay đổi cài đặt này cho một cụm đang chạy. Cài đặt này chắc chắn cần được bật để khắc phục sự cố.
2) Mặc dù tôi đang sử dụng trình điều khiển Java Mongo 3.11.1, nhưng tôi đã sử dụng một vài nslookup
và thấy rằng sẽ an toàn hơn khi sử dụng chuỗi URI kết nối kiểu trình điều khiển cũ hơn (tức là 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
), vì nslookup
thực sự đã cung cấp địa chỉ IP thực cho kiểu cũ chứ không phải kiểu mới.
nslookup
các lệnh đã giúp:
>> 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