Hướng dẫn mongodb compass cannot connect to server - la bàn mongodb không thể kết nối với máy chủ

Trên trang này

  • Nút kết nối triển khai cơ sở dữ liệu bị vô hiệu hóaConnect button is disabled
  • Kết nối địa chỉ IP không có trong danh sách truy cập IP
  • Xác thực cho việc triển khai cơ sở dữ liệu không thành công
  • Quá nhiều kết nối mở để triển khai cơ sở dữ liệu của bạn
  • Cố gắng kết nối với triển khai cơ sở dữ liệu từ phía sau tường lửa
  • Cơ sở dữ liệu triển khai sẵn có
  • MongoDB Khắc phục sự cố la bàn
  • Các vấn đề chuỗi kết nối

Trang này phác thảo các vấn đề kết nối phổ biến và các độ phân giải có thể.

Để tìm hiểu thêm về việc kết nối với một cụm Atlas, hãy xem bắt đầu với Atlas H nhau kế hoạch.

Ghi chú

Ghi chú

Nút kết nối triển khai cơ sở dữ liệu của bạn có thể bị tắt nếu triển khai cơ sở dữ liệu của bạn ở trạng thái cung cấp. Triển khai cơ sở dữ liệu của bạn cần cung cấp khi nó được triển khai lần đầu tiên. Các cụm cũng phải cung cấp khi bạn thu nhỏ chúng lên hoặc xuống. Quá trình kích hoạt có thể mất tới 10 phút, sau đó nút kết nối sẽ được bật.Connect button may be disabled if your database deployment is in the provisioning state. Your database deployment needs to provision when it is first deployed. Clusters also must provision when you scaled them up or down. The provisoning process can take up to 10 minutes, after which the Connect button will become enabled.

Trước khi kết nối với triển khai cơ sở dữ liệu ATLAS của bạn, hãy kiểm tra xem bạn có thêm địa chỉ IP của máy chủ vào danh sách truy cập IP cho dự án triển khai cơ sở dữ liệu của bạn không. Atlas chỉ cho phép các kết nối máy khách chỉ từ các địa chỉ IP và phạm vi địa chỉ CIDR trong danh sách truy cập IP.CIDR address ranges in the IP access list.

Để kết nối với Atlas, bạn phải xác thực với người dùng cơ sở dữ liệu MongoDB. Để tạo người dùng cơ sở dữ liệu để triển khai cơ sở dữ liệu của bạn, hãy xem Cấu hình người dùng cơ sở dữ liệu.

Nếu bạn đã tạo người dùng và gặp khó khăn trong việc xác thực, hãy thử những điều sau:

  • Kiểm tra xem bạn đang sử dụng đúng tên người dùng và mật khẩu cho người dùng cơ sở dữ liệu của mình và bạn đang kết nối với việc triển khai cơ sở dữ liệu chính xác.

  • Kiểm tra xem bạn có chỉ định cơ sở dữ liệu authSource chính xác trong chuỗi kết nối của bạn không.

  • Nếu bạn có một ký tự đặc biệt trong mật khẩu của mình, hãy xem các ký tự đặc biệt trong mật khẩu chuỗi kết nối.Special characters in connection string password.

Atlas đặt giới hạn cho các kết nối đến đồng thời để triển khai cơ sở dữ liệu. Đối với các cụm, điều này dựa trên tầng cụm. Nếu bạn cố gắng kết nối khi bạn ở giới hạn này, MongoDB sẽ hiển thị một lỗi nêu rõ connection refused because too many open connections.

Để so sánh chi tiết các tầng cụm và các kết nối đồng thời tối đa của chúng, xem giới hạn kết nối và tầng cụm.

  • Đóng bất kỳ kết nối mở nào để triển khai cơ sở dữ liệu của bạn hiện không được sử dụng.

  • Tỷ lệ cụm của bạn lên một tầng cao hơn để hỗ trợ các kết nối đồng thời hơn.

  • Khởi động lại ứng dụng của bạn.

  • Để ngăn chặn vấn đề này trong tương lai, hãy xem xét sử dụng tùy chọn chuỗi kết nối maxPoolSize để giới hạn số lượng kết nối trong nhóm kết nối.maxPoolSize connection string option to limit the number of connections in the connection pool.

