Cassandra Неожиданная ошибка при десериализации ошибки мутации

Кассандра остановилась. когда я перезапускаю Cassandra, используя «запуск службы cassandra» или «перезапуск службы cassandra», я получаю следующую ошибку (из «/var/log/cassandra/system.log»):

ERROR [main] 2014-11-14 02:08:52,379 CommitLogReplayer.java (line 304) Unexpected error deserializing mutation; saved to /tmp/mutation3145492124947244713dat and ignored.  This may be caused by replaying a mutation against a table with the same name but incompatible schema.  Exception follows:
org.apache.cassandra.serializers.MarshalException: Expected 8 or 0 byte long for date (7)
        at org.apache.cassandra.serializers.TimestampSerializer.validate(TimestampSerializer.java:118)
        at org.apache.cassandra.db.marshal.AbstractType.validate(AbstractType.java:171)
        at org.apache.cassandra.db.marshal.AbstractType.validateCollectionMember(AbstractType.java:289)
        at org.apache.cassandra.db.marshal.AbstractCompositeType.validate(AbstractCompositeType.java:282)
        at org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:274)
        at org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:95)
        at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:151)
        at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:131)
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:336)
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:496)
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:585)

теперь я не могу запустить кассандру. cqlsh также недоступен.


person Roselyn Verbo Domingo    schedule 14.11.2014    source источник


Ответы (1)


Я тоже сталкиваюсь с этой проблемой. Хочу поделиться как я решил проблему.

  • #P2# #P3# <блочная цитата> #P4#
  • перезапустить кассандру

    Из вывода я обнаружил, что ошибка появляется при воспроизведении файла журнала фиксации. Я думаю, что что-то не так в файле журнала. Но лог-файл бинарный, я не знаю, как его читать. Поэтому я пытаюсь удалить файл журнала, который приводит к ошибке, а затем перезапускаю cassandra. И это работает!

Может корень проблемы отличается от моего, но можно попробовать найти таким способом. Надеюсь, это может помочь.

person coder.chenzhi    schedule 16.01.2015
comment
Благодарю вас! :D мы попробуем это. - person Roselyn Verbo Domingo; 17.02.2015