Problema de inicialização do Cassandra: tente atribuir um ID à família de colunas existente
Estou a usarcassandra 0.7.4 no centos5.5 x86_64 com jdk-1.6.0_24 de 64 bits. Quando eu o reinicio, ele lança fora:
ERROR 11:37:32,009 Exception encountered during startup.
java.io.IOError: org.apache.cassandra.config.ConfigurationException: Attempt to assign id to existing column family.
at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:476)
at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:138)
at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:314)
at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:79)
Caused by: org.apache.cassandra.config.ConfigurationException: Attempt to assign id to existing column family.
at org.apache.cassandra.config.CFMetaData.map(CFMetaData.java:223)
at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:472)
... 3 more
Eu tento localizar o problema: quando eu excluo o arquivo do espaço de chave do sistema, ele pode reiniciar sucesso! Então eu acho que esse problema é causado pelo sistema Keyspace, mesmo no CF Scheam.
Então construo um novo ambiente de teste, sei que esse problema é causado por essa operação
update keyspace system with replication_factor=3;
Mas agora como posso repará-lo ?! Existem muitos dados nesse cluster e eu não poderia perder dados.
Já tenhoupdate keyspace system with replication_factor=1;
, mas o problemaainda exist. Tento usar a ferramenta nododeol para reparar depois ou antes da descarga, tudo sem efeit
Como posso reiniciar o cassandra sem perder dados? Quem pode me ajudar