새 버전을 설치하고 기존 배포를 마이그레이션하여 VMware Integrated OpenStack 5.1을 7.0.1로 업그레이드합니다.

사전 요구 사항

  • 현재 배포에 VMware Integrated OpenStack 5.1이 실행되고 있는지 확인합니다. 이전 버전이 실행 중인 경우에는 먼저 버전 5.1로 업그레이드합니다.
  • VMware Integrated OpenStack 5.x 배포의 로컬 도메인에 admin이라는 사용자가 있는지 확인합니다. 이 사용자는 업그레이드하는 동안 기본 도메인이 LDAP로 구성된 경우 필요합니다. admin이라는 사용자가 없는 경우 5.x 환경에서 해당 이름의 사용자를 수동으로 생성합니다.
    참고: admin 암호가 OpenStack 측에서 업데이트된 경우 업그레이드 스크립트에서 추출된 admin 암호가 실제 암호와 다를 수 있습니다. 이런 경우 cluster.yml에서 secret/managedpasswordsdata.admin_password를 실제 암호로 편집해야 합니다.
  • VMware Integrated OpenStack 5.1 배포에 여러 로드 밸런서가 포함된 경우 LDAP 로드 밸런서를 사용하지 않도록 설정합니다.
  • 도메인이 LDAP로 구성된 경우 도메인 이름이 바인드 사용자에게 추가되었는지 확인합니다.
  • nova_api cell_mappings 테이블에서 이름이 NULL인 행이 있는지 확인합니다. 있으면, 스키마 마이그레이션이 올바르게 실행되도록 이름을 수정합니다.
    1. OpenStack 관리 서버에서 VIO 5.1 제어부의 데이터베이스 노드에 로그인합니다.
    2. 루트 사용자로 전환합니다.
      sudo su -
    3. MariaDB 클라이언트를 시작하려면 mysql 명령을 실행합니다.
    4. nova_api 데이터베이스에 액세스하려면 SQL 명령 use nova_api를 실행합니다.
    5. SQL 명령 select id,name from cell_mappings;를 실행합니다.
    6. 출력을 검토합니다. 이름 열에 NULL이 있는 행이 있는지 확인합니다. 다음 예제에서는 ID가 9인 행에 NULL이 있습니다.
      +----+-------+
      | id | name  |
      +----+-------+
      |  6 | cell0 |
      |  9 | NULL  |
      +----+-------+
    7. 이름 열에 NULL이 있는 행의 ID를 사용하여 SQL 명령을 실행하고 이름을 수정합니다.
      update cell_mappings set name='cell1' where id=<ID_of_row_with_NULL>;
      
    8. SQL 명령 select id,name from cell_mappings;를 실행합니다.
    9. 출력을 검토합니다. 다음 예제에서 cell1이 ID가 9인 행의 NULL을 대체합니다.
      +----+-------+
      | id | name  |
      +----+-------+
      |  6 | cell0 |
      |  9 | cell1 |
      +----+-------+
  • VMware Integrated OpenStack 다운로드 페이지에서 VMware Integrated OpenStack 7.0 OVA,, 7.0.1 패치, 업그레이드 및 viocli 패키지를 다운로드합니다. 파일을 가져오려면 약 6GB의 스토리지 공간이 필요합니다.
  • custom.ymlcustom-playbook.yml 파일 이외의 OpenStack 배포에 대한 사용자 지정 변경 내용을 기록합니다. 이러한 파일 외부의 사용자 지정은 업그레이드가 완료되면 새 배포에서 재구성해야 합니다.
  • OIDC 프로토콜을 사용하여 VMware Identity Manager로 ID 페더레이션을 구성한 경우에는 업그레이드하기 전에 구성된 ID 제공자를 삭제합니다. 업그레이드가 완료되면 ID 제공자를 다시 추가할 수 있습니다.

    제공자를 삭제하려면 openstack identity provider delete idp-name 명령을 실행합니다.

  • NSX Manager 클러스터를 사용하도록 VMware Integrated OpenStack을 구성한 경우 업그레이드하기 전에 이 구성을 제거합니다. 이렇게 하려면 상위 NSX Manager의 IP 주소만 포함하도록 nsxv3_api_managers 매개 변수의 값을 변경합니다. 업그레이드가 완료되면 클러스터에 다른 관리자를 추가할 수 있습니다.
  • Swift를 배포한 경우 클러스터 구성을 기록합니다. Swift 클러스터는 VMware Integrated OpenStack 7.0으로 업그레이드할 수 없으며 Swift 구성은 보존되지 않습니다. Swift를 계속 사용하려면 업그레이드가 완료된 후 클러스터를 다시 생성하면 됩니다.
  • 내부 OpenStack 관리 워크로드가 실행되고 있지 않은지 확인합니다.