1장. Snapshot 및 Revert 툴을 사용하여 Red Hat OpenStack Platform 클러스터 백업
스냅샷은 RHOSP 17.1 이상에서 업그레이드 또는 업데이트를 수행하기 전에 RHOSP(Red Hat OpenStack Platform) 클러스터의 원래 디스크 상태를 유지합니다. 그런 다음 결과에 따라 스냅샷을 제거하거나 되돌릴 수 있습니다. 예를 들어 업그레이드가 성공적으로 완료되고 더 이상 스냅샷이 필요하지 않은 경우 노드에서 해당 업그레이드를 제거합니다. 업그레이드에 실패하면 스냅샷을 되돌리고 오류를 평가하고 업그레이드 절차를 다시 시작할 수 있습니다. 되돌리기에서는 스냅샷을 만들 때와 정확히 모든 노드의 디스크를 그대로 유지합니다.
RHOSP Snapshot 및 Revert 툴은 LVM(Logical Volume Manager) 스냅샷 기능을 기반으로 하며 업그레이드 또는 업데이트에 실패하는 경우에만 복원하기 위한 것입니다.
스냅샷은 디스크에 저장된 데이터와 동일한 하드 드라이브에 저장됩니다. 결과적으로 Snapshot 및 Revert 툴은 하드웨어 장애, 데이터 센터 오류 또는 액세스할 수 없는 노드의 경우 데이터 손실을 방지하지 않습니다.
컨트롤러 노드 및 컴퓨팅 노드의 스냅샷을 가져올 수 있습니다. 언더클라우드의 스냅샷을 생성하는 것은 지원되지 않습니다.
1.1. 컨트롤러 및 컴퓨팅 노드의 스냅샷 생성 링크 복사링크가 클립보드에 복사되었습니다!
업그레이드 또는 업데이트를 수행하기 전에 컨트롤러 및 컴퓨팅 노드의 스냅샷을 생성합니다. 그런 다음 해당 작업의 결과에 따라 스냅샷을 제거하거나 되돌릴 수 있습니다.
컨트롤러 및 컴퓨팅 노드에 대해 하나의 스냅샷만 생성할 수 있습니다. 다른 스냅샷을 생성하려면 이전 스냅샷을 제거하거나 복원해야 합니다.
사전 요구 사항
- 노드에서 LVM이 활성화되어 있어야 합니다.
RHOSP 설치로 정의된 LVM 논리 볼륨 세트는 다음과 같습니다.
- /dev/vg/lv_audit
- /dev/vg/lv_home
- /dev/vg/lv_log
- /dev/vg/lv_root
- /dev/vg/lv_srv
- /dev/vg/lv_var
노드 디스크를 변경하기 전에 lvs,lvscan 또는 lvdisplay 명령을 실행하여 환경에 이러한 사전 요구 사항이 포함되어 있는지 확인할 수 있습니다.
이러한 사전 요구 사항은 17.1 클러스터의 기본 설치에 포함됩니다. 그러나 이전 RHOSP 버전에서 RHOSP 17.1로 업그레이드하는 경우 컨트롤 플레인에는 디스크를 다시 포맷해야 하므로 이러한 사전 요구 사항이 포함되지 않습니다.
프로세스
- stack 사용자로 언더클라우드에 로그인합니다.
stackrc 언더클라우드 인증 정보 파일을 소싱합니다.
[stack@undercloud ~]$ source stackrc (undercloud) [stack@undercloud ~]$이전에 수행하지 않은 경우 설치 중에 저장된 위치에서 정적 Ansible 인벤토리 파일을 추출합니다.
(undercloud) [stack@undercloud ~]$ cp ~/overcloud-deploy/<stack> /tripleo-ansible-inventory.yaml ~/tripleo-inventory.yaml-
<stack>을 스택 이름으로 바꿉니다. 기본적으로 스택 이름은
overcloud입니다.
-
<stack>을 스택 이름으로 바꿉니다. 기본적으로 스택 이름은
스냅샷을 가져옵니다.
(undercloud) [stack@undercloud ~]$ openstack overcloud backup snapshot --inventory ~/tripleo-inventory.yaml업그레이드 또는 업데이트가 성공한 경우 스냅샷을 제거하십시오.
(undercloud) [stack@undercloud ~]$ openstack overcloud backup snapshot --remove --inventory ~/tripleo-inventory.yaml중요스냅샷을 제거하는 것은 중요한 작업입니다. 예를 들어 업그레이드가 성공적으로 완료된 후 노드를 되돌리지 않으려면 스냅샷을 제거합니다. 노드에 스냅샷을 너무 오래 유지하는 경우 디스크 I/O 성능이 저하됩니다.
업그레이드 또는 업데이트에 실패한 경우 스냅샷을 되돌립니다.
(undercloud) [stack@undercloud ~]$ openstack overcloud backup snapshot --revert --inventory ~/tripleo-inventory.yaml- 변경 사항이 파일 시스템에 적용되도록 되돌리는 각 노드를 재부팅합니다. 되돌리기 옵션은 스냅샷을 자동으로 삭제합니다.