Các phiên bản
mongod --configsvr8 nên cập nhật các máy chủ cấu hình phù hợp vì chúng có liên hệ với các phân đoạn. Ví dụ: đây là thiết lập sharded thử nghiệm của tôi
shards:
{ "_id": "shard00", "host": "shard00/localhost:27018,localhost:27019,localhost:27020", "state": 1 }
Tôi đã xóa nút
mongod --configsvr9 khỏi
mongod --configsvr0 và sau một thời gian,
mongod --configsvr1 hiển thị
shards:
{ "_id": "shard00", "host": "shard00/localhost:27018,localhost:27019", "state": 1 }
Sau đó, tôi đã thêm
mongod --configsvr2 vào
mongod --configsvr0, và theo đó
shards:
{ "_id": "shard00", "host": "shard00/localhost:27000,localhost:27018,localhost:27019", "state": 1 }
Tất cả những thay đổi đó được phản ánh mà không phải thay đổi thủ công bất kỳ thứ gì trong máy chủ cấu hình
Trang chủ Tài liệu→Hướng dẫn sử dụng MongoDBMẹo
Xem thêm
Sao lưu và khôi phục cụm phân mảnh
← Quản trị cụm shardedThay thế máy chủ cấu hình →
Sử dụng CNAME để xác định máy chủ cấu hình của bạn với cụm sao cho bạn có thể đổi tên và đánh số lại máy chủ cấu hình của mình mà không có thời gian ngừng hoạt động
Để dự phòng, tất cả sản phẩm cụm phân đoạn nên triển khai ba máy chủ cấu hình trên ba máy khác nhau. Chỉ sử dụng một máy chủ cấu hình duy nhất cho triển khai thử nghiệm, không bao giờ cho triển khai sản xuất. Khi bạn chuyển sang sản xuất, hãy nâng cấp ngay lên ba máy chủ cấu hình.
Để chuyển đổi triển khai thử nghiệm với một máy chủ cấu hình thành triển khai sản xuất với ba máy chủ cấu hình
Tắt tất cả các quy trình MongoDB hiện có trong cụm. Điêu nay bao gôm
- tất cả
mongod --configsvr
4 phiên bản hoặc bộ bản sao cung cấp phân đoạn của bạn. - tất cả các phiên bản
mongod --configsvr
5 trong cụm của bạn
- tất cả
Sao chép toàn bộ cây hệ thống tệp
mongod --configsvr
6 từ máy chủ cấu hình hiện có sang hai máy sẽ cung cấp máy chủ cấu hình bổ sung. Các lệnh này, được ban hành trên hệ thống với Cơ sở dữ liệu cấu hình hiện có,mongod --configsvr
7 có thể giống như sau.sao chép
rsync -az /data/configdb mongo-config1.example.net:/data/configdb rsync -az /data/configdb mongo-config2.example.net:/data/configdb
Bắt đầu cả ba máy chủ cấu hình, sử dụng cùng một lời gọi mà bạn đã sử dụng cho máy chủ cấu hình duy nhất
sao chép
mongod --configsvr
Khởi động lại tất cả các quy trình shard
mongod --configsvr
4 vàmongod --configsvr
5Khi khởi động lại quy trình
mongod --configsvr
5, hãy cập nhật tùy chọnmongod --configsvr
0 để bao gồm cả ba máy chủ cấu hình. Các quy trìnhmongod --configsvr
5 phải chỉ định cùng một chuỗimongod --configsvr
2, với các tên máy chủ giống hệt nhau được liệt kê theo thứ tự giống hệt nhau. Ví dụsao chép
mongos --configdb mongo-config0.example.net,mongo-config1.example.net,mongo-config2.example.net
← Thêm phân đoạn vào cụm Chuyển đổi Bộ bản sao thành Cụm phân đoạn được sao chép →