14장. 인스턴스 관리
클라우드 관리자는 클라우드에서 실행되는 인스턴스를 모니터링하고 관리할 수 있습니다.
14.1. 데이터베이스 정리 링크 복사링크가 클립보드에 복사되었습니다!
계산 서비스에는 데이터베이스 스키마 적용, 업그레이드 중 온라인 데이터 마이그레이션 수행, 데이터베이스 관리 및 데이터베이스 관리 및 정리와 같은 배포, 업그레이드, 정리 및 유지 관리 관련 작업을 수행하는 데 사용할 수 있는 관리 도구 nova-manage 가 포함되어 있습니다.
director는 cron을 사용하여 오버클라우드에서 다음 데이터베이스 관리 작업을 자동화합니다.
- 삭제된 행을 프로덕션 테이블에서 섀도우 테이블로 이동하여 아카이브에서 인스턴스 레코드를 삭제했습니다.
- 아카이브가 완료된 후 새도우 테이블에서 삭제된 행을 제거합니다.
14.1.1. 데이터베이스 관리 구성 링크 복사링크가 클립보드에 복사되었습니다!
cron 작업은 기본 설정을 사용하여 데이터베이스 관리 작업을 수행합니다. 기본적으로 데이터베이스 아카이브 cron 작업은 00:01에서 매일 실행되며 데이터베이스 제거 cron 작업은 매일 05:00에 실행되며 둘 다 0~3600초 사이의 지터가 있습니다. heat 매개변수를 사용하여 필요에 따라 이러한 설정을 수정할 수 있습니다.
절차
- 컴퓨팅 환경 파일을 엽니다.
추가하거나 수정할 cron 작업을 제어하는 heat 매개변수를 추가합니다. 예를 들어 보관된 직후 새도우 테이블을 제거하려면 다음 매개 변수를 "True"로 설정합니다.
parameter_defaults: ... NovaCronArchiveDeleteRowsPurge: True
parameter_defaults: ... NovaCronArchiveDeleteRowsPurge: TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 데이터베이스 cron 작업을 관리하는 heat 매개변수 전체 목록은 Compute 서비스 자동화된 데이터베이스 관리에 대한 구성 옵션을 참조하십시오.
- 업데이트를 Compute 환경 파일에 저장합니다.
다른 환경 파일을 사용하여 스택에 Compute 환경 파일을 추가하고 오버클라우드를 배포합니다.
openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
14.1.2. 계산 서비스 자동 데이터베이스 관리를 위한 구성 옵션 링크 복사링크가 클립보드에 복사되었습니다!
다음 heat 매개 변수를 사용하여 데이터베이스를 관리하는 자동화된 cron 작업을 활성화하고 수정합니다.
| 매개변수 | 설명 |
|---|---|
|
| 이 매개 변수를 "True"로 설정하여 모든 셀에서 삭제된 인스턴스 레코드를 아카이브로 설정합니다.
기본값: |
|
| 이 매개 변수를 사용하여 수명(일)에 따라 인스턴스 레코드가 삭제된 아카이브를 보관합니다.
섀도우 테이블에서 오늘 이전의 데이터를 보관하려면
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 로깅할 파일을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 시간을 구성합니다.
기본값: |
|
| 삭제된 인스턴스 레코드를 다른 테이블로 이동하기 전에 이 매개 변수를 사용하여 최대 지연 시간(초)을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 다른 테이블로 이동할 수 있는 삭제된 최대 인스턴스 레코드 수를 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행하는 시간 후를 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 날짜를 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 월을 구성합니다.
기본값: |
|
| 예약된 아카이브 직후 섀도우 테이블을 제거하도록 이 매개변수를 "True"로 설정합니다.
기본값: |
|
| 모든 레코드가 이동될 때까지 삭제된 인스턴스 레코드를 다른 테이블로 이동하려면 이 매개변수를 "True"로 설정합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 보관하는 crontab을 소유하고 crontab에서 사용하는 로그 파일에 대한 액세스 권한이 있는 사용자를 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 요일을 구성합니다.
기본값: |
|
| 이 매개변수를 사용하여 수명(일)에 따라 섀도우 테이블을 제거합니다.
기본값: |
|
| 모든 셀에서 섀도우 테이블을 제거하도록 이 매개변수를 "True"로 설정합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 섀도우 테이블을 로깅할 파일을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 섀도우 테이블을 제거하기 위해 cron 명령을 실행할 시간을 구성합니다.
기본값: |
|
| 섀도우 테이블을 제거하기 전에 이 매개변수를 사용하여 최대 지연 시간(초)을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 섀도우 테이블을 제거하기 위해 cron 명령을 실행하는 시간 후를 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 cron 명령을 실행하여 섀도우 테이블을 제거하는 월을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 cron 명령을 실행하여 섀도우 테이블을 제거하는 날을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 crontab에서 사용하는 로그 파일에 대한 액세스 권한이 있는 crontab을 소유한 사용자를 구성합니다.
기본값: |
|
| 삭제된 섀도우 테이블의 로그 파일에서 자세한 로깅을 활성화하려면 이 매개변수를 사용합니다.
기본값: |
|
| 이 매개 변수를 사용하여 cron 명령을 실행하여 섀도우 테이블을 제거하기 위해 요일을 구성합니다.
기본값: |