Apache Cassandra 유지보수 태스크

Private Cloud용 Edge v. 4.17.05

엔트로피 방지

Apache Cassandra 링 노드는 모든 노드에서 일관성을 보장하기 위해 정기적인 유지보수가 필요합니다. 이 유지보수를 수행하려면 Cassandra 'nodetool -h localhost recovery' 명령어를 사용합니다.

단일 리전 또는 단일 데이터 센터 Apigee 설치에서는 Cassandra 노드 한 개에 'nodetool -h localhost recovery' 명령어를 사용하여 링에 있는 모든 노드의 일관성을 보장합니다. 멀티 리전 또는 멀티 데이터 센터 Apigee 설치에서 모든 리전 또는 데이터 센터의 링에 있는 모든 노드에서 'nodetool -h localhost recovery -pr'을 사용합니다.

'잊혀진 삭제' 및 Cassandra 일관성에 대한 자세한 내용과 'nodetool' 사용 방법에 대한 안내는 다음을 참조하세요.

http://wiki.apache.org/cassandra/Operations - 일관성

중요 사항: Apigee는 Apigee Customer Success에 문의하지 않고 Cassandra 노드를 추가, 이동 또는 제거하지 않는 것이 좋습니다. Apigee 시스템이 IP 주소를 사용하여 Cassandra 노드를 추적하며 Apigee 환경 메타데이터에서 해당 업데이트를 수행하지 않고 링 유지보수를 수행하면 원치 않는 결과가 발생할 수 있습니다.

로그 파일 유지보수

Cassandra 로그는 각 노드의 /opt/apigee/var/log/cassandra 디렉터리에 저장됩니다. 기본적으로 최대 20MB의 로그 파일을 최대 50개까지 만들 수 있습니다. 이 한도에 도달하면 최신 로그가 만들어지면 이전 로그가 삭제됩니다.

Cassandra 로그 파일이 과도한 공간을 차지하는 경우 log4j 설정을 수정하여 로그 파일에 할당된 공간을 수정하면 됩니다.

  1. /opt/apigee/customer/application/cassandra.properties를 수정하여 다음 속성을 설정합니다. 파일이 존재하지 않으면 다음과 같이 만듭니다.
    conf_log4j-server_log4j.appender.r.maxfilesize=20MB # 최대 파일 크기
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 최대 열린 파일 수
  2. 다음 명령어를 사용하여 Cassandra를 다시 시작합니다.
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart