20.5. 한 번에 전체 오버클라우드 업그레이드
이 업그레이드 프로세스를 수행하려면 먼저 오버클라우드에서 실행 중인 모든 워크로드를 종료해야 합니다. 그런 다음 모든 오버클라우드 시스템을 업그레이드하고 나중에 워크로드를 다시 시작합니다. 이 프로세스는 언더클라우드에서 구동됩니다.
이 절차의 일부로 Red Hat Ceph Storage가 포함된 컴퓨팅 노드를 업그레이드하거나 다른 모든 노드를 업그레이드한 후 별도로 업그레이드할 수도 있습니다.
사전 요구 사항
upgrades-environment.yaml파일에서parameter_defaults에 다음 매개변수를 포함합니다.AllInOneUpgrade: true
절차
- 워크로드를 종료합니다.
director 통합 Ceph를 배포한 경우 Ceph systemd 파일을 podman으로 전환합니다.
$ openstack overcloud external-upgrade run --stack overcloud --tags ceph_systemd -e ceph_ansible_limit=controller-0,controller-1,controller-2,ceph-0,ceph-1,ceph-2,networker-0,networker-1-
controller-0,controller-1,controller-2,ceph-0,ceph-1,ceph-2, ceph-2 ,networker-0,networker-1을 해당 환경의 역할 서버로 교체합니다. Ceph가 포함된 컴퓨팅 노드를 업그레이드하려면
openstack overcloud external-upgrade run명령에 컴퓨팅 노드의 호스트 이름을 포함합니다. 예를 들면 다음과 같습니다.$ openstack overcloud upgrade run --stack overcloud --tags ceph_systemd -e ceph_ansible_limit=overcloud-compute-0,overcloud-compute-1또한 4단계 및 5단계에서 명령에 컴퓨팅 노드의 호스트 이름을 포함합니다.
-
노드에서 모든 RHOSP 서비스를 중지합니다.
$ openstack overcloud external-upgrade run --stack overcloud --tags system_upgrade_stop_services모든 노드에서 시스템 업그레이드를 실행합니다. director 통합 Ceph를 배포한 경우 동일한 --limit 명령에 모든 Ceph 노드를 포함합니다.
$ openstack overcloud upgrade run --stack overcloud --tags system_upgrade --limit controller-0,controller-1,controller-2,ceph-0,ceph-1,ceph-2,networker-0,networker-1태그 없이 업그레이드를 실행합니다.
$ openstack overcloud upgrade run --stack overcloud --limit controller-0,controller-1,controller-2,ceph-0,ceph-1,ceph-2,networker-0,networker-1
다음 단계
- 오버클라우드 스택 동기화에서 업그레이드를 계속합니다.