Apache Cassandra 유지보수 태스크

프라이빗 클라우드용 Edge v. 4.17.09

엔트로피 방지 유지보수

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

단일 리전 또는 단일 데이터 센터 Apigee 설치에서 하나의 Cassandra 노드에 'nodetool -h localhost repair' 명령어를 사용하여 링의 모든 노드에서 일관성을 유지합니다. 멀티 리전 또는 멀티 데이터 센터 Apigee 설치에서는 링의 모든 노드 (모든 리전 또는 데이터 센터)에서 'nodetool -h localhost repair -pr'을 사용합니다.

'잊어버린 삭제' 및 Cassandra 일관성에 대한 자세한 내용과 'nodetool' 사용 방법은 다음을 참조하세요.

http://wiki.apache.org/cassandra/Operations - Consistency

중요: 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 # max file size
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # max open files
  2. 다음 명령어를 사용하여 Cassandra를 다시 시작합니다.
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart