2017-01-19 7 views
0

У меня есть 2 узла кластера cassandra. Я намерен разделить их на два кластера с одним узлом.Преобразование 2 узла cassandra Кластер в 1 кластер узлов

  1. Shut Down Оба Cassandra Инстансы
  2. Edit cassandra.yaml в обоих узлах, Измененный семена, чтобы указать на себя, и установить endpoint_snitch: SimpleSnitch
  3. Start Cassandra на обоих узлах

Nodetool Состояние команда на обоих узлах показывает 2 узла, в то время как я ожидаю только один узел.

Что я делаю неправильно?

ответ

1

Проблема заключается в том, что каждый узел все еще считает свою часть кластера из двух узлов. Он останется таким, пока вы не скажете об этом иначе. Предполагая, что вам нужно хранить данные на каждом узле, вам нужно запустить nodetool removenode <id> на каждом узле для другого узла, который отображается как DN на выходе nodetool status. Если вам не нужны данные на обоих узлах, вы также можете использовать nodetool decommission

Для получения дополнительной информации об удалении узлов, пожалуйста, see this link.

Обратите внимание, что если вы намерены повторно объединить эти два узла вместе, я бы настоятельно рекомендовал вам стереть и загрузить один из узлов в существующий кластер, так как вы можете констатировать несогласованность схемы, пытающуюся присоединиться к двум кластерам.