Para actualizar de VMware Integrated OpenStack 5.1 a 7.0.1, es necesario instalar la nueva versión y migrar la implementación existente.

Requisitos previos

  • Compruebe que su implementación actual ejecute VMware Integrated OpenStack 5.1. Si ejecuta una versión anterior, actualice primero a la versión 5.1.
  • Compruebe que exista un usuario llamado admin en el dominio local de la implementación de VMware Integrated OpenStack 5.x. Este usuario se necesita si el dominio predeterminado está configurado como LDAP durante la actualización. Si no hay ningún usuario con el nombre admin, cree manualmente un usuario con ese nombre en el entorno 5.x.
    Nota: Si la contraseña de admin se actualizó en OpenStack, la contraseña de admin extraída por el script de actualización puede diferir de la contraseña real. En tal caso, debe editar la data.admin_password de secret/managedpasswords en cluster.yml con la contraseña real.
  • Si la implementación de VMware Integrated OpenStack 5.1 incluye varios equilibradores de carga, deshabilite el equilibrador de carga de LDAP.
  • Si un dominio está configurado con LDAP, asegúrese de que el nombre de dominio se anexe al usuario de enlace.
  • Busque una fila con un nombre nulo (NULL) en la tabla cell_mappings de nova_api. Si la encuentra, corrija el nombre para asegurarse de que las migraciones de esquemas se ejecuten correctamente.
    1. En Servidor de administración de OpenStack, inicie sesión en cualquier nodo de base de datos en el plano de control de VIO 5.1.
    2. Pase a usar el usuario raíz.
      sudo su -
    3. Para iniciar el cliente de MariaDB, ejecute el comando mysql.
    4. Para acceder a la base de datos de nova_api, ejecute el comando SQL: use nova_api
    5. Ejecute el comando SQL: select id,name from cell_mappings;
    6. Examine los resultados. Busque cualquier fila con un valor NULL en la columna de nombre. En el siguiente ejemplo, el valor NULL aparece en la fila con el identificador = 9.
      +----+-------+
      | id | name  |
      +----+-------+
      |  6 | cell0 |
      |  9 | NULL  |
      +----+-------+
    7. Con el identificador de la fila que tiene el valor NULL en la columna de nombre, ejecute el comando SQL para corregir el nombre.
      update cell_mappings set name='cell1' where id=<ID_of_row_with_NULL>;
      
    8. Ejecute el comando SQL: select id,name from cell_mappings;
    9. Examine los resultados. En el siguiente ejemplo, cell1 reemplaza NULL en la fila con el identificador = 9.
      +----+-------+
      | id | name  |
      +----+-------+
      |  6 | cell0 |
      |  9 | cell1 |
      +----+-------+
  • Descargue el archivo OVA de VMware Integrated OpenStack 7.0, la revisión 7.0.1, la actualización y los paquetes de viocli de Página de descarga de VMware Integrated OpenStack. Los archivos requieren aproximadamente 6 GB de espacio de almacenamiento.
  • Registre todos los cambios personalizados realizados en la implementación de OpenStack fuera de los archivos custom.yml y custom-playbook.yml. Las personalizaciones que se encuentran fuera de estos archivos deben volver a configurarse en la nueva implementación una vez que se complete la actualización.
  • Si configuró la federación de identidades con VMware Identity Manager mediante el protocolo OIDC, elimine el proveedor de identidad configurado antes de actualizar. Puede volver a agregar el proveedor de identidad una vez finalizada la actualización.

    Para eliminar el proveedor, ejecute el comando openstack identity provider delete idp-name .

  • Si configuró VMware Integrated OpenStack para que emplee un clúster de NSX Manager, elimine esta configuración antes de realizar la actualización. Para ello, cambie el valor del parámetro nsxv3_api_managers de modo que incluya solo la dirección IP de la instancia principal de NSX Manager. Puede agregar los otros administradores del clúster una vez que se complete la actualización.
  • Si implementó Swift, registre la configuración del clúster. No se pueden actualizar los clústeres de Swift a VMware Integrated OpenStack 7.0 y no se conserva la configuración de Swift. Si desea seguir usando Swift, puede volver a crear el clúster después de que se complete la actualización.
  • Compruebe que no se estén ejecutando cargas de trabajo de administración de OpenStack internas.