Si se han implementado varios dispositivos virtuales VMware Identity Manager en un clúster para disponer de conmutación por error o alta disponibilidad, se pueden actualizar los nodos de uno en uno. Durante la actualización se producirán períodos de inactividad, por lo que se debe planificar el momento adecuado para la actualización.

Procedimiento

  1. Realice snapshots de la base de datos y los nodos de VMware Identity Manager.
  2. Elimine todos los nodos excepto uno del equilibrador de carga.
  3. Actualice el nodo que sigue conectado al equilibrador de carga.

    Siga el proceso para realizar una actualización con o sin conexión como se describe en Actualizar VMware Identity Manager en línea o en Actualizar VMware Identity Manager sin conexión.

    Importante:

    Durante el proceso de actualización se producirán períodos de inactividad.

  4. Después de actualizar el nodo, déjelo conectado al equilibrador de carga.

    De esta forma se asegura que el servicio VMware Identity Manager esté disponible mientras se actualizan los otros nodos.

  5. Actualice los nodos de uno en uno.
  6. Compruebe que RabbitMQ no se ejecute en el modo de clúster en los nodos actualizados.

    En la versión 2.9.1 y versiones posteriores, se ha deshabilitado la agrupación en clústeres de RabbitMQ.

    Siga estos comandos para cada nodo actualizado.

    1. Inicie sesión en el nodo actualizado.
    2. Ejecute el siguiente comando:

      rabbitmqctl cluster_status

      El comando debe devolver un estado similar al siguiente:

      sva-1:~ # rabbitmqctl cluster_status
      Cluster status of node 'rabbitmq@sva-1' ...
      [{nodes,[{disc,['rabbitmq@sva-1']}]},
       {running_nodes,['rabbitmq@sva-1']},
       {cluster_name,<<"[email protected]">>},
       {partitions,[]},
       {alarms,[{'rabbitmq@sva-1',[]}]}]
      
    3. Si el estado incluye referencias a algún otro nodo distinto del nodo donde se ejecutó el comando rabbitmqctl cluster_status, ejecute los siguientes comandos:
      1. Detenga RabbitMQ:

        rabbitmqctl stop_app

      2. Restablezca RabbitMQ:

        rabbitmqctl force_reset

      3. Inicie RabbitMQ:

        rabbitmqctl start_app

  7. Después de actualizar todos los nodos, vuelva a agregarlos al equilibrador de carga.