이전 배포에서 업그레이드 변환 스크립트를 실행하여 업그레이드에 필요한 파일을 생성합니다. 그런 다음 새 배포에 업그레이드 파일을 적용하여 마이그레이션 프로세스를 완료합니다.
사전 요구 사항
- VMware Integrated OpenStack 7.0 가상 장치를 설치하고 7.0.1 패치를 적용합니다. 새 가상 장치 설치의 내용을 참조하십시오.
- 기존 VMware Integrated OpenStack 배포가 제대로 실행되고 있는지 확인합니다. 이전 OpenStack 관리 서버에서 viocli deployment status 명령을 실행합니다.
- 기존 VMware Integrated OpenStack 배포의 백업 기능이 제대로 작동하고 디스크가 가득 차지 않았는지 확인합니다.
- 업그레이드 변환 스크립트를 이전 OpenStack 관리 서버로 전송합니다.
프로시저
- 이전 OpenStack 관리 서버에
viouser
로 로그인합니다.
-
root
사용자로 전환합니다.
- 업그레이드 변환 스크립트의 압축을 풀어서 실행합니다.
tar -xzf vio-upgrade-7.0.1.0-build-number.tar.gz
스크립트를 실행하기 전에 현재 작업 디렉토리를 스크립트가 포함된 디렉토리로 변경합니다.
cd upgrade
./upgrade.sh
메시지가 표시되면 viouser
계정에 대한 암호를 입력합니다.
스크립트는 지원 번들을 수집하고 OpenStack 데이터베이스를 백업하며 다음 파일을 생성합니다.
- /tmp/pre_upgrade/upgrade.tar.gz
- ./cluster.yaml
- ./restore.yaml
- ./themes.tar(이전에 VMware Integrated OpenStack 대시보드 테마를 사용자 지정한 경우에만 해당)
- (선택 사항) 업그레이드는 기본적으로 이전 배포를 새로운 중간 규모 배포로 마이그레이션합니다. 새 배포의 크기를 변경하려면 cluster.yaml 파일을 편집하고 VMware Integrated OpenStack 관리자 및 컨트롤러 노드의 크기를 변경합니다.
다음 예제
cluster.yaml 파일은 대형으로 설정된 관리자 및 컨트롤러 노드의 크기를 보여줍니다.
apiVersion: vio.vmware.com/v1alpha1
kind: VIOMachineSet
metadata:
labels:
app: lcm
clusterController: "true"
name: manager1
spec:
count: 1
providerConfig:
value:
machineSpec:
datacenter: sanity_dc
datastore: datastore-nfs
resourcePool: VIO_resource_pool
size: large
vmware_insecure: .VCenter:vcenter1:spec.insecure
vmware_server_host: .VCenter:vcenter1:spec.hostname
vmware_server_password: .VCenter:vcenter1:spec.password
vmware_server_username: .VCenter:vcenter1:spec.username
---
apiVersion: vio.vmware.com/v1alpha1
kind: VIOMachineSet
metadata:
labels:
app: lcm
clusterController: "true"
name: controller1
spec:
count: 3
providerConfig:
value:
machineSpec:
datacenter: sanity_dc
datastore: datastore-nfs
resourcePool: VIO_resource_pool
size: large
vmware_insecure: .VCenter:vcenter1:spec.insecure
vmware_server_host: .VCenter:vcenter1:spec.hostname
vmware_server_password: .VCenter:vcenter1:spec.password
vmware_server_username: .VCenter:vcenter1:spec.username
- 이전 VMware Integrated OpenStack 배포를 중지합니다.
sudo viocli deployment stop
참고: 마이그레이션 프로세스가 완료될 때까지 OpenStack 서비스를 사용할 수 없습니다.
- vSphere Client에서 VIO라는 컨텐츠 라이브러리를 생성합니다.
- /tmp/pre_upgrade/upgrade.tar.gz 파일을 컨텐츠 라이브러리에 업로드합니다.
themes.tar 파일이 생성된 경우 이 파일도 컨텐츠 라이브러리에 업로드합니다.
참고:
가져오기를 클릭하기 전에 표시된 파일의 이름을 확인합니다.
upgrade.tar.gz에 .gz 확장자가 없으면 추가합니다.
themes.tar에 .tar 확장자가 없으면 추가합니다.
- cluster.yaml 및 restore.yaml 파일을 새 Integrated OpenStack Manager에 복원합니다.
- 새 Integrated OpenStack Manager에
root
사용자로 로그인합니다.
- 새 VMware Integrated OpenStack 배포에 클러스터 구성 파일을 적용합니다.
kubectl -n openstack create -f cluster.yaml
- 새 VMware Integrated OpenStack 배포에 업그레이드 구성 파일을 적용합니다.
kubectl -n openstack apply -f restore.yaml
결과
이제 OpenStack 서비스가 새로운 배포에서 제공됩니다.
다음에 수행할 작업
- 새 배포에 VMware Integrated OpenStack 라이센스 키를 할당합니다. 라이센스 키 업그레이드 및 할당의 내용을 참조하십시오.
- DNS 항목을 새 VMware Integrated OpenStack 배포의 IP 주소를 사용하도록 업데이트합니다.
- NSX-T Data Center 배포의 경우, 새 배포의 전용 OpenStack 끝점을 사용하도록 NSX Manager에서 메타데이터 프록시 구성을 업데이트합니다.
업그레이드가 성공적이지 않거나 새 버전을 사용하지 않으려는 경우, 이전 VMware Integrated OpenStack 배포로 되돌릴 수 있습니다. 이전 VMware Integrated OpenStack 배포로 되돌리기의 내용을 참조하십시오.
업그레이드에 성공하면 이전 VMware Integrated OpenStack 배포를 삭제할 수 있습니다. 이전 VMware Integrated OpenStack 배포 삭제의 내용을 참조하십시오.