У меня есть кластер с двумя машинами (centos7 и cassandra 3.4), 192.168.0.175 и 192.168.0.174. Семя - 192.168.0.175.Изменение имени кластера в Cassandra
Я просто хочу изменить имя кластера. Мир торта должен быть.
я на каждом кластере:
update system.local set cluster_name = 'America2' where key='local';
я сделал nodetool флеш
я обновил cassandra.yaml с новым именем
перезапущен Cassandra ,
Когда я cqlsh любой, если описывает меня подключен к новой cluster_name America2
Когда я бегу nodetool describecluster это показывает старое имя кластера America
Если я остановить Кассандры на обеих машинах, и я стараюсь перезапустить их я найти в журналах хорошую старую ошибку:
org.apache.cassandra.exceptions.ConfigurationException: Saved cluster name America != configured name America2
Так .... то, что я делаю не так !?
Я думаю, вам может понадобиться декомпозиция узлов, остановить их, изменить имя кластера в yaml, а затем перезагрузить – Whitefret
Я думаю, что вы были недалеко от решения: http://stackoverflow.com/questions/22006887/cassandra -saved-cluster-name-test-cluster-setup-name – Whitefret
От этого я чувствую, что '' 'обновление system.local'' не выполняет эту работу. Из того, что я понимаю, когда Cassie запускает проверки, как cassandra.yaml, так и system.local. Если имя проверяется в обоих местах, все должно возникнуть без каких-либо проблем. Итак, о cassandra.yaml, я уверен ... не уверен, что я внес изменения в system.local persistent. –