2016-04-04 3 views
-1

Я загрузил cassandra datastax-ddc-64bit-3.4.0.msi и установил ее в WINDOWS 8. Я работаю нормально. Но когда я редактировать cassandra.yamlDATASTAX Cassandra Cluster именования останавливает службы windows в WINDOWS 8

cluster_name: 'Test Cluster'
в

cluster_name: 'MyCluster1'

то услуги не запускается.

Я проверяю журнал ошибок в C:\Program Files\DataStax-DDC\logs\datastax_ddc_server-stdout.2016-04-04.log.

это показывает

ERROR 09:08:34 Fatal exception during initialization 
org.apache.cassandra.exceptions.ConfigurationException: Saved cluster name Test Cluster != configured name MYCLUSTER 
    at org.apache.cassandra.db.SystemKeyspace.checkHealth(SystemKeyspace.java:915) ~[apache-cassandra-3.4.0.jar:3.4.0] 
    at org.apache.cassandra.service.StartupChecks$8.execute(StartupChecks.java:297) ~[apache-cassandra-3.4.0.jar:3.4.0] 
    at org.apache.cassandra.service.StartupChecks.verify(StartupChecks.java:106) ~[apache-cassandra-3.4.0.jar:3.4.0] 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:169) [apache-cassandra-3.4.0.jar:3.4.0] 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:551) [apache-cassandra-3.4.0.jar:3.4.0] 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:680) [apache-cassandra-3.4.0.jar:3.4.0] 

, что проблема с моим именем кластера ??? Я что-то упускаю??? почему в каталоге журнала есть 3 файла журнала?

ответ

2

Причина, Значение сохраненного имени кластера не равно настроенному имени кластера. Это означает: один раз, если вы начнете работу cassandra в первый раз, это займет имя кластера из конфигурационного файла yaml и сохранит имя кластера в семействе столбцов. local, который можно найти в . Поэтому, если вы попытаетесь перезапустить его снова во второй раз, он попытается получить имя кластера из сохраненных данных (system.local) и сравнить его с конфигурацией yaml. Итак, в вашем случае вы создали кластер на имя Test Cluster в первый раз, поэтому cassandra ожидает название кластера как Test Cluster для каждого запуска. Если вы хотите изменить имя кластера, то этот link объясняет шаг более четко. Вы можете получить сохраненное имя кластера с помощью следующего запроса CQL,

select * from system.local; 
+0

Есть еще одна проблема, с которой я столкнулся, это моя ** Cassandra CQL Shell ** не запускается? Зачем ? –

+0

Какую ошибку вы столкнулись при попытке выполнить оболочку CQL? –

+0

DevCenter.exe правильно показывает соединение –

0

После попытки и нашли ответ на link

опорожнить/вар/Библиотека/Cassandra/данные/вар/Библиотека/cassandra/commitlog ,/var/lib/cassandra/saved_caches и перезапустить Casandra после изменение имени кластера. Это очень хорошо работает в версии 1.2.4, попробуйте с вашей версией.

Рекомендуется использовать стабильный выпуск в конвертном продукте, если не выполнен с использованием вышеизложенного 1.2.5 или 1.2.4.

Смежные вопросы