Database

cassandra nodetool drain 執行了好幾天

  • May 9, 2016

當修復執行或大量刪除時,我們的集群遇到了關於超時的性能問題。我收到的建議之一是將我們的 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 程序正在執行。當有快照程序備份時,我的排水管掛起。我停止了它們並重新啟動了 Cassandra 以確保它是健康的,然後排水管工作了。

引用自:https://serverfault.com/questions/768459