Полное удаление выведенного из эксплуатации узла Кассандры
Запустив Cassandra 1.0, я сжимаю кольцо с 5 узлов до 4. Для этого я запустилnodetool decommission
на узле, который я хочу удалить, затем остановил cassandra на этом хосте и использовалnodetool move
а такжеnodetool cleanup
обновить токены на оставшихся 4 узлах, чтобы перебалансировать кластер.
Мои начальные узлы - это A и B. Удаленные мной узлы - это C.
Казалось, что это нормально работает в течение 6-7 дней, но теперь один из моих четырех узлов думает, что списанный узел все еще является частью кольца.
Почему это произошло и чтоправильный способ полностью удалить выведенный из эксплуатации узел из кольца?
Вот'с выводомnodetool ring
на одном узле, который все еще думает, что списанный узел является частью кольца:
Address DC Rack Status State Load Owns Token
127605887595351923798765477786913079296
xx.x.xxx.xx datacenter1 rack1 Up Normal 616.17 MB 25.00% 0
xx.xxx.xxx.xxx datacenter1 rack1 Up Normal 1.17 GB 25.00% 42535295865117307932921825928971026432
xx.xxx.xx.xxx datacenter1 rack1 Down Normal ? 9.08% 57981914123659253974350789668785134662
xx.xx.xx.xxx datacenter1 rack1 Up Normal 531.99 MB 15.92% 85070591730234615865843651857942052864
xx.xxx.xxx.xx datacenter1 rack1 Up Normal 659.92 MB 25.00% 127605887595351923798765477786913079296
Вот'с выводомnodetool ring
на остальных 3 узлах:
Address DC Rack Status State Load Owns Token
127605887595351923798765477786913079296
xx.x.xxx.xx datacenter1 rack1 Up Normal 616.17 MB 25.00% 0
xx.xxx.xxx.xxx datacenter1 rack1 Up Normal 1.17 GB 25.00% 42535295865117307932921825928971026432
xx.xx.xx.xxx datacenter1 rack1 Up Normal 531.99 MB 25.00% 85070591730234615865843651857942052864
xx.xxx.xxx.xx datacenter1 rack1 Up Normal 659.92 MB 25.00% 127605887595351923798765477786913079296
ОБНОВИТЬ: Я пытался удалить узел с помощьюnodetool removetoken
на узле B, который все еще утверждает, что узел C находится в кольце. Эта команда работала в течение 5 часов и неКажется, я ничего не делаю. Единственное изменение заключается в том, что состояние узла C "Покидая» теперь, когда я бегуnodetool ring
на узле Б.