Кассандра: добавление удаленного узла
Один из узлов в моей кассандре не работает, и я хотел бы "nodetool removenode xxx" с другого узла, чтобы начать работу. Если я хочу добавить этот узел обратно в кластер, продолжит ли он данные, которые у него уже есть?
Предположим, я хочу удалить все кольцо (DC) из кластера. Какой будет правильный или простой способ сделать это? У меня есть все узлы в кольце вниз, я должен просто сделать 'nodetool removenode' из узла в другом кольце?
Спасибо
1 ответ
удаление узла
Как только вы запустите nodetool remove, ваш кластер перестанет рассчитывать на этот узел для всех его операций. Например, если у вас RF2 и 4 узла, удаление одного узла приведет к потоковой передаче разделов, которые раньше размещались на этом узле, через остальные узлы в вашем кластере.
Если у вас есть узел, который был в автономном режиме в течение значительного периода времени, рекомендуется загрузить новый узел, а не пытаться перезапустить его и запустить восстановление. Когда данные значительно изменились, потоковая передача нового набора данных обходится дешевле, чем построение деревьев Меркеля и потоковых недостающих фрагментов.
Удаление DC
Перед удалением узлов в вашем контроллере домена убедитесь, что клиент не указывает на эти узлы, и измените параметры репликации на уровне пространства ключей, чтобы исключить старый контроллер домена.
После того, как это будет сделано, вы можете запустить разделение nodetool на каждом из узлов в DC, который вы планируете удалить.