이 섹션에서는 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 로그 파일이 과도한 공간을 차지하는 경우 로그 파일에 할당되는 공간 크기를 줄일 수 있습니다.
/opt/apigee/customer/application/cassandra.properties
수정 다음과 같은 속성을 설정합니다. 해당 파일이 없으면 다음과 같이 만듭니다.conf_logback_maxfilesize=20MB # max file size conf_logback_maxbackupindex=50 # max open files
- 다음 명령어를 사용하여 Cassandra를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
디스크 공간 유지보수
Cassandra 디스크 사용률을 정기적으로 모니터링하여 디스크 사용 중 각 디스크는 사용 가능합니다 디스크 사용률이 50%를 초과하면 디스크 공간을 추가하여 사용 중인 비율을 줄입니다.
Cassandra는 다음 작업을 자동으로 수행하여 자체 디스크 사용률을 높이기 위해
- 토큰이 만료되면 인증 토큰이 삭제됩니다. 그러나 토큰이 사용 중인 디스크 공간을 확보하는 데 몇 주 정도 걸릴 수 있습니다. 구성할 수 있습니다 자동 삭제가 유지관리에 적합하지 않은 경우 디스크 공간이 충분한 경우 지원팀에 문의하여 복구를 위해 토큰을 수동으로 삭제하는 방법을 알아보세요. 있습니다.
데이터 압축. 키스페이스의 압축 전략을 다음과 같이 변경하는 것이 좋습니다.
LeveledCompactionStrategy
기본값보다 더 나은 디스크 사용률 전략을 제공합니다.SizeTieredCompactionStrategy
자세한 내용은 <ph type="x-smartling-placeholder"></ph> 레벨된 압축 전략.
참고: Cassandra가 데이터 압축을 수행할 때 상당한 양의 CPU 주기가 소요될 수 있습니다.
사용할 수 있습니다 하지만 압축이 완료되면 리소스 사용률이 정상으로 돌아갑니다.
각 노드에서 'Nodetool compactionstats'
명령어를 실행할 수 있습니다.
압축이 실행 중인지 확인합니다 다음과 같은 경우 compactionstats
의 출력에서 알려줍니다.
실행될 압축과 완료 예상 시간이 대기 중입니다.