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