0

저는 4 개의 노드 Cassandra 클러스터에 복제 계수 2를 사용했습니다. 각 노드의 Cassandra 데이터 크기는 약 2.7TB입니다.Cassandra 2.1.7에서 오류 누출 감지

일 전 카산드라 노드 중 하나가 추락하고있다, 나는 카산드라 서비스를 시작하고 SYSTEM.LOG을 볼려고, 나는

ERROR [Reference-Reaper:1] 2017-05-10 13:03:00,779 Ref.java:179 - LEAK DETECTED: a reference ([email protected]) to class [email protected]212172:/raid0/cassandra/data/system/compaction_history-b4dbb7b4dc493fb5b3bfce6e434832ca/system-compaction_history-ka-15171 was not released before the reference was garbage collected 
LEAK DETECTED: a reference ([email protected]) to class [email protected]54817289:[[email protected][0..4), [email protected][0..18)] was not released before the reference was garbage collected 
ERROR [Reference-Reaper:1] 2017-05-10 13:03:00,787 Ref.java:179 - LEAK DETECTED: a reference ([email protected]) to class [email protected]7527:/raid0/cassandra/data/system/compaction_history-b4dbb7b4dc493fb5b3bfce6e434832ca/system-compaction_history-ka-15172-Index.db was not released before the reference was garbage collected 
ERROR [Reference-Reaper:1] 2017-05-10 13:03:00,788 Ref.java:179 - LEAK DETECTED: a reference ([email protected]) to class [email protected]046944:/raid0/cassandra/data/system/compaction_history-b4dbb7b4dc493fb5b3bfce6e434832ca/system-compaction_history-ka-15172 was not released before the reference was garbage collected 
ERROR [Reference-Reaper:1] 2017-05-10 13:03:00,788 Ref.java:179 - LEAK DETECTED: a reference ([email protected]) to class [email protected]352:/raid0/cassandra/data/system/compaction_history-b4dbb7b4dc493fb5b3bfce6e434832ca/system-compaction_history-ka-15171-Index.db was not released before the reference was garbage collected 

내가 여러 링크를 읽거나 누출 여러 CF-에서 오류를 감지 발견 에 대한 블로그 그게 내가 선 아래에서 발견 된 SYSTEM.LOG을 확인 후, 어떤 사람들은 내가

JVM_OPTS="$JVM_OPTS -XX:+PrintSafepointStatistics" 
JVM_OPTS="$JVM_OPTS -XX:+PrintClassHistogramBeforeFullGC" 
JVM_OPTS="$JVM_OPTS -XX:+PrintClassHistogramAfterFullGC" 

cassandra-env.sh 파일에 라인 아래에 넣어,이 긴 GC의 문제가 말하는 "누수 감지" 로그에 -

INFO [CompactionExecutor:4] 2017-05-12 19:16:16,892 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29601 ms 
INFO [CompactionExecutor:7] 2017-05-12 23:16:16,563 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29604 ms 
INFO [CompactionExecutor:10] 2017-05-13 03:16:16,838 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29875 ms 
INFO [CompactionExecutor:13] 2017-05-13 07:16:16,849 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29891 ms 
INFO [CompactionExecutor:16] 2017-05-13 11:16:16,737 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29779 ms 
INFO [CompactionExecutor:19] 2017-05-13 15:16:16,848 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29889 ms 
INFO [CompactionExecutor:22] 2017-05-13 19:16:17,009 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29729 ms 
INFO [CompactionExecutor:25] 2017-05-13 23:16:16,476 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29514 ms 
INFO [CompactionExecutor:28] 2017-05-14 03:16:16,648 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29685 ms 
INFO [CompactionExecutor:31] 2017-05-14 07:16:16,724 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29760 ms 
INFO [CompactionExecutor:34] 2017-05-14 11:16:16,709 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29715 ms 
INFO [CompactionExecutor:37] 2017-05-14 15:16:16,515 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29545 ms 
INFO [CompactionExecutor:40] 2017-05-14 19:16:16,745 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29776 ms 
INFO [CompactionExecutor:43] 2017-05-14 23:16:16,504 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29532 ms 
INFO [CompactionExecutor:46] 2017-05-15 03:16:16,470 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29496 ms 
INFO [CompactionExecutor:49] 2017-05-15 07:16:16,519 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29545 ms 
INFO [CompactionExecutor:52] 2017-05-15 11:16:16,385 AutoSavingCache.java:302 - Saved KeyCache (915816 items) in 29411 ms 

3 일 후에 카산드라 서비스가 작동하지 않습니다. 이 문제를 해결하려면 저를 도우십시오.

시스템 정보 -

Cassandra Version = 2.1.7 
OS = Ubuntu 12.04 
CPU Core = 4 
RAM = 28GB 

답변

0

2.1.7은 매우 오래된이며,이 가능성이 2.1.9 (https://issues.apache.org/jira/browse/CASSANDRA-9998)에 고정 된 알려진 문제입니다. 그것은 무해한 반면, 2.1.7에는 많은 버그가 있습니다. 히트하고 싶지는 않을 것입니다 - 최신 2.1 버전 (2.1.17)으로 업그레이드하는 것을 고려해야합니다.

CompactionExecutor/AutoSavingCache에 관한 메시지는 캐시 (일반적으로 915k 개의 항목이 있음)가 주기적으로 디스크에 저장되는 것으로 문제가 있음을 나타내지는 않습니다. 이는 일반적으로 서버가 올바르게 실행되고 있음을 나타냅니다.

요약하면 Cassandra 서버에서 요청 처리를 중단시키는 문제를 나타냅니다. 서버가 작동하지 않으면 다른 일이 발생할 가능성이 있습니다.

+0

카산드라 버전 2.1.9를 사용해 보았지만 같은 문제가 발생합니다. Cassandra 노드는 시동시 동일한 지점에 스택되어 9042 9160 포트와 7000 포트가 없습니다. –