Được phép nhận xét đầu tiên về câu hỏi ở trên.
Vì vậy, tôi đã có thể giải quyết vấn đề này như sau.
- Thiết lập ở trên cho khách hàng với các tùy chọn đã cho là tốt. Tuy nhiên, tôi đã phải đặt
disconnectedBehavior
thànhACCEPT_COMMANDS
. Điều này đảm bảo rằng khách hàng tiếp tục tương tác với Redis để thực hiện các hoạt động trong thời gian xảy ra lỗi. - Kết quả của việc chấp nhận liên tục các hoạt động này, đối với ĐỌC hoặc VIẾT đầu tiên đến máy khách sau khi chuyển đổi dự phòng đã chọn thành công một chủ mới, clister sẽ trả về chính xác địa chỉ IP mới của nút mới. Từ đó trở đi, khách hàng biết được IP mới là gì cho các vị trí được giữ bởi nút bị lỗi.
Đây là một cách tiếp cận lười biếng để điều hòa trong lần thử ĐỌC hoặc VIẾT tiếp theo. Nhưng nó hoạt động và tôi tin rằng nó đủ tốt. Tôi không chắc liệu có cách nào tốt hơn để xử lý vấn đề này không.