Tôi đang phát triển một kịch bản tự động cho sửa chữa nodetool mà sẽ thực hiện bao giờ cuối tuần trên tất cả 6 nút Cassandra. Chúng ta có 3 trong DC1 và 3 trong DC2. Chỉ muốn hiểu trường hợp xấu nhất. Điều gì sẽ xảy ra nếu kết nối giữa DC1 và DC2 bị mất hoặc một vài bản sao đi xuống trước hoặc trong quá trình sửa chữa nodetool. Nó có thể là một vấn đề mạng, một nâng cấp mạng (thường xảy ra vào cuối tuần), hoặc cái gì khác. Tôi hiểu rằng sửa chữa nodetool tính toán một cây Merkle cho mỗi phạm vi dữ liệu trên nút đó, và so sánh nó với các phiên bản trên các bản sao khác. Vì vậy, nếu họ không có kết nối giữa các bản sao như thế nào một sửa chữa nodetool sẽ hành xử? Nó sẽ thực sự sửa chữa các nút. Tôi có phải chạy lại công cụ sửa chữa nút sau khi tất cả các nút đang hoạt động và kết nối được khôi phục hay không. Liệu họ có bị bất kỳ tác dụng phụ nào của sự kiện này không? Tôi goggled về nó nhưng không thể tìm thấy nhiều chi tiết. Bất kỳ cái nhìn sâu sắc sẽ là hữu ích.Bản sao Cassandra xuống trong khi sửa chữa nodetool?
Cảm ơn.