2010-12-14 4 views
1

리눅스 (우분투 9), 셸 및 cron에서 레벨 1 초보자이므로이 문제를 파악하는 데 어려움이 있습니다. 매일 밤 카산드라 노드의 스냅 샷을 찍고 프로세스를 다시 시작하겠습니다.카산드라 스냅 샷과 재시작

왜? 우리 팀은 3 주마다 프로세스를 다시 시작해야하는 메모리 누수 문제를 찾고 있습니다. 근본 원인을 추적하기가 어려웠습니다. 그 동안 서비스 중단을 줄이기 위해 이러한 cron 작업을 배치하고 싶습니다.

미리 알고있는 사람들 중 일부에게 감사드립니다.

+0

사람들이 정확히 무슨 질문인지 알아낼 수 없기 때문에 아무런 답변도 없었을 것 같습니다. cron 작업을 설정하는 방법? 이것은 어쨌든 ServerFault에 대한 문제로 보입니다. – tokland

+0

다른 사람이 그것을 찾을 경우에 대비하여 나는 여기에 귀하의 질문에 대답 할 것입니다 :) –

답변

2

일반적인 절차는 다음과 같습니다 노드

  • 실행 nodetool 스냅 샷에

    1. 실행 nodetool 드레인 (http://www.riptano.com/docs/0.6/utilities/nodetool#nodetool-drain)
    2. 당신이 J를 가지고 nodetool 스냅 샷을 실행할 때

    , 그것은 매우 중요하다 카산드라 프로세스를 시작

  • 카산드라 프로세스를 종료 NA는 설치 및 작업 중입니다. 여기에는 : 카산드라의 lib 디렉토리와 하나에서 jna.jar 갖는

    1. : 루트로 카산드라 실행
    2. , 또는
    3. 'ulimit를 -l'또는 같은/등 사용 제한 잠금 메모리를 증가/보안 /limits.conf

    이것이 모두 올바른 경우 시작시 로그에 "mlockall"이라는 메시지가 계속 표시됩니다.

    또 다른 주목할 점은 디스크 공간 사용량입니다. 이것은 압축이 발생하고 오래된 SSTable이 대체 될 때 증가 할 것입니다 (그러나 스냅 샷은 남아 있습니다).