백업에서 VMware Integrated OpenStack 배포를 복원할 수 있습니다.
- 이 절차에서 생성된 임시 구성 파일에는 vCenter Server 자격 증명이 일반 텍스트로 포함되어 있습니다. 보안을 위해 백업이 완료된 후 이 파일을 삭제하십시오.
- 여러 복원 작업을 동시에 수행하지 마십시오. 복원 작업이 잘못 구성된 경우 작업이 실패하거나 시간이 초과될 때까지 기다렸다가 다시 시도하십시오.
- 현재 데이터베이스가 손상되었거나 이전 버전이 필요한 다른 중대한 이유가 없는 한, 현재 데이터베이스를 백업하고 제어부의 복원에 사용해야 합니다. 이전 버전의 백업에서 복원하면 데이터 손실이 발생할 수 있습니다.
사전 요구 사항
프로시저
- Integrated OpenStack Manager에
root
사용자로 로그인합니다.ssh root@mgmt-server-ip
- 텍스트 편집기에서 복원 구성 파일을 YAML 형식으로 생성합니다.
-
기존 제어부에서 VMware Integrated OpenStack을 복원하려면 다음 템플릿을 사용합니다.
--- name: backup-file-name description: restore-description source: kind: contentLibrary contentLibrary: name: content-library-name datastore: control-plane-storage
매개 변수는 다음과 같이 설명되어 있습니다.
옵션 설명 backup-file-name
복원할 백업 파일의 이름을 입력합니다.
restore-description
복원 작업에 대한 설명을 입력합니다.
content-library-name
백업 파일이 포함된 컨텐츠 라이브러리의 이름을 입력합니다.
control-plane-storage
(선택 사항) 제어부 정보를 저장할 데이터스토어의 이름을 입력합니다.
GUI를 사용하여 기존 제어부에서 배포를 복원하려면 다음 단계를 수행할 수 있습니다.- Integrated OpenStack Manager에
admin
사용자로 로그인합니다. - OpenStack 배포에서 배포 이름을 클릭하고 관리탭을 엽니다.
- 설정 탭에서 백업을 클릭한 다음 백업을 선택하고 복원을 클릭합니다.
- Integrated OpenStack Manager에
-
새 제어부에서 VMware Integrated OpenStack을 복원하려면 다음 템플릿을 사용합니다.
--- cluster: network_info: - networkName: mgmt-network-name type: management static_config: ip_ranges: - mgmt-ip-range-begin, mgmt-ip-range-end netmask: mgmt-subnet-mask gateway: mgmt-gateway-address dns: - mgmt-dns-server - networkName: api-network-name type: api static_config: ip_ranges: - api-ip-range-begin, api-ip-range-end netmask: api-subnet-mask gateway: api-gateway-address dns: - api-dns-server - networkName: trunk-network-name type: dvs_trunk_network static_config: ip_ranges: - trunk-ip-range-begin, trunk-ip-range-end --- datacenter: datacenter-name datastore: datastore-name resourcePool: resource-pool-name count: controller-count size: controller-size --- name: backup-file-name description: restore-description source: kind: contentLibrary contentLibrary: name: content-library-name datastore: control-plane-storage
매개 변수는 다음과 같이 설명되어 있습니다.
표 1. 관리 네트워크 구성 옵션 설명 mgmt-network-name
관리 네트워크의 이름을 입력합니다.
GUI를 사용하여 새 제어부에서 OpenStack 배포를 복원할 수도 있습니다. 자세한 내용은 OpenStack 배포 복원 항목을 참조하십시오.
관리 네트워크에서 DHCP 대신 정적 IP 주소를 사용하는 경우 다음 값을 입력합니다. DHCP 네트워크에는 이 값이 필요하지 않습니다.
옵션 설명 mgmt-ip-range-begin, mgmt-ip-range-end
관리 네트워크의 IP 주소 범위를 점으로 구분된 십진수 형식으로 쉼표로 구분하여 입력합니다. 예: 192.0.2.10, 192.0.2.50.
mgmt-subnet-mask
관리 네트워크에 대한 서브넷 마스크를 입력합니다.
mgmt-gateway-address
관리 네트워크에 대한 네트워크 게이트웨이의 IP 주소를 입력합니다.
mgmt-dns-server
관리 네트워크에 대한 DNS 서버 하나 이상의 IP 주소를 입력합니다. 각 IP 주소를 별도의 줄에 입력합니다. 예:
- 192.0.2.1
- 192.0.2.100
표 2. API 액세스 네트워크 구성 옵션 설명 api-network-name
API 액세스 네트워크의 이름을 입력합니다.
API 액세스 네트워크에 DHCP 대신 정적 IP 주소를 사용하는 경우 다음 값을 입력합니다. DHCP 네트워크에는 이 값이 필요하지 않습니다.
옵션 설명 api-ip-range-begin, api-ip-range-end
API 액세스 네트워크의 IP 주소 범위를 점으로 구분된 십진수 형식으로 쉼표로 구분하여 입력합니다. 예: 198.51.100.10, 198.51.100.50.
api-subnet-mask
API 액세스 네트워크의 서브넷 마스크를 입력합니다.
api-gateway-address
API 액세스 네트워크에 대한 네트워크 게이트웨이 IP 주소를 입력합니다.
api-dns-server
API 액세스 네트워크에 대한 DNS 서버 하나 이상의 IP 주소를 입력합니다. 각 IP 주소를 별도의 줄에 입력합니다. 예:
- 198.51.100.1
- 198.51.100.100
배포에 VDS 네트워킹을 사용하는 경우 다음 값을 입력합니다. NSX 배포에는 이 값이 필요하지 않습니다.
표 3. 트렁크 네트워크 구성 옵션 설명 trunk-network-name
트렁크 네트워크의 이름을 입력합니다.
trunk-ip-range-begin, trunk-ip-range-end
트렁크 네트워크의 IP 주소 범위를 점으로 구분된 십진수 형식으로 쉼표로 구분하여 입력합니다. 예: 169.254.0.1,169.254.0.254.
모든 배포 유형에 대해 다음 정보를 입력합니다.
표 4. 제어부 구성 옵션 설명 datacenter-name
VMware Integrated OpenStack제어부를 생성할 vSphere 데이터 센터의 이름을 입력합니다.
datastore-name
VMware Integrated OpenStack제어부에 대한 데이터스토어의 이름을 입력합니다.
resource-pool-name
VMware Integrated OpenStack 제어부에 대한 리소스 풀의 이름을 입력합니다.
controller-count
생성할 컨트롤러 수를 지정합니다.
controller-size
컨트롤러의 크기를 지정합니다. 다음 값이 허용됩니다.
- small(vCPU 4개, vRAM 16GB)
- medium(vCPU 8개, vRAM 32GB)
- large(vCPU 12개, vRAM 32GB)
표 5. 백업 구성 옵션 설명 backup-file-name
복원할 백업 파일의 이름을 입력합니다.
restore-description
복원 작업에 대한 설명을 입력합니다.
content-library-name
백업 파일이 포함된 컨텐츠 라이브러리의 이름을 입력합니다.
컨텐츠 라이브러리와 VMware Integrated OpenStack이 별도의 vCenter Server 인스턴스에 있으면, 컨텐츠 라이브러리가 포함된 vCenter Server 인스턴스에 대한 구성을 입력합니다. 컨텐츠 라이브러리와 제어부가 동일한 vCenter Server 인스턴스에 있으면 다음 값은 필요하지 않습니다.
표 6. 컨텐츠 라이브러리 구성 옵션 설명 control-plane-storage
(선택 사항) 제어부 정보를 저장할 데이터스토어의 이름을 입력합니다.
-
- VMware Integrated OpenStack 배포 복원을 위한 vCenter Server를 지정합니다.
viocli create vcenter --vc_hostname <host> --vc_password <password> --vc_username <user>
또는 Kubernetes 명령줄 유틸리티의 별칭을 사용하여 배포에서 vCenter Server를 가져옵니다.osctl get vcenter
- 배포를 복원할 대상 vCenter Server를 지정하여 구성 파일을 사용하여 배포를 복원합니다.
viocli restore deployment -f <configuration-file> --destination-vcenter=<vcenter-name> [--skip-control-plane] [--content-vcenter=<vcenter-name>]
--skip-control-plane 플래그가 설정된 경우 복원할 백업 파일이 포함된 vCenter Server를 포함하여 배포를 복원합니다.
viocli restore deployment -f <configuration-file> --destination-vcenter=<vcenter-name> --skip-control-plane --content-vcenter=<vcenter-name>
복원에 성공하면 다음 메시지가 표시됩니다. download completed prepare running, restore successfuled.
결과
OpenStack 배포가 백업 상태로 복원됩니다.
- 인증서를 복원하려면 복원 후 인증서에 대해 다시 서명하고 다시 적용해야 합니다. 또는 다음 단계를 수행해야 합니다.
- 원래 배포에서 인증서 암호를 저장합니다.
osctl get secret certs -oyaml > certs.yaml
- 복원 후 새 VMware Integrated OpenStack 배포에서 인증서 암호의 private_key 및 vio_certificate 값을 이전 단계의 데이터로 바꿉니다.
viocli
를 사용하여 서비스를 중지하고 시작합니다.
- 원래 배포에서 인증서 암호를 저장합니다.
-
라이센스 복원에 대한 자세한 내용은 VMware 통합 OpenStack 라이센스 키 할당을 참조하십시오.