Bộ bản sao MongoDB có yêu cầu ít nhất 2 hoặc 3 thành viên không?


Câu trả lời:


19

Bạn thực sự có thể chạy một "thành viên" duy nhất nếu bạn muốn.

3 thành viên (hoặc một số lẻ cao hơn) là thực sự tốt nhất. Các bộ bản sao chỉ được đọc nếu phần lớn của bộ không có sẵn, vì vậy nếu bạn mất một thành viên trong bộ hai thành viên, thành viên còn lại sẽ chỉ đọc.

Bạn cũng có thể điều hành hai thành viên đầy đủ cộng với thành viên "chỉ bầu" (được gọi là trọng tài viên). Đây là tùy chọn hợp lý an toàn nhỏ nhất cho một bộ bản sao.


6
Muốn làm nổi bật rằng hai thành viên không phải là một hệ thống chịu lỗi. @MrKurt là chính xác rằng nếu một thành viên đi xuống (không có kế hoạch) thì thành viên kia không thể là CHÍNH và sẽ bước xuống THỨ HAI (chỉ đọc). Nói cách khác, nếu bạn cần một bản sao trong sản xuất, 3 thành viên là mức tối thiểu cho khả năng chịu lỗi đối với một thành viên thất bại.
Bret Fisher

3

Về cơ bản, đây là một vấn đề từ ngữ vì các yêu cầu trong hướng dẫn không phải là một tuyên bố chung về các bộ bản sao, thay vào đó chúng liên quan đến chính hướng dẫn. Yêu cầu để triển khai một bộ bản sao nói chung là 1 hoặc nhiều hơn, hầu hết có từ 2 trở lên, nhưng hướng dẫn bạn liên kết cụ thể để triển khai một bộ 3 thành viên:

Hướng dẫn này mô tả cách tạo một bản sao ba thành viên từ ba phiên bản MongoDB hiện có

Do đó, yêu cầu cho hướng dẫn là bộ có 3 thành viên. Tuy nhiên, có một chút khó hiểu khi có hai câu lệnh, vì vậy tôi đã gửi một yêu cầu kéo (EDIT: yêu cầu kéo hiện đã được hợp nhất) để làm sạch nó một chút.

Bạn có thể có một nút mongod duy nhất được cấu hình là một phần của bộ bản sao, nhưng nói đúng ra đó sẽ không phải là một "bộ". Trên thực tế, vì sao chép sử dụng nhiều tài nguyên hơn độc lập mongod(về cơ bản là do oplog ) nên thực sự không có lý do gì để chạy một thành viên trừ khi đó là biện pháp tạm thời trước khi bạn thêm các thành viên khác vào tập hợp hoặc nếu bạn yêu cầu oplog cho lý do khác (như sao lưu).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.