2장. OpenStack Platform 업그레이드 준비
이 프로세스는 OpenStack Platform 환경을 준비합니다. 여기에는 다음 단계가 포함됩니다.
- Undercloud와 Overcloud를 둘 다 백업합니다.
- 최신 Open vSwitch를 포함하여 언더클라우드를 OpenStack Platform 10의 최신 마이너 버전으로 업데이트합니다.
- 최신 커널 또는 최신 시스템 패키지가 설치된 경우 언더클라우드를 재부팅합니다.
- 최신 Open vSwitch를 포함하여 오버클라우드를 OpenStack Platform 10의 최신 마이너 버전으로 업데이트합니다.
- 최신 커널 또는 최신 시스템 패키지가 설치된 경우 오버클라우드 노드를 재부팅합니다.
- 언더클라우드 및 오버클라우드 모두에서 검증을 수행합니다.
다음 절차에서는 업그레이드를 진행하기 전에 OpenStack Platform 환경이 최상의 상태인지 확인합니다.
2.1. 베어 메탈 Undercloud 백업 생성 링크 복사링크가 클립보드에 복사되었습니다!
전체 언더클라우드 백업에는 다음과 같은 데이터베이스 및 파일이 포함됩니다.
- 언더클라우드 노드의 모든 MariaDB 데이터베이스
- 언더클라우드의 MariaDB 구성 파일(데이터베이스를 정확하게 복원할 수 있음)
-
설정 데이터:
/etc -
로그 데이터:
/var/log -
이미지 데이터:
/var/lib/glance -
SSL을 사용하는 경우 인증서 생성 데이터:
/var/lib/certmonger -
모든 컨테이너 이미지 데이터:
/var/lib/docker및/var/lib/registry -
모든 swift 데이터:
/srv/node -
stack 사용자 홈 디렉토리의 모든 데이터:
/home/stack
백업 프로세스를 수행하기 전에 언더클라우드에서 사용할 수 있는 디스크 공간이 충분한지 확인합니다. 더 크지 않은 경우 아카이브 파일이 3.5GB 이상이어야 합니다.
절차
-
root사용자로 언더클라우드에 로그인합니다. 데이터베이스를 백업합니다.
[root@director ~]# mysqldump --opt --all-databases > /root/undercloud-all-databases.sql백업디렉터리를 생성하고 디렉터리의 사용자 소유권을stack사용자로 변경합니다.[root@director ~]# mkdir /backup [root@director ~]# chown stack: /backup이 디렉터리를 사용하여 Undercloud 데이터베이스 및 파일 시스템이 포함된 아카이브를 저장합니다.
백업디렉터리로 변경합니다.[root@director ~]# cd /backup데이터베이스 백업 및 구성 파일을 보관합니다.
[root@director ~]# tar --xattrs --xattrs-include='*.*' --ignore-failed-read -cf \ undercloud-backup-$(date +%F).tar \ /root/undercloud-all-databases.sql \ /etc \ /var/log \ /var/lib/glance \ /var/lib/certmonger \ /var/lib/docker \ /var/lib/registry \ /srv/node \ /root \ /home/stack-
--ignore-failed-read옵션은 언더클라우드에 적용되지 않는 디렉터리를 건너뜁니다. -
--xattrs및--xattrs-include='.'옵션에는 오브젝트 스토리지(swift) 및 SELinux에 대한 메타데이터를 저장하는 데 필요한 확장 속성이 포함되어 있습니다.
그러면
undercloud-backup-<date>.tar.gz라는 파일이 생성됩니다.여기서<date>는 시스템 날짜입니다. 이tar파일을 안전한 위치에 복사합니다.-
관련 정보
- 언더클라우드 백업을 복원해야 하는 경우 부록 A. 언더클라우드 복원 을 참조하십시오.