Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB 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
mongodump
vàmongorestore
để gieo một thành viên SET bản sao mới.Do not usemongodump
andmongorestore
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
và
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
và
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
và
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
và
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 mongodump
và mongorestore
để 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.
Cảnh báo
Các nhị phân MongoDB,
mongod
và
0, liên kết với localhost theo mặc định. Nếu cài đặt tệp cấu hìnhmongosh --host My-Example-Associated-Hostname mongosh --host 198.51.100.1
1 hoặc tùy chọn dòng lệnhmongosh --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.mongosh --host My-Example-Associated-Hostname mongosh --host 198.51.100.1
Theo mặc định, mongod
và
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ủ
9, được liên kết với địa chỉ IPmongosh --host My-Example-Associated-Hostname mongosh --host 198.51.100.1
0:mongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,
Để 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
0:mongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,
Để 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 mongodump
và mongorestore
để 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.
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
4 và bản saomongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,
5:mongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,
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
7 và bắt đầumongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,
mongod
với lệnh sau:mongod --config /etc/mongod.conf
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
9.mongod --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,
Sử dụng
0 để thêm thành viên mới vào bộ bản sao. Chuyểnmongod --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:mongod --config /etc/mongod.conf
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
.