검색

16.2. 데이터베이스 정리

download PDF

계산 서비스에는 데이터베이스 스키마 적용, 업그레이드 중 온라인 데이터 마이그레이션 수행, 데이터베이스 관리 및 데이터베이스 관리 및 정리와 같은 배포, 업그레이드, 정리 및 유지 관리 관련 작업을 수행하는 데 사용할 수 있는 관리 도구 nova-manage 가 포함되어 있습니다.

director는 cron을 사용하여 오버클라우드에서 다음 데이터베이스 관리 작업을 자동화합니다.

  • 삭제된 행을 프로덕션 테이블에서 섀도우 테이블로 이동하여 아카이브에서 인스턴스 레코드를 삭제했습니다.
  • 아카이브가 완료된 후 새도우 테이블에서 삭제된 행을 제거합니다.

16.2.1. 데이터베이스 관리 구성

cron 작업은 기본 설정을 사용하여 데이터베이스 관리 작업을 수행합니다. 기본적으로 데이터베이스 아카이브 cron 작업은 00:01에서 매일 실행되며 데이터베이스 제거 cron 작업은 매일 05:00에 실행되며 둘 다 0~3600초 사이의 지터가 있습니다. heat 매개변수를 사용하여 필요에 따라 이러한 설정을 수정할 수 있습니다.

절차

  1. 컴퓨팅 환경 파일을 엽니다.
  2. 추가하거나 수정할 cron 작업을 제어하는 heat 매개변수를 추가합니다. 예를 들어 보관된 직후 새도우 테이블을 제거하려면 다음 매개 변수를 "True"로 설정합니다.

    parameter_defaults:
      ...
      NovaCronArchiveDeleteRowsPurge: True

    데이터베이스 cron 작업을 관리하는 heat 매개변수 전체 목록은 Compute 서비스 자동화된 데이터베이스 관리에 대한 구성 옵션을 참조하십시오.

  3. 업데이트를 Compute 환경 파일에 저장합니다.
  4. 다른 환경 파일을 사용하여 스택에 Compute 환경 파일을 추가하고 오버클라우드를 배포합니다.

    (undercloud)$ openstack overcloud deploy --templates \
      -e [your environment files] \
      -e /home/stack/templates/<compute_environment_file>.yaml

16.2.2. 계산 서비스 자동 데이터베이스 관리를 위한 구성 옵션

다음 heat 매개 변수를 사용하여 데이터베이스를 관리하는 자동화된 cron 작업을 활성화하고 수정합니다.

표 16.1. 컴퓨팅(nova) 서비스 cron 매개변수
매개변수설명

NovaCronArchiveDeleteAllCells

이 매개 변수를 "True"로 설정하여 모든 셀에서 삭제된 인스턴스 레코드를 아카이브로 설정합니다.

기본값: True

NovaCronArchiveDeleteRowsAge

이 매개 변수를 사용하여 수명(일)에 따라 인스턴스 레코드가 삭제된 아카이브를 보관합니다.

섀도우 테이블에서 오늘 이전의 데이터를 보관하려면 0 으로 설정합니다.

기본값: 90

NovaCronArchiveDeleteRowsDestination

이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 로깅할 파일을 구성합니다.

기본값: /var/log/nova/nova-rowsflush.log

NovaCronArchiveDeleteRowsHour

이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 시간을 구성합니다.

기본값: 0

NovaCronArchiveDeleteRowsMaxDelay

삭제된 인스턴스 레코드를 다른 테이블로 이동하기 전에 이 매개 변수를 사용하여 최대 지연 시간(초)을 구성합니다.

기본값: 3600

NovaCronArchiveDeleteRowsMaxRows

이 매개 변수를 사용하여 다른 테이블로 이동할 수 있는 삭제된 최대 인스턴스 레코드 수를 구성합니다.

기본값: 1000

NovaCronArchiveDeleteRowsMinute

이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행하는 시간 후를 구성합니다.

기본값: 1

NovaCronArchiveDeleteRowsMonthday

이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 날짜를 구성합니다.

기본값: * (모든 일)

NovaCronArchiveDeleteRowsMonth

이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 월을 구성합니다.

기본값: * (매월)

NovaCronArchiveDeleteRowsPurge

예약된 아카이브 직후 섀도우 테이블을 제거하도록 이 매개변수를 "True"로 설정합니다.

기본값: False

NovaCronArchiveDeleteRowsUntilComplete

모든 레코드가 이동될 때까지 삭제된 인스턴스 레코드를 다른 테이블로 이동하려면 이 매개변수를 "True"로 설정합니다.

기본값: True

NovaCronArchiveDeleteRowsUser

이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 보관하는 crontab을 소유하고 crontab에서 사용하는 로그 파일에 대한 액세스 권한이 있는 사용자를 구성합니다.

기본값: nova

NovaCronArchiveDeleteRowsWeekday

이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 요일을 구성합니다.

기본값: * (모든 일)

NovaCronPurgeShadowTablesAge

이 매개변수를 사용하여 수명(일)에 따라 섀도우 테이블을 제거합니다.

0 으로 설정하여 오늘보다 오래된 섀도우 테이블을 제거합니다.

기본값: 14

NovaCronPurgeShadowTablesAllCells

모든 셀에서 섀도우 테이블을 제거하도록 이 매개변수를 "True"로 설정합니다.

기본값: True

NovaCronPurgeShadowTablesDestination

이 매개 변수를 사용하여 삭제된 섀도우 테이블을 로깅할 파일을 구성합니다.

기본값: /var/log/nova/nova-rowspurge.log

NovaCronPurgeShadowTablesHour

이 매개 변수를 사용하여 섀도우 테이블을 제거하기 위해 cron 명령을 실행할 시간을 구성합니다.

기본값: 5

NovaCronPurgeShadowTablesMaxDelay

섀도우 테이블을 제거하기 전에 이 매개변수를 사용하여 최대 지연 시간(초)을 구성합니다.

기본값: 3600

NovaCronPurgeShadowTablesMinute

이 매개 변수를 사용하여 섀도우 테이블을 제거하기 위해 cron 명령을 실행하는 시간 후를 구성합니다.

기본값: 0

NovaCronPurgeShadowTablesMonth

이 매개 변수를 사용하여 cron 명령을 실행하여 섀도우 테이블을 제거하는 월을 구성합니다.

기본값: * (매월)

NovaCronPurgeShadowTablesMonthday

이 매개 변수를 사용하여 cron 명령을 실행하여 섀도우 테이블을 제거하는 날을 구성합니다.

기본값: * (모든 일)

NovaCronPurgeShadowTablesUser

이 매개 변수를 사용하여 crontab에서 사용하는 로그 파일에 대한 액세스 권한이 있는 crontab을 소유한 사용자를 구성합니다.

기본값: nova

NovaCronPurgeShadowTablesVerbose

삭제된 섀도우 테이블의 로그 파일에서 자세한 로깅을 활성화하려면 이 매개변수를 사용합니다.

기본값: False

NovaCronPurgeShadowTablesWeekday

이 매개 변수를 사용하여 cron 명령을 실행하여 섀도우 테이블을 제거하기 위해 요일을 구성합니다.

기본값: * (모든 일)

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.