이전 배포에서 업그레이드 변환 스크립트를 실행하여 업그레이드에 필요한 파일을 생성합니다. 그런 다음 새 배포에 업그레이드 파일을 적용하여 마이그레이션 프로세스를 완료합니다.

사전 요구 사항

  • VMware Integrated OpenStack 7.0 가상 장치를 설치하고 7.0.1 패치를 적용합니다. 새 가상 장치 설치의 내용을 참조하십시오.
  • 기존 VMware Integrated OpenStack 배포가 제대로 실행되고 있는지 확인합니다. 이전 OpenStack 관리 서버에서 viocli deployment status 명령을 실행합니다.
  • 기존 VMware Integrated OpenStack 배포의 백업 기능이 제대로 작동하고 디스크가 가득 차지 않았는지 확인합니다.
  • 업그레이드 변환 스크립트를 이전 OpenStack 관리 서버로 전송합니다.

프로시저

  1. 이전 OpenStack 관리 서버viouser로 로그인합니다.
  2. root 사용자로 전환합니다.
    sudo su -
  3. 업그레이드 변환 스크립트의 압축을 풀어서 실행합니다.
    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 대시보드 테마를 사용자 지정한 경우에만 해당)
  4. (선택 사항) 업그레이드는 기본적으로 이전 배포를 새로운 중간 규모 배포로 마이그레이션합니다. 새 배포의 크기를 변경하려면 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
  5. 이전 VMware Integrated OpenStack 배포를 중지합니다.
    sudo viocli deployment stop
    참고: 마이그레이션 프로세스가 완료될 때까지 OpenStack 서비스를 사용할 수 없습니다.
  6. vSphere Client에서 VIO라는 컨텐츠 라이브러리를 생성합니다.
  7. /tmp/pre_upgrade/upgrade.tar.gz 파일을 컨텐츠 라이브러리에 업로드합니다.
    themes.tar 파일이 생성된 경우 이 파일도 컨텐츠 라이브러리에 업로드합니다.
    참고: 가져오기를 클릭하기 전에 표시된 파일의 이름을 확인합니다. upgrade.tar.gz에 .gz 확장자가 없으면 추가합니다. themes.tar에 .tar 확장자가 없으면 추가합니다.
  8. cluster.yamlrestore.yaml 파일을 새 Integrated OpenStack Manager에 복원합니다.
  9. Integrated OpenStack Managerroot 사용자로 로그인합니다.
  10. VMware Integrated OpenStack 배포에 클러스터 구성 파일을 적용합니다.
    kubectl -n openstack create -f cluster.yaml
  11. 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 배포 삭제의 내용을 참조하십시오.