MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Không thể kết nối với Mongo Atlas bằng cách sử dụng VPC ngang hàng từ nhóm GCP

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kết hợp các toán tử $ regex và $ hoặc trong Mongo

  2. Tính khả thi khi chạy MongoDB trên Linode 512 VPS?

  3. Đăng một hình ảnh sử dụng binairy và các dữ liệu khác

  4. spring-data-mongodb đưa ra ngoại lệ xác thực mongodb

  5. Làm cách nào để truy vấn các giá trị riêng biệt trong Mongoose nhưng trả về tất cả tài liệu?