6장. 오버클라우드 업그레이드
이 섹션에서는 Overcloud를 업그레이드합니다. 여기에는 다음 워크플로우가 포함됩니다.
- fast forward 업그레이드 준비 명령 실행
- fast forward upgrade 명령 실행
- 컨트롤러 노드 업그레이드
- 컴퓨팅 노드 업그레이드
- Ceph Storage 노드 업그레이드
- fast forward 업그레이드 완료.
이 워크플로를 시작하면 모든 단계를 완료할 때까지 오버클라우드의 OpenStack 서비스를 완전히 제어할 수 없습니다. 즉, 모든 노드가 OpenStack Platform 13으로 성공적으로 업그레이드될 때까지 워크로드를 관리할 수 없습니다. 워크로드 자체는 영향을 받지 않고 계속 실행됩니다. 오버클라우드 워크로드의 변경 또는 추가 작업은 빠른 전달 업그레이드가 완료될 때까지 기다려야 합니다.
6.1. Fast Forward Upgrade 명령
Fast Forward Upgrade 프로세스에는 특정 프로세스 단계에서 실행되는 다양한 명령이 포함됩니다. 다음 목록에는 각 명령에 대한 몇 가지 기본 정보가 나와 있습니다.
이 목록에는 각 명령에 대한 정보만 포함되어 있습니다. 이러한 명령을 특정 순서로 실행하고 오버클라우드와 관련된 옵션을 제공해야 합니다. 적절한 단계에서 이러한 명령을 실행할 지침이 수신될 때까지 기다립니다.
openstack overcloud ffwd-upgrade 준비
-
이 명령은 오버클라우드 업그레이드를 위한 초기 준비 단계를 수행합니다. 여기에는 언더클라우드의 현재 오버클라우드 플랜을 새로운 OpenStack Platform 13 오버클라우드 계획 및 업데이트된 환경 파일로 교체하는 작업이 포함됩니다. 이 명령은
openstack overcloud deploy
명령과 유사하게 작동하며 동일한 여러 옵션을 사용합니다. openstack overcloud ffwd-upgrade run
- 이 명령은 fast forward 업그레이드 프로세스를 수행합니다. director는 새로운 OpenStack Platform 13 오버클라우드 계획에 따라 일련의 Ansible 플레이북을 생성하고 전체 오버클라우드에서 빠른 전달 작업을 실행합니다. 여기에는 10에서 13으로 각 OpenStack Platform 버전을 통해 업그레이드 프로세스를 실행하는 작업이 포함됩니다.
OpenStack overcloud 업그레이드 실행
- 이 명령은 역할의 단일 노드 또는 여러 노드에 대해 노드별 업그레이드 구성을 수행합니다. director는 오버클라우드 계획에 따라 일련의 Ansible 플레이북을 생성하고 선택한 노드에 대해 작업을 실행하여 적절한 OpenStack Platform 13 구성으로 노드를 구성합니다. 이 명령은 역할별로 업데이트를 스테이징하는 방법도 제공합니다. 예를 들어 이 명령을 실행하여 먼저 컨트롤러 노드를 업그레이드한 다음 명령을 다시 실행하여 컴퓨팅 노드와 Ceph Storage 노드를 업그레이드합니다.
OpenStack overcloud ceph-upgrade run
-
이 명령은 Ceph Storage 버전 업그레이드를 수행합니다. Ceph Storage 노드에 대해
openstack overcloud 업그레이드를 실행한 후 이 명령을 실행합니다
. director는ceph-ansible
을 사용하여 Ceph Storage 버전 업그레이드를 수행합니다. OpenStack overcloud ffwd-upgrade converge
-
이 명령은 오버클라우드 업그레이드의 최종 단계를 수행합니다. 이 마지막 단계에서는 오버클라우드 Heat 스택을 OpenStack Platform 13 오버클라우드 계획 및 업데이트된 환경 파일과 동기화합니다. 이렇게 하면 생성된 오버클라우드가 새 OpenStack Platform 13 오버클라우드의 구성과 일치합니다. 이 명령은
openstack overcloud deploy
명령과 유사하게 작동하며 동일한 여러 옵션을 사용합니다.
이러한 명령을 특정 순서로 실행해야 합니다. 이 장의 나머지 섹션에 따라 이러한 명령을 사용하여 빠른 업그레이드를 수행합니다.
오버클라우드에 사용자 지정 이름을 사용하는 경우 각 명령에 대해 --stack
옵션으로 사용자 지정 이름을 설정합니다.