Để tìm hiểu cách khắc phục sự cố này, hãy xem các vấn đề kết nối sửa chữa.

Triển khai cơ sở dữ liệu Atlas hoạt động trên cổng 27017. Bạn phải có thể tiếp cận cổng này để kết nối với triển khai cơ sở dữ liệu của bạn. Ngoài ra, đảm bảo rằng các cổng thích hợp được mở cho các mục sau:

  • Đối với các cụm Sharded, hãy cấp quyền truy cập vào cổng 27016.

  • Đối với đầu nối BI, cấp quyền truy cập vào cổng 27015.

Bạn có thể kiểm tra khả năng của mình để tiếp cận một cổng bằng máy kiểm tra cổng ra của bên thứ ba.Outgoing port tester.

Thí dụ

Nếu bạn không thể truy cập các cổng này, hãy kiểm tra cài đặt tường lửa hệ thống của bạn và đảm bảo rằng chúng không chặn truy cập vào các cổng này.

Nếu bạn đang sử dụng chuỗi kết nối mongodb+srv:// và trình điều khiển hoặc shell của bạn không thể tìm thấy máy chủ DNS của triển khai cơ sở dữ liệu ATLAS, việc triển khai cơ sở dữ liệu có thể bị tạm dừng hoặc xóa. Kiểm tra xem việc triển khai cơ sở dữ liệu có tồn tại không. Nếu đây là một cụm tạm dừng, bạn có thể tiếp tục cụm nếu cần thiết.connection string and your driver or shell can't find the DNS host of the Atlas database deployment, the database deployment might be paused or deleted. Check that the database deployment exists. If this is a paused cluster, you can resume the cluster if necessary.

Ghi chú

Nút kết nối triển khai cơ sở dữ liệu của bạn có thể bị tắt nếu triển khai cơ sở dữ liệu của bạn ở trạng thái cung cấp. Triển khai cơ sở dữ liệu của bạn cần cung cấp khi nó được triển khai lần đầu tiên. Các cụm cũng phải cung cấp khi bạn thu nhỏ chúng lên hoặc xuống. Quá trình kích hoạt có thể mất tới 10 phút, sau đó nút kết nối sẽ được bật.

Trước khi kết nối với triển khai cơ sở dữ liệu ATLAS của bạn, hãy kiểm tra xem bạn có thêm địa chỉ IP của máy chủ vào danh sách truy cập IP cho dự án triển khai cơ sở dữ liệu của bạn không. Atlas chỉ cho phép các kết nối máy khách chỉ từ các địa chỉ IP và phạm vi địa chỉ CIDR trong danh sách truy cập IP.

  • Để kết nối với Atlas, bạn phải xác thực với người dùng cơ sở dữ liệu MongoDB. Để tạo người dùng cơ sở dữ liệu để triển khai cơ sở dữ liệu của bạn, hãy xem Cấu hình người dùng cơ sở dữ liệu. in this section.

  • Nếu bạn đã tạo người dùng và gặp khó khăn trong việc xác thực, hãy thử những điều sau: in the MongoDB Compass documentation.

Kiểm tra xem bạn đang sử dụng đúng tên người dùng và mật khẩu cho người dùng cơ sở dữ liệu của mình và bạn đang kết nối với việc triển khai cơ sở dữ liệu chính xác.auto-generated X.509 certificate managed by Atlas to authenticate to the MongoDB database, when you connect to MongoDB Compass, you must:

  1. Kiểm tra xem bạn có chỉ định cơ sở dữ liệu authSource chính xác trong chuỗi kết nối của bạn không.Fill in connection fields individually.

  2. Nếu bạn có một ký tự đặc biệt trong mật khẩu của mình, hãy xem các ký tự đặc biệt trong mật khẩu chuỗi kết nối.Authentication dropdown, select X.509.

  3. Atlas đặt giới hạn cho các kết nối đến đồng thời để triển khai cơ sở dữ liệu. Đối với các cụm, điều này dựa trên tầng cụm. Nếu bạn cố gắng kết nối khi bạn ở giới hạn này, MongoDB sẽ hiển thị một lỗi nêu rõ connection refused because too many open connections.More Options.

  4. Để so sánh chi tiết các tầng cụm và các kết nối đồng thời tối đa của chúng, xem giới hạn kết nối và tầng cụm.SSL dropdown, select Server and Client Validation.

  5. Đóng bất kỳ kết nối mở nào để triển khai cơ sở dữ liệu của bạn hiện không được sử dụng.Certificate Authority, Client Certificate, and Client Private Key.

Tỷ lệ cụm của bạn lên một tầng cao hơn để hỗ trợ các kết nối đồng thời hơn.Connect to MongoDB in the MongoDB Compass documentation.

Khởi động lại ứng dụng của bạn.connection string format you use to connect to Atlas depends on several factors, including:

  • Để ngăn chặn vấn đề này trong tương lai, hãy xem xét sử dụng tùy chọn chuỗi kết nối maxPoolSize để giới hạn số lượng kết nối trong nhóm kết nối.

    lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

    0 version. To learn more, see Connect via

    lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

    0

  • Để tìm hiểu cách khắc phục sự cố này, hãy xem các vấn đề kết nối sửa chữa.

Triển khai cơ sở dữ liệu Atlas hoạt động trên cổng 27017. Bạn phải có thể tiếp cận cổng này để kết nối với triển khai cơ sở dữ liệu của bạn. Ngoài ra, đảm bảo rằng các cổng thích hợp được mở cho các mục sau:

Nếu mật khẩu của bạn bao gồm các ký tự đặc biệt và bạn đang sử dụng mật khẩu của mình trong URI chuỗi kết nối, hãy mã hóa các ký tự đặc biệt.

Ghi chú

Các ký tự sau phải được chuyển đổi bằng cách sử dụng mã hóa phần trăm nếu được bao gồm trong tên người dùng hoặc mật khẩu:percent encoding if included in a username or password:

Ví dụ: nếu mật khẩu của bạn theo văn bản đơn giản là

lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

2, bạn cần mã hóa mật khẩu của mình như:


Sử dụng menu chọn ngôn ngữ của bạn để đặt ngôn ngữ của ví dụ mã hóa trong phần này.Select your language drop-down menu to set the language of the encoding example in this section.


Quan trọng

Không mã hóa các ký tự đặc biệt trong mật khẩu của bạn nếu bạn đang sử dụng mật khẩu bên ngoài URI chuỗi kết nối (ví dụ: dán nó vào ____10).

lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

0).

Nếu bạn thấy thông báo lỗi này, trình điều khiển của bạn có thể đã hết hạn. Để biết hướng dẫn cập nhật trình điều khiển của bạn, hãy tham khảo tài liệu trình điều khiển cụ thể của bạn.Driver Documentation.

Khi bạn sử dụng định dạng chuỗi kết nối danh sách hạt giống DNS để kết nối với Atlas, bạn có thể thấy lỗi sau:DNS seed list connection string format to connect to Atlas, you might see the following error:

DNSHostNotFound: Failed to look up service “

Lỗi này có thể xảy ra khi sử dụng máy chủ DNS mặc định mà ISP của bạn cung cấp. Máy chủ DNS đó có thể không hỗ trợ tra cứu SRV mà định dạng chuỗi kết nối danh sách hạt giống DNS sử dụng.DNS server that your ISP provides. That DNS server might not support SRV lookups that the DNS seed list connection string format uses.

Để giải quyết vấn đề, bạn có thể thử thay đổi cấu hình DNS của mình để sử dụng máy chủ DNS công khai.DNS configuration to use a public DNS server.

Thí dụ

Sau khi bạn cập nhật cài đặt mạng của mình để sử dụng máy chủ DNS công khai, hãy kết nối với triển khai cơ sở dữ liệu.DNS server, connect to the database deployment.

Nếu chạy Ubuntu 18.04 và sử dụng định dạng chuỗi kết nối danh sách hạt giống DNS (mongodb+srv://) để kết nối với ATLAS từ một trong các công cụ cơ sở dữ liệu MongoDB (

lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

5,

lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

6, v.v.), bạn có thể thấy lỗi sau:DNS seed list connection string format (mongodb+srv://) to connect to Atlas from one of the MongoDB Database Tools (

lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

5,

lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

6, etc), you might see the following error:

lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

Nếu vậy, hãy sử dụng một trong các tùy chọn kết nối sau: Thay vào đó:

  • Sử dụng tùy chọn

    lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

    7 với chuỗi kết nối không SRV (

    lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

    8).non-SRV connection string (

    lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

    8).

  • Sử dụng tùy chọn

    lookup nta8e.mongodb.net on 123.45.67.8:27017: cannot unmarshal DNS message

    9 để chỉ định máy chủ để kết nối.

Khi sử dụng định dạng chuỗi kết nối danh sách hạt giống DNS (mongodb+srv://) với trình điều khiển hoặc la bàn, bạn có thể nhận được trong lỗi sau:DNS seed list connection string format (mongodb+srv://) with a driver or Compass, you may receive in the following error:

Error: querySrv ECONNREFUSED _mongodb._tcp.

Để khắc phục vấn đề này, hãy sử dụng định dạng chuỗi kết nối tiêu chuẩn với la bàn hoặc trình điều khiển đó. Với Compass, không đặt giá trị bản ghi SRV, thay vào đó, đặt tên máy chủ và các giá trị cổng.Standard Connection String format with Compass or that driver. With Compass, don't set the SRV Record value, set the Hostname and Port values instead.

Làm thế nào để la bàn MongoDB kết nối với địa chỉ IP?

Để tìm hiểu thêm, hãy xem các tùy chọn kết nối nâng cao ...
Điều hướng đến chế độ xem cụm Atlas của bạn ..
Nhấp vào Kết nối cho cụm mong muốn của bạn ..
Nhấp vào Kết nối với Compass MongoDB ..
Sao chép chuỗi kết nối được cung cấp ..

Làm cách nào để kết nối với máy chủ MongoDB?

Làm thế nào để kết nối với MongoDB..
Tạo cơ sở dữ liệu trên MongoDB.Kết nối với vỏ MongoDB.Tạo cơ sở dữ liệu "TestDB".Tạo bộ sưu tập "người dùng" và chèn nó vào "TestDB" ..
Thiết lập người dùng.Kết nối với quản trị viên DB.Tạo quản trị viên người dùng.....
Tạo kết nối với MongoDB trên CPD.Đặt thông tin cần thiết ..

Làm thế nào để tôi tìm thấy máy chủ và cổng MongoDB của tôi?

Theo mặc định, MongoDB bắt đầu tại cổng 27017. Nhưng bạn có thể truy cập nó trong trình duyệt web không phải ở cổng đó, thay vào đó, tại một cổng số 1000 nhiều hơn so với cổng mà MongoDB được bắt đầu.Vì vậy, nếu bạn trỏ trình duyệt của mình vào http: // localhost: 28017, bạn có thể thấy giao diện web MongoDB.http://localhost:28017, you can see MongoDB web interface.

La bàn mongoDB có cần thiết không?

Định dạng lưu trữ này được gọi là BSON (tương tự như định dạng JSON).MongoDB La bàn là một giao diện đồ họa để tương tác với hệ thống quản lý cơ sở dữ liệu MongoDB.Nó có ích vì nó không yêu cầu kiến thức trước về cú pháp truy vấn MongoDB.it does not require prior knowledge of MongoDB query syntax.