मैंने इसे काम करने के लिए 2 बदलाव किए। पहला परिवर्तन एक निश्चित आवश्यकता है जिसे मैं याद कर रहा था। अभी तक निश्चित नहीं है कि दूसरा परिवर्तन नितांत आवश्यक है या नहीं।
1) मुझे एक नया जीसीपी क्लस्टर बनाना था, और इसमें, वीपीसी-देशी (आईपी उपनाम सक्षम करें) डिफ़ॉल्ट रूप से सक्षम था। मेरे पुराने क्लस्टर में, यह सेटिंग अक्षम कर दी गई थी, और मैं इसे चल रहे क्लस्टर के लिए नहीं बदल सका। समस्या को ठीक करने के लिए इस सेटिंग को निश्चित रूप से चालू करने की आवश्यकता है।
2) हालांकि मैं मोंगो जावा ड्राइवर 3.11.1 का उपयोग कर रहा हूं, मैंने कुछ जोड़े nslookup
. किया आदेशों और पुराने-चालक-शैली कनेक्शन यूआरआई स्ट्रिंग (यानी 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
), nslookup
. के बाद से वास्तव में पुरानी शैली के लिए वास्तविक आईपी पता दिया लेकिन नया नहीं।
nslookup
कमांड जिन्होंने मदद की:
>> 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