Apache Cassandra 유지보수 작업

이 섹션에서는 Cassandra의 주기적인 유지보수 작업을 설명합니다.

안티엔트로피 유지 관리

Apache Cassandra 링 노드는 모든 노드 전반에서 일관성을 보장하기 위해 주기적인 유지보수가 필요합니다. 노드라는 두 가지 리소스가 있습니다 이 유지보수를 수행하려면 다음 명령어를 사용합니다.

apigee-service apigee-cassandra apigee_repair -pr

Apigee는 이 명령어를 실행할 때 다음을 권장합니다.

  • 모든 리전 또는 데이터 센터의 모든 Cassandra 노드에서 실행됩니다.
  • 한 번에 한 노드에서 실행하여 링에 있는 모든 노드에서 일관성을 보장합니다. 여러 노드에서 복구 작업을 동시에 실행하면 손상될 수 있습니다

    노드의 복구 작업이 성공적으로 완료되었는지 확인하려면 항목의 system.log 파일 최신 수리 세션의 UUID 및 '세션이 성공적으로 완료되었습니다'라는 문구 다음은 샘플 로그 항목입니다.

    INFO [AntiEntropySessions:1] 2015-03-01 10:02:56,245 RepairSession.java (line 282) [repair #2e7009b0-c03d-11e4-9012-99a64119c9d8] session completed successfully"
    Ref: https://support.datastax.com/hc/en-us/articles/204226329-How-to-check-if-a-scheduled-nodetool-repair-ran-successfully
  • 워크로드가 비교적 적은 기간 동안 실행 (이 도구는 있습니다.
  • Cassandra의 컨테이너와 관련된 문제를 제거하려면 최소 7일마다 '잊어버린 삭제'입니다.
  • 서로 다른 날에 여러 노드에서 실행하거나 각 노드에서 실행하는 데 몇 시간이 걸릴 수 있습니다
  • -pr 옵션 (파티션 나누기 범위)을 사용하여 기본 파티션 나누기 범위를 지정합니다. 사용할 수 있습니다

Cassandra에 JMX 인증을 사용 설정한 경우, nodetool를 호출할 때 사용자 이름과 비밀번호를 포함해야 합니다. 예를 들면 다음과 같습니다.

apigee-service apigee-cassandra apigee_repair -u username -pw password -pr

다음 명령어를 실행하여 apigee_repair:의 지원되는 옵션을 확인할 수도 있습니다.

apigee-service apigee-cassandra apigee_repair -h

참고: apigee_repair는 Cassandra의 nodetool 복구를 둘러싼 래퍼입니다. Cassandra의 복구를 수행하기 전에 추가 검사를 수행합니다.

자세한 내용은 다음 리소스를 참조하세요.

를 통해 개인정보처리방침을 정의할 수 있습니다.

로그 파일 유지관리

Cassandra 로그는 다음 인스턴스의 /opt/apigee/var/log/cassandra 디렉터리에 저장됩니다. 실행할 수도 있습니다 기본적으로 각각 최대 크기가 20MB인 최대 50개의 로그 파일을 생성됨 이 제한에 도달하면 최신 로그가 생성될 때 오래된 로그가 삭제됩니다.

Cassandra 로그 파일이 과도한 공간을 차지하는 경우 로그 파일에 할당되는 공간 크기를 줄일 수 있습니다.

  1. /opt/apigee/customer/application/cassandra.properties 수정 다음과 같은 속성을 설정합니다. 해당 파일이 없으면 다음과 같이 만듭니다.
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. 다음 명령어를 사용하여 Cassandra를 다시 시작합니다.
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart

디스크 공간 유지보수

Cassandra 디스크 사용률을 정기적으로 모니터링하여 디스크 사용 중 각 디스크는 사용 가능합니다 디스크 사용률이 50%를 초과하면 디스크 공간을 추가하여 사용 중인 비율을 줄입니다.

Cassandra는 다음 작업을 자동으로 수행하여 자체 디스크 사용률을 높이기 위해

  • 토큰이 만료되면 인증 토큰이 삭제됩니다. 그러나 토큰이 사용 중인 디스크 공간을 확보하는 데 몇 주 정도 걸릴 수 있습니다. 구성할 수 있습니다 자동 삭제가 유지관리에 적합하지 않은 경우 디스크 공간이 충분한 경우 지원팀에 문의하여 복구를 위해 토큰을 수동으로 삭제하는 방법을 알아보세요. 있습니다.
  • 데이터 압축 참고사항: Private Cloud용 Edge 4.51.00부터 Apigee Cassandra는 <ph type="x-smartling-placeholder"></ph> 레벨된 압축 전략.

    다음 버전으로 업그레이드된 이전 버전의 Edge for Private Cloud 설치 Private Cloud 4.51.00은 이전 압축 전략을 계속 유지합니다. 기존 압축 전략은 SizeTieredCompactionStrategy인 경우 LeveledCompactionStrategy는 더 나은 디스크 사용률을 제공합니다.

참고: Cassandra가 데이터 압축을 수행할 때 상당한 양의 CPU 주기가 소요될 수 있습니다. 사용할 수 있습니다 하지만 압축이 완료되면 리소스 사용률이 정상으로 돌아갑니다. 각 노드에서 'Nodetool compactionstats' 명령어를 실행할 수 있습니다. 압축이 실행 중인지 확인합니다 다음과 같은 경우 compactionstats의 출력에서 알려줍니다. 실행될 압축과 완료 예상 시간이 대기 중입니다.