Cassandra - Удаление node из кластера

У меня есть кластер с тремя узлами, и мне нужно удалить один node. Как я могу убедиться, что данные из node, которые будут удалены, будут реплицированы на два других узла, прежде чем я удалю его? Это делается с помощью моментальных снимков? Как мне продолжить?

Ответ 1

Из doc

Вы можете вывести node из кластера с помощью nodetool decommission в live node или nodetool removenode (на любую другую машину), чтобы удалить мертвый. Это назначит диапазоны, на которые отвечал старый nodeна другие узлы и копировать соответствующие данные. Если используется дезактивация, данные будут поступать из выведенной из эксплуатации node. Если используется удаление, данные будут поступать из оставшихся Реплики.

Ответ 2

Вы хотите запустить nodetool decommission в node, который хотите удалить. Это приведет к тому, что node передаст все свои данные другим узлам, а затем удалит себя из кольца.