Tôi có một cụm nhỏ hầu như trống. Thông thường, nodetool removenode
hoàn thành theo thứ tự 10 giây. Tuy nhiên, tôi hiện đang có một loại bỏ nút trong quá trình đó là lấy 10s phút và dường như không thực hiện bất kỳ tiến bộ. Yêu cầu bổ sung để xóa nút bị từ chối vì đã có quá trình xóa. Làm cách nào tôi có thể khắc phục sự cố này? Để tham khảo, đây là sản phẩm để nodetool status
:nodetool removenode bị kẹt trong khi xóa
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
DL 192.168.12.207 152.14 KB 256 32.2% 683d8351-c625-4d7f-99cc-61f6b73b0c56 rack1
UN 192.168.12.205 215.21 KB 256 37.2% b66d5fff-ef1d-4fbf-a49a-43709df99a0c rack1
UN 192.168.12.208 148.09 KB 256 30.6% 39b54771-59b8-49f7-8db8-9cf4523d6c8d rack1
Ngoài ra, cassandra không chạy trên máy chủ 207 (host để lại), nhưng đang chạy trên hai máy chủ khác.
EDIT: Có vẻ như có ít nhất một chiếc thẻ đó là bị mắc kẹt sao chép chờ:
$ nodetool removenode status
RemovalStatus: Removing token (-9037887679483580088). Waiting for replication confirmation from [/192.168.12.205].
Bạn có thực hiện sửa chữa nodetool trước không? –
Không, đó có phải là tùy chọn không? Điều này đã làm việc nhiều lần cho tôi trong quá khứ mặc dù không chạy sửa chữa nodetool mà không cần chạy vào vấn đề này. Tại sao điều này dẫn đến thất bại rời rạc? – jonderry
BTW, [hướng dẫn] này (http://www.datastax.com/documentation/cassandra/2.0/cassandra/operations/ops_remove_node_t.html), đề xuất chạy 'sửa chữa', tiếp theo là' ngừng hoạt động', theo sau là 'removeenode' , có vẻ không chính xác. Việc chạy 'nodetool decommission' sẽ xuất hiện để loại bỏ nút, để lại' removeenode' moot. Tôi đã chọn sử dụng một chuỗi các bước khác nhau liên quan đến việc chạy 'removeenode', điều này cũng yêu cầu đưa cassandra xuống trên máy trước. – jonderry