3.2. 언더클라우드 및 오버클라우드 종료 순서
Red Hat OpenStack Platform 환경을 종료하려면 다음 순서로 오버클라우드 및 언더클라우드를 종료해야 합니다.
- 오버클라우드 컴퓨팅 노드에서 인스턴스 종료
- 컴퓨팅 노드 종료
- 컨트롤러 노드에서 고가용성 및 OpenStack Platform 서비스를 모두 중지합니다.
- Ceph Storage 노드 종료
- 컨트롤러 노드 종료
- 언더클라우드 종료
3.2.1. 오버클라우드 컴퓨팅 노드에서 인스턴스 종료 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenStack Platform 환경 종료 과정의 일환으로 Compute 노드를 종료하기 전에 컴퓨팅 노드의 모든 인스턴스를 종료합니다.
사전 요구 사항
- 활성 Compute 서비스가 있는 오버클라우드
절차
-
stack사용자로 언더클라우드에 로그인합니다. 오버클라우드의 인증 정보 파일을 가져옵니다.
$ source ~/overcloudrc오버클라우드에서 실행 중인 인스턴스를 확인합니다.
$ openstack server list --all-projects오버클라우드에서 각 인스턴스를 중지합니다.
$ openstack server stop <INSTANCE>오버클라우드의 모든 인스턴스를 중지할 때까지 각 인스턴스에 대해 이 단계를 반복합니다.
3.2.2. 오버클라우드 컴퓨팅 노드에서 인스턴스 HA 서비스 중지 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenStack Platform 환경 종료 과정의 일환으로 인스턴스를 중지하고 Compute 노드를 종료하기 전에 컴퓨팅 노드에서 실행되는 모든 인스턴스 HA 서비스를 종료해야 합니다.
사전 요구 사항
- 활성 Compute 서비스가 있는 오버클라우드
- 인스턴스 HA가 컴퓨팅 노드에서 활성화됨
절차
-
Pacemaker를 실행하는 Overcloud 노드에
root 사용자로 로그인합니다. 각 Compute 노드에서 Pacemaker 원격 리소스를 비활성화합니다.
컴퓨팅 노드에서 Pacemaker Remote 리소스를 식별합니다.
# pcs resource status이러한 리소스는
ocf::pacemaker:remote에이전트를 사용하며, 일반적으로overcloud-novacomputeiha-0과 같은 컴퓨팅 노드 호스트 형식에 따라 이름이 지정됩니다.각 Pacemaker 원격 리소스를 비활성화합니다. 다음 예제에서는
overcloud-novacomputeiha-0의 리소스를 비활성화하는 방법을 보여줍니다.# pcs resource disable overcloud-novacomputeiha-0
컴퓨팅 노드 STONITH 장치를 비활성화합니다.
컴퓨팅 노드 STONITH 장치를 식별합니다.
# pcs stonith status각 컴퓨팅 노드 STONITH 장치를 비활성화합니다.
# pcs stonith disable <STONITH_DEVICE>
3.2.3. 컴퓨팅 노드 종료 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenStack Platform 환경 종료 과정의 일환으로 각 컴퓨팅 노드에 로그인하여 종료합니다.
사전 요구 사항
- 컴퓨팅 노드에서 모든 인스턴스 종료
절차
-
컴퓨팅 노드에
root사용자로 로그인합니다. 노드를 종료합니다.
# shutdown -h now- 모든 컴퓨팅 노드를 종료할 때까지 각 컴퓨팅 노드에 대해 다음 단계를 수행합니다.
3.2.4. 컨트롤러 노드에서 서비스 중지 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenStack Platform 환경 종료 과정의 일환으로 컨트롤러 노드에서 서비스를 중지한 후 노드를 종료합니다. 여기에는 Pacemaker 및 systemd 서비스가 포함됩니다.
사전 요구 사항
- 활성 Pacemaker 서비스가 있는 오버클라우드
절차
-
root사용자로 컨트롤러 노드에 로그인합니다. Pacemaker 클러스터를 중지합니다.
# pcs cluster stop --all이 명령은 모든 노드에서 클러스터를 중지합니다.
Pacemaker 서비스가 중지될 때까지 기다린 후 서비스가 중지되었는지 확인합니다.
Pacemaker 상태를 확인합니다.
# pcs statusPodman에서 Pacemaker 서비스가 실행되고 있지 않은지 확인합니다.
# podman ps --filter "name=.*-bundle.*"
Red Hat OpenStack Platform 서비스를 중지합니다.
# systemctl stop 'tripleo_*'서비스가 중지될 때까지 기다린 후 Podman에서 서비스가 더 이상 실행되지 않는지 확인합니다.
# podman ps
3.2.5. Ceph Storage 노드 종료 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenStack Platform 환경 종료 과정의 일환으로 Ceph Storage 서비스를 비활성화한 다음 각 Ceph Storage 노드에 로그인하여 종료합니다.
사전 요구 사항
- 정상적인 Ceph Storage 클러스터
- Ceph MON 서비스는 독립 실행형 Ceph MON 노드 또는 컨트롤러 노드에서 실행 중입니다.
절차
-
컨트롤러 노드 또는 독립 실행형 Ceph MON 노드와 같은 Ceph MON 서비스를 실행하는 노드에
root사용자로 로그인합니다. 클러스터 상태를 확인합니다. 다음 예제에서
podman명령은 컨트롤러 노드의 Ceph MON 컨테이너 내에서 상태 점검을 실행합니다.# sudo podman exec -it ceph-mon-controller-0 ceph status상태가
HEALTH_OK인지 확인합니다.클러스터에
noout,norecover,norebalance,nobackfill,nodown,pause플래그를 설정합니다. 다음 예제에서podman명령은 컨트롤러 노드의 Ceph MON 컨테이너를 통해 이러한 플래그를 설정합니다.# sudo podman exec -it ceph-mon-controller-0 ceph osd set noout # sudo podman exec -it ceph-mon-controller-0 ceph osd set norecover # sudo podman exec -it ceph-mon-controller-0 ceph osd set norebalance # sudo podman exec -it ceph-mon-controller-0 ceph osd set nobackfill # sudo podman exec -it ceph-mon-controller-0 ceph osd set nodown # sudo podman exec -it ceph-mon-controller-0 ceph osd set pause각 Ceph Storage 노드를 종료합니다.
-
root사용자로 Ceph Storage 노드에 로그인합니다. 노드를 종료합니다.
# shutdown -h now- 모든 Ceph Storage 노드를 종료할 때까지 각 Ceph Storage 노드에 대해 다음 단계를 수행합니다.
-
독립 실행형 Ceph MON 노드를 종료합니다.
-
독립 실행형 Ceph MON 노드에
root사용자로 로그인합니다. 노드를 종료합니다.
# shutdown -h now- 독립 실행형 Ceph MON 노드를 모두 종료할 때까지 각 독립 실행형 Ceph MON 노드에 대해 다음 단계를 수행합니다.
-
독립 실행형 Ceph MON 노드에
3.2.6. 컨트롤러 노드 종료 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenStack Platform 환경 종료 과정의 일환으로 각 컨트롤러 노드에 로그인하여 종료합니다.
사전 요구 사항
- Pacemaker 클러스터 중지
- 컨트롤러 노드에서 모든 Red Hat OpenStack Platform 서비스를 중지합니다.
절차
-
root사용자로 컨트롤러 노드에 로그인합니다. 노드를 종료합니다.
# shutdown -h now- 모든 컨트롤러 노드를 종료할 때까지 각 컨트롤러 노드에 대해 다음 단계를 수행합니다.
3.2.7. 언더클라우드 종료 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenStack Platform 환경 종료 과정의 일환으로 언더클라우드 노드에 로그인하여 언더클라우드를 종료합니다.
사전 요구 사항
- 실행 중인 언더클라우드
절차
-
stack사용자로 언더클라우드에 로그인합니다. 언더클라우드를 종료합니다.
$ sudo shutdown -h now