Cách kết nối với cụm mongodb

Phiên bản cụm phân mảnh ApsaraDB cho MongoDB cung cấp chuỗi kết nối cho mỗi nút mongos. Bạn có thể truy cập cơ sở dữ liệu của phiên bản cụm phân đoạn sau khi kết nối với nút mongos. Tuy nhiên, bạn phải sử dụng một phương pháp chính xác để kết nối với một phiên bản cụm phân mảnh để triển khai cân bằng tải và tính sẵn sàng cao

Thông tin lai lịch

Một cụm phân mảnh MongoDB phân phối và lưu trữ dữ liệu trên nhiều phân đoạn để tạo điều kiện cho khả năng mở rộng cao. Khi tạo một cụm phân đoạn, MongoDB sử dụng Máy chủ cấu hình để lưu trữ siêu dữ liệu của cụm và sử dụng một hoặc nhiều nút mongos để cung cấp lối vào cụm cho các ứng dụng. Các nút mongos đọc thông tin định tuyến từ Máy chủ cấu hình để định tuyến các yêu cầu đến các phân đoạn tương ứng ở phần phụ trợ

  • Khi bạn kết nối với nút mongos, nút mongos có thể hoạt động như một quy trình mongod
  • Tất cả các nút mongos đều bình đẳng. Bạn có thể kết nối với một hoặc nhiều nút mongos để truy cập phiên bản cụm phân đoạn
  • Các nút Mongos là không trạng thái và có thể được thu nhỏ theo yêu cầu. Khả năng dịch vụ của một phiên bản cụm phân đoạn phụ thuộc vào khả năng nhỏ hơn giữa tổng khả năng dịch vụ của các phân đoạn và của các nút mongos
  • Khi bạn truy cập vào một phiên bản cụm phân mảnh, chúng tôi khuyên bạn nên chia đều tải ứng dụng giữa nhiều nút mongos

URI chuỗi kết nối

Để kết nối chính xác với một phiên bản cụm phân đoạn, bạn phải hiểu định dạng của URI chuỗi kết nối của MongoDB. Tất cả các trình điều khiển MongoDB chính thức đều cho phép bạn sử dụng URI chuỗi kết nối để kết nối với MongoDB

Thí dụ.

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

Các tham số được sử dụng trong URI chuỗi kết nối

  • mongodb://. tiền tố,
  • ________số 8_______. tên người dùng và mật khẩu được sử dụng để đăng nhập vào cơ sở dữ liệu
  • hostX:portX. danh sách chuỗi kết nối được sử dụng để kết nối với các nút mongos
  • /database. cơ sở dữ liệu tương ứng với tên người dùng và mật khẩu nếu xác thực được bật
  • options: the additional options that are used to connect to the instance.

Sử dụng URI chuỗi kết nối để kết nối với phiên bản cụm phân đoạn

Bạn có thể sử dụng URI chuỗi kết nối để kết nối với phiên bản cụm phân đoạn nhằm triển khai cân bằng tải và tính sẵn sàng cao

  1. Lấy URI chuỗi kết nối của một phiên bản cụm phân đoạn. Để biết thêm thông tin, xem
  2. Sử dụng URI chuỗi kết nối thu được để kết nối các ứng dụng của bạn với phiên bản. Để biết thêm thông tin, xem

    Ví dụ về mã Java.

    String user = "root";
    String password = "MongoDB****";
    String myURI = "mongodb://" + user + ":" + password + "@s-bp1c04c07823****.mongodb.rds.aliyuncs.com:3717,s-bp1500549e0b****.mongodb.rds.aliyuncs.com:3717/admin";
    MongoClient mongoClient = new MongoClient[new MongoClientURI[myURI]];

    Sau khi bạn sử dụng phương thức trước đó để kết nối với một phiên bản cụm phân đoạn, máy khách có thể tự động phân phối các yêu cầu tới nhiều nút mongos để cân bằng tải. Nếu bạn đã sử dụng URI chuỗi kết nối để kết nối với hai hoặc nhiều nút mongos và nút mongos bị lỗi, máy khách có thể tự động bỏ qua nút bị lỗi này và phân phối yêu cầu tới các nút mongos bình thường khác

