4장. 직접이 아닌 환경: OpenStack 서비스 동시에 업그레이드
이 시나리오는 director를 사용하지 않는 환경에서 Red Hat OpenStack Platform 7에서 Red Hat OpenStack Platform 8로 업그레이드합니다. 이 절차에서는 모든 노드에서 모든 서비스를 업그레이드합니다. 이 작업은 다음 워크플로우에 따라 수행됩니다.
- 모든 OpenStack 서비스 비활성화
- 패키지 업그레이드 수행
- 모든 데이터베이스의 동기화 수행
- 모든 OpenStack 서비스 활성화
이 장의 절차는 아키텍처 이름 지정 규칙에 따라 모든 Red Hat OpenStack Platform 설명서를 따릅니다. 이 규칙에 익숙하지 않은 경우 계속하기 전에 Red Hat OpenStack Platform Documentation Suite 에서 제공되는 아키텍처 가이드를 참조하십시오.
4.1. 모든 OpenStack 서비스 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
노드에서 Red Hat OpenStack Platform을 완전히 업그레이드하기 위한 첫 번째 단계는 모든 Openstack 서비스를 종료하는 것입니다. 이 단계는 노드 OpenStack이 관리에 고가용성 툴을 사용하는지(예: 컨트롤러 노드에서 Pacemaker 사용)에 따라 다릅니다. 이 단계에는 두 노드 유형에 대한 지침이 포함되어 있습니다.
표준 노드
모든 표준 노드에 openstack-utils
패키지를 설치합니다.
yum install openstack-utils
# yum install openstack-utils
모든 표준 노드에서 모든 OpenStack 서비스를 비활성화합니다.
openstack-service stop
# openstack-service stop
고가용성 노드
모든 OpenStack 서비스를 비활성화해야 하지만 데이터베이스 및 로드 밸런싱 서비스를 활성 상태로 유지해야 합니다. 예를 들어 Pacemaker에서 HAProxy, Galera 및 MongoDB 서비스를 Unmanaged로 전환합니다.
pcs resource unmanage haproxy pcs resource unmanage galera pcs resource unmanage mongod
# pcs resource unmanage haproxy
# pcs resource unmanage galera
# pcs resource unmanage mongod
클러스터에서 stop-all-resources
속성을 설정하여 나머지 Pacemaker 관리 리소스를 비활성화합니다. Pacemaker 클러스터의 단일 멤버에서 다음을 실행합니다.
pcs property set stop-all-resources=true
# pcs property set stop-all-resources=true
모든 Pacemaker 관리 리소스가 중지될 때까지 기다립니다. pcs status
명령을 실행하여 각 리소스의 상태를 확인합니다.
pcs status
# pcs status
HAProxy는 사용할 수 없는 서비스에 대한 브로드캐스트 메시지를 표시할 수 있습니다. 이는 정상적인 동작입니다.