Назад | Перейти на главную страницу

cassandra nodetool работает несколько дней

У нас возникают проблемы с производительностью нашего кластера, связанные с тайм-аутом при выполнении ремонта или массовых удалений. Один из советов, который я получил, - обновить нашу версию casssandra с 2.0.17 до 2.2. Я сливаю один из узлов, чтобы начать обновление, и слив работает уже два дня. В журналах время от времени можно увидеть такие журналы:

INFO [ScheduledTasks:1] 2016-04-06 08:17:10,987 ColumnFamilyStore.java (line 808) Enqueuing flush of Memtable-sstable_activity@1382334976(15653/226669 serialized/live bytes, 6023 ops)
 INFO [FlushWriter:1468] 2016-04-06 08:17:10,988 Memtable.java (line 362) Writing Memtable-sstable_activity@1382334976(15653/226669 serialized/live bytes, 6023 ops)
 INFO [ScheduledTasks:1] 2016-04-06 08:17:11,004 ColumnFamilyStore.java (line 808) Enqueuing flush of Memtable-compaction_history@1425848386(1599/15990 serialized/live bytes, 51 ops)
 INFO [FlushWriter:1468] 2016-04-06 08:17:11,012 Memtable.java (line 402) Completed flushing /var/lib/cassandra/data/system/sstable_activity/system-sstable_activity-jb-4826-Data.db (6348 bytes) for commitlog position ReplayPosition(segmentId=1458540068021, position=1198022)
 INFO [FlushWriter:1468] 2016-04-06 08:17:11,012 Memtable.java (line 362) Writing Memtable-compaction_history@1425848386(1599/15990 serialized/live bytes, 51 ops)
 INFO [FlushWriter:1468] 2016-04-06 08:17:11,039 Memtable.java (line 402) Completed flushing /var/lib/cassandra/data/system/compaction_history/system-compaction_history-jb-3491-Data.db (730 bytes) for commitlog position ReplayPosition(segmentId=1458540068021, position=1202850)

Подождать или просто остановить узел и начать миграцию?

Проблема связана с ошибкой в ​​версиях до 2.1 (https://issues.apache.org/jira/browse/CASSANDRA-5911). Журналы фиксации не удаляются после сброса.

Проверьте, запущены ли какие-либо другие процессы nodetool. У меня было зависание стока при резервном копировании процессов моментальных снимков. Я остановил их все и перезапустил Кассандру, чтобы убедиться, что она работоспособна, после чего слив работал.