Hướng dẫn add member to replica set mongodb - thêm thành viên vào mongodb đặt bản sao

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

Hướng dẫn này giải thích cách thêm một thành viên bổ sung vào một bộ bản sao hiện có. Để biết nền tảng về các mẫu triển khai sao chép, hãy xem Tài liệu Kiến trúc triển khai SET Bản sao.

Một bộ bản sao có thể có tối đa bảy thành viên bỏ phiếu. Để thêm một thành viên vào một bộ bản sao đã có bảy thành viên bỏ phiếu, bạn phải thêm thành viên làm thành viên không bỏ phiếu hoặc xóa phiếu bầu khỏi existing member

Trong triển khai sản xuất, bạn có thể định cấu hình tập lệnh init để quản lý các quy trình thành viên.

Bạn có thể sử dụng các quy trình này để thêm thành viên mới vào một bộ hiện có. Bạn cũng có thể sử dụng quy trình tương tự để "Addd" một thành viên bị loại bỏ. Nếu dữ liệu của thành viên bị loại bỏ vẫn còn tương đối gần đây, nó có thể phục hồi và bắt kịp dễ dàng.

Nếu bạn có bản sao lưu hoặc ảnh chụp nhanh của một thành viên hiện có, bạn có thể chuyển các tệp dữ liệu (ví dụ: thư mục dbPath) sang một hệ thống mới và sử dụng chúng để nhanh chóng bắt đầu một thành viên mới. Các tệp phải là:

  • Một bản sao hợp lệ của các tệp dữ liệu từ một thành viên của cùng một bộ bản sao. Xem sao lưu và khôi phục với tài liệu ảnh chụp nhanh của hệ thống tập tin để biết thêm thông tin.

    Quan trọng

    Luôn luôn sử dụng ảnh chụp nhanh của hệ thống tập tin để tạo một bản sao của một thành viên của bộ bản sao hiện có. Không sử dụng mongodumpmongorestore để gieo một thành viên SET bản sao mới.Do not use mongodump and mongorestore to seed a new replica set member.

  • Gần đây hơn hoạt động lâu đời nhất trong oplog chính của chính. Thành viên mới phải có khả năng trở thành hiện tại bằng cách áp dụng các hoạt động từ oplog chính của chính.

Cảnh báo

Các nhị phân MongoDB, mongod

mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
0, liên kết với localhost theo mặc định. Nếu cài đặt tệp cấu hình
mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
1 hoặc tùy chọn dòng lệnh
mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
2 được đặt cho nhị phân, nhị phân cũng liên kết với địa chỉ IPv6 localhost.

Theo mặc định, mongod

mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
0 bị ràng buộc với localhost chỉ chấp nhận các kết nối từ các máy khách đang chạy trên cùng một máy tính. Hành vi ràng buộc này bao gồm
mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
5 và các thành viên khác trong bộ bản sao của bạn hoặc cụm bị che khuất. Khách hàng từ xa không thể kết nối với các nhị phân chỉ bị ràng buộc với localhost.
mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
5
and other members of your replica set or sharded cluster. Remote clients cannot connect to binaries that are bound only to localhost.

Để ghi đè liên kết mặc định và liên kết với các địa chỉ IP khác, hãy sử dụng cài đặt tệp cấu hình

mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
6 hoặc tùy chọn dòng lệnh
mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
7 để chỉ định danh sách tên máy chủ hoặc địa chỉ IP.

Cảnh báo

Các nhị phân MongoDB, mongod

mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
0, liên kết với localhost theo mặc định. Nếu cài đặt tệp cấu hình
mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
1 hoặc tùy chọn dòng lệnh
mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
2 được đặt cho nhị phân, nhị phân cũng liên kết với địa chỉ IPv6 localhost.

mongod --bind_ip localhost,My-Example-Associated-Hostname

Theo mặc định, mongod

mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
0 bị ràng buộc với localhost chỉ chấp nhận các kết nối từ các máy khách đang chạy trên cùng một máy tính. Hành vi ràng buộc này bao gồm
mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
5 và các thành viên khác trong bộ bản sao của bạn hoặc cụm bị che khuất. Khách hàng từ xa không thể kết nối với các nhị phân chỉ bị ràng buộc với localhost.

mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1

Quan trọng

Luôn luôn sử dụng ảnh chụp nhanh của hệ thống tập tin để tạo một bản sao của một thành viên của bộ bản sao hiện có. Không sử dụng mongodumpmongorestore để gieo một thành viên SET bản sao mới.

Gần đây hơn hoạt động lâu đời nhất trong oplog chính của chính. Thành viên mới phải có khả năng trở thành hiện tại bằng cách áp dụng các hoạt động từ oplog chính của chính.

  1. Cảnh báo

  2. Các nhị phân MongoDB, mongod

    mongosh --host My-Example-Associated-Hostname
    mongosh --host 198.51.100.1
    0, liên kết với localhost theo mặc định. Nếu cài đặt tệp cấu hình
    mongosh --host My-Example-Associated-Hostname
    mongosh --host 198.51.100.1
    1 hoặc tùy chọn dòng lệnh
    mongosh --host My-Example-Associated-Hostname
    mongosh --host 198.51.100.1
    2 được đặt cho nhị phân, nhị phân cũng liên kết với địa chỉ IPv6 localhost.

Theo mặc định, mongod

mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
0 bị ràng buộc với localhost chỉ chấp nhận các kết nối từ các máy khách đang chạy trên cùng một máy tính. Hành vi ràng buộc này bao gồm
mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
5 và các thành viên khác trong bộ bản sao của bạn hoặc cụm bị che khuất. Khách hàng từ xa không thể kết nối với các nhị phân chỉ bị ràng buộc với localhost.

