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데이터베이스 cron 작업을 관리하는 heat 매개변수 전체 목록은 Compute 서비스 자동화된 데이터베이스 관리에 대한 구성 옵션을 참조하십시오.
- 업데이트를 Compute 환경 파일에 저장합니다.
다른 환경 파일을 사용하여 스택에 Compute 환경 파일을 추가하고 오버클라우드를 배포합니다.
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml
14.1.2. 계산 서비스 자동 데이터베이스 관리를 위한 구성 옵션 링크 복사링크가 클립보드에 복사되었습니다!
다음 heat 매개 변수를 사용하여 데이터베이스를 관리하는 자동화된 cron 작업을 활성화하고 수정합니다.
| 매개변수 | 설명 |
|---|---|
|
| 이 매개 변수를 "True"로 설정하여 모든 셀에서 삭제된 인스턴스 레코드를 아카이브로 설정합니다.
기본값: |
|
| 이 매개 변수를 사용하여 수명(일)에 따라 인스턴스 레코드가 삭제된 아카이브를 보관합니다.
섀도우 테이블에서 오늘 이전의 데이터를 보관하려면
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 로깅할 파일을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 시간을 구성합니다.
기본값: |
|
| 삭제된 인스턴스 레코드를 다른 테이블로 이동하기 전에 이 매개 변수를 사용하여 최대 지연 시간(초)을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 다른 테이블로 이동할 수 있는 삭제된 최대 인스턴스 레코드 수를 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행하는 시간 후를 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 날짜를 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 월을 구성합니다.
기본값: |
|
| 예약된 아카이브 직후 섀도우 테이블을 제거하도록 이 매개변수를 "True"로 설정합니다.
기본값: |
|
| 모든 레코드가 이동될 때까지 삭제된 인스턴스 레코드를 다른 테이블로 이동하려면 이 매개변수를 "True"로 설정합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 보관하는 crontab을 소유하고 crontab에서 사용하는 로그 파일에 대한 액세스 권한이 있는 사용자를 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 인스턴스 레코드를 다른 테이블로 이동하도록 cron 명령을 실행할 요일을 구성합니다.
기본값: |
|
| 이 매개변수를 사용하여 수명(일)에 따라 섀도우 테이블을 제거합니다.
기본값: |
|
| 모든 셀에서 섀도우 테이블을 제거하도록 이 매개변수를 "True"로 설정합니다.
기본값: |
|
| 이 매개 변수를 사용하여 삭제된 섀도우 테이블을 로깅할 파일을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 섀도우 테이블을 제거하기 위해 cron 명령을 실행할 시간을 구성합니다.
기본값: |
|
| 섀도우 테이블을 제거하기 전에 이 매개변수를 사용하여 최대 지연 시간(초)을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 섀도우 테이블을 제거하기 위해 cron 명령을 실행하는 시간 후를 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 cron 명령을 실행하여 섀도우 테이블을 제거하는 월을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 cron 명령을 실행하여 섀도우 테이블을 제거하는 날을 구성합니다.
기본값: |
|
| 이 매개 변수를 사용하여 crontab에서 사용하는 로그 파일에 대한 액세스 권한이 있는 crontab을 소유한 사용자를 구성합니다.
기본값: |
|
| 삭제된 섀도우 테이블의 로그 파일에서 자세한 로깅을 활성화하려면 이 매개변수를 사용합니다.
기본값: |
|
| 이 매개 변수를 사용하여 cron 명령을 실행하여 섀도우 테이블을 제거하기 위해 요일을 구성합니다.
기본값: |