При запуске восстановления nodetool восстановление не выполняется в пространстве ключей system_auth со следующими записями журнала:
INFO [AntiEntropySessions:5] 2015-03-17 20:00:34,795 RepairSession.java:260 - [repair #460cebb0-cce0-11e4-ba34-299132139fb9] new session: will sync <list of hosts and ips> on range (-7227533065400353128,-7224188466775720910] for system_auth.[credentials, users]
ERROR [AntiEntropySessions:1] 2015-03-17 20:00:34,800 RepairSession.java:303 - [repair #3f7e2610-cce0-11e4-ba34-299132139fb9] session completed with the following error
java.io.IOException: Failed during snapshot creation.
at org.apache.cassandra.repair.RepairSession.failedSnapshot(RepairSession.java:344) ~[apache-cassandra-2.1.3.jar:2.1.3]
at org.apache.cassandra.repair.RepairJob$2.onFailure(RepairJob.java:146) ~[apache-cassandra-2.1.3.jar:2.1.3]
at com.google.common.util.concurrent.Futures$4.run(Futures.java:1172) ~[guava-16.0.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_75]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_75]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_75]
Ошибка повторяется каждые несколько секунд, пока я не перезапущу службу cassandra. С другой стороны, если я это сделаю nodetool snapshot system_auth
, операция завершается успешно (без записей в журнале).
Моя версия кассандры - 2.1.3.
Подобные проблемы есть и в Cassandra 2.1.5.
Вы можете попробовать запустить:
nodetool scrub system_auth
В соответствии с https://issues.apache.org/jira/browse/CASSANDRA-8696 увеличение стоимости request_timeout_in_ms
в cassandra.yaml тоже может помочь (они планируют изменить значение тайм-аута, используемое для nodetool repair
в Cassandra 2.1.6 и новее).