Để ghi đè liên kết mặc định và liên kết với các địa chỉ IP khác, hãy sử dụng cài đặt tệp cấu hình

mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
6 hoặc tùy chọn dòng lệnh
mongosh --host My-Example-Associated-Hostname
mongosh --host 198.51.100.1
7 để chỉ định danh sách tên máy chủ hoặc địa chỉ IP.

  • Ví dụ: trường hợp mongod sau đây liên kết với cả Localhost và tên máy chủ

    mongosh --host My-Example-Associated-Hostname
    mongosh --host 198.51.100.1
    9, được liên kết với địa chỉ IP

    mongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,

    0:

    Để kết nối với trường hợp này, các máy khách từ xa phải chỉ định tên máy chủ hoặc địa chỉ IP được liên kết

    mongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,

    0:

  • Để tránh các bản cập nhật cấu hình do thay đổi địa chỉ IP, hãy sử dụng tên máy chủ DNS thay vì địa chỉ IP. Điều đặc biệt quan trọng là sử dụng tên máy chủ DNS thay vì địa chỉ IP khi định cấu hình các thành viên đặt bản sao hoặc các thành viên cụm bị chia cắt.

    Sử dụng tên máy chủ thay vì địa chỉ IP để định cấu hình các cụm trên đường chân trời mạng chia. Bắt đầu từ MongoDB 5.0, các nút chỉ được cấu hình với địa chỉ IP sẽ không xác thực khởi động và sẽ không bắt đầu.

    Một bộ bản sao đang hoạt động.

Một hệ thống MongoDB mới có khả năng hỗ trợ bộ dữ liệu của bạn, có thể truy cập bằng bản sao hoạt động được đặt thông qua mạng.

Quan trọng

Luôn luôn sử dụng ảnh chụp nhanh của hệ thống tập tin để tạo một bản sao của một thành viên của bộ bản sao hiện có. Không sử dụng mongodumpmongorestore để gieo một thành viên SET bản sao mới.

Sử dụng tên máy chủ thay vì địa chỉ IP để định cấu hình các cụm trên đường chân trời mạng chia. Bắt đầu từ MongoDB 5.0, các nút chỉ được cấu hình với địa chỉ IP sẽ không xác thực khởi động và sẽ không bắt đầu.

  1. Bắt đầu ví dụ mongod mới. Chỉ định thư mục dữ liệu và tên đặt bản sao. Ví dụ sau đây chỉ định thư mục dữ liệu

    mongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,

    4 và bản sao

    mongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,

    5:

    mongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,

    Cảnh báo

    Để biết thêm thông tin về các tùy chọn cấu hình, hãy xem trang hướng dẫn mongod.

    Ghi chú

    Không bắt buộc

    Bạn có thể chỉ định thư mục dữ liệu, tên đặt bản sao và liên kết IP trong tệp cấu hình

    mongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,

    7 và bắt đầu mongod với lệnh sau:

    mongod --config /etc/mongod.conf

  2. Kết nối với bản sao của bộ bản sao chính.

    Bạn chỉ có thể thêm thành viên trong khi kết nối với chính. Nếu bạn không biết thành viên nào là chính, hãy đăng nhập vào bất kỳ thành viên nào của bộ bản sao và ban hành lệnh

    mongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,

    9.

  3. Sử dụng

    mongod --config /etc/mongod.conf

    0 để thêm thành viên mới vào bộ bản sao. Chuyển

    mongod --config /etc/mongod.conf

    1 cho phương pháp. Ví dụ: để thêm thành viên tại máy chủ

    mongod --config /etc/mongod.conf

    2, đưa ra lệnh sau:

    rs.add( { host: "mongodb3.example.net:27017" } )

    Cảnh báo

    Để biết thêm thông tin về các tùy chọn cấu hình, hãy xem trang hướng dẫn mongod.

Làm thế nào để bạn thêm mọi người vào một bộ bản sao?

Bắt đầu từ MongoDB 5.0, các nút chỉ được cấu hình với địa chỉ IP sẽ không xác thực khởi động và sẽ không bắt đầu ...
Bắt đầu ví dụ Mongod mới. Chỉ định thư mục dữ liệu và tên đặt bản sao. ....
Kết nối với bản sao của bộ bản sao chính. ....
Sử dụng rs.add () để thêm thành viên mới vào bộ bản sao ..

Làm cách nào để thêm trọng tài vào bộ bản sao?

Important..
Tạo một thư mục dữ liệu (ví dụ: Storage.dbpath) cho trọng tài. Ví dụ Mongod sử dụng thư mục cho dữ liệu cấu hình. ....
Bắt đầu trọng tài, chỉ định thư mục dữ liệu và tên của bản sao được đặt để tham gia. ....
Kết nối với chính và thêm trọng tài vào bộ bản sao ..

Lệnh nào bổ sung thành viên vào bản sao được đặt từ vỏ MongoDB?

Phương pháp nhân rộng trong Mongosh.

Làm thế nào để bản sao thiết lập hoạt động trong MongoDB?

Một bộ bản sao là một nhóm các phiên bản Mongod duy trì cùng một tập dữ liệu.Một bộ bản sao chứa một số nút mang dữ liệu và tùy chọn một nút Trọng tài.Trong số các nút mang dữ liệu, một và chỉ một thành viên được coi là nút chính, trong khi các nút khác được coi là nút thứ cấp.a group of mongod instances that maintain the same data set. A replica set contains several data bearing nodes and optionally one arbiter node. Of the data bearing nodes, one and only one member is deemed the primary node, while the other nodes are deemed secondary nodes.