Nếu một số lượng lớn các nút mongos được sử dụng, bạn có thể nhóm chúng theo ứng dụng. Ví dụ: bạn có ứng dụng A, ứng dụng B và bốn nút mongos. Bạn chỉ có thể chỉ định chuỗi kết nối của mongos 1 và mongos 2 trong URI cho ứng dụng A và chỉ chỉ định chuỗi kết nối của mongos 3 và mongos 4 trong URI cho ứng dụng B. Bằng cách này, bạn có thể cô lập các nút mongos để cung cấp lối vào riêng cho các ứng dụng khác nhau

Lưu ý Mặc dù các ứng dụng được kết nối với các nút mongos bị cô lập lẫn nhau, nhưng chúng chia sẻ các phân đoạn ở phần phụ trợ

Tùy chọn kết nối phổ biến

  • Thực hiện tách đọc/ghi

    Thêm

    String user = "root";
    String password = "MongoDB****";
    String myURI = "mongodb://" + user + ":" + password + "@s-bp1c04c07823****.mongodb.rds.aliyuncs.com:3717,s-bp1500549e0b****.mongodb.rds.aliyuncs.com:3717/admin";
    MongoClient mongoClient = new MongoClient[new MongoClientURI[myURI]];
    0 vào tham số tùy chọn để đặt tùy chọn đọc cho các nút phụ

    Thí dụ.

    mongodb://root:****@s-bp10fb1cf399****.mongodb.rds.aliyuncs.com:3717,s-bp10f49cdf5e****.mongodb.rds.aliyuncs.com:3717/admin?readPreference=secondaryPrefered

  • Giới hạn kết nối

    Thêm

    String user = "root";
    String password = "MongoDB****";
    String myURI = "mongodb://" + user + ":" + password + "@s-bp1c04c07823****.mongodb.rds.aliyuncs.com:3717,s-bp1500549e0b****.mongodb.rds.aliyuncs.com:3717/admin";
    MongoClient mongoClient = new MongoClient[new MongoClientURI[myURI]];
    1 vào tham số tùy chọn để giới hạn số lượng kết nối tối đa trong nhóm kết nối của máy khách ở mức xx

    Số lượng kết nối tối đa trong một nhóm kết nối máy khách là 100. Thí dụ.

    mongodb://root:****@s-bp10fb1cf399****.mongodb.rds.aliyuncs.com:3717,s-bp10f49cdf5e****.mongodb.rds.aliyuncs.com:3717/admin?readPreference=secondaryPrefered&maxpoolsize=100

  • Gửi xác nhận sau khi dữ liệu đã được ghi vào phần lớn các nút

    Thêm

    String user = "root";
    String password = "MongoDB****";
    String myURI = "mongodb://" + user + ":" + password + "@s-bp1c04c07823****.mongodb.rds.aliyuncs.com:3717,s-bp1500549e0b****.mongodb.rds.aliyuncs.com:3717/admin";
    MongoClient mongoClient = new MongoClient[new MongoClientURI[myURI]];
    2 vào tham số tùy chọn để đảm bảo rằng ApsaraDB cho MongoDB gửi xác nhận tới máy khách sau khi ghi dữ liệu vào phần lớn các nút cho yêu cầu ghi

    Làm cách nào để kết nối cụm MongoDB với Node js?

    Làm theo ba bước đã cho để thiết lập Tích hợp MongoDB Atlas Nodejs. .
    Bước 1. Tạo một cụm bản đồ MongoDB. Bước đầu tiên liên quan đến việc xây dựng Tích hợp MongoDB Atlas Nodejs yêu cầu bạn tạo một cụm mới. .
    Bước 2. Thêm địa chỉ IP của người dùng và danh sách trắng. .
    Bước 3. Kết nối với cơ sở dữ liệu của bạn

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

    Mở MongoDB Compass và kết nối với Atlas. .
    Nhấp vào Kết nối mới và dán chuỗi kết nối vào trường Dán chuỗi kết nối của bạn
    [Tùy chọn] Để lưu kết nối này để sử dụng trong tương lai, hãy nhấp vào Tạo mục ưa thích và thêm tên cho kết nối này. .
    Nhấp vào Kết nối

    Làm cách nào để kết nối với MongoDB bằng URL?

    Làm cách nào để kết nối MongoDB từ dòng lệnh?

    Phiên bản MongoDB trên Máy chủ từ xa .
    You can use the command-line option --host : . For example, to connect to a MongoDB instance running on a remote host machine: .. .
    You can use the --host and --port command-line options..

Chủ Đề