Il servizio RabbitMQ si arresta dopo l'esecuzione di un aggiornamento.

Problema

RabbitMQ non risponde correttamente nell'ambiente cluster aggiornato.

Soluzione

I nodi di RabbitMQ devono essere arrestati nell'ordine inverso a quello seguito per l'avvio. In questo modo viene conservato l'ordine del nodo master. Per determinare l'ordine di avvio, visualizzare i file di /db/rabbitmq/data/*/nodes_running_at_shutdown in ogni server. Arrestare innanzitutto il nodo in cui sono elencati tutti i nodi. Ad esempio, se sono presenti tre nodi che sono stati avviati nell'ordine nodo1, nodo2 e nodo3, il file nodes_running_at_shutdown nel nodo 3 contiene l'elenco nodo1,nodo2,nodo3. Il nodo 2 elenca nodo1,nodo2. Il nodo 1 elenca nodo1. Arrestare il nodo 3, quindi il nodo 2 e infine il nodo 1.

Procedura

  1. Arrestare i nodi di RabbitMQ in ogni appliance di VMware Identity Manager nel cluster.
    Digitare rabbitmqctl stop.

    Prima di continuare, eseguire questa operazione per ogni nodo RabbitMQ nel cluster.

  2. Avviare il nodo RabbitMQ nell'ultimo nodo arrestato.
    Digitare rabbitmq-server -detached.
  3. Verificare che il nodo si sia avviato.
    Digitare rabbitmqctl status.
  4. Eseguire i passaggi 2 e 3 per avviare gli altri nodi RabbitMQ del cluster nell'ordine corretto.
  5. Verificare che RabbitMQ sia scollegato dal cluster.
    Digitare rabbitmqctl cluster_status.
  6. Riavviare il servizio VMware Identity Manager.
    Digitare service horizon-workspace restart.