Брокер RabbitMQ прекращает работу после обновления.

Проблема

RabbitMQ не отвечает надлежащим образом в обновленной кластерной среде.

Решение

Узлы RabbitMQ следует останавливать в порядке, обратном к тому, в котором они запускались. Это даст возможность сохранить порядок запуска главного узла. Чтобы определить порядок запуска, просмотрите файлы /db/rabbitmq/data/*/nodes_running_at_shutdown на каждом сервере. В первую очередь завершите работу узла, на котором перечислены все узлы. Например, при наличии трех узлов, запущенных в таком порядке: узел1, узел2, а затем узел3; в файле nodes_running_at_shutdown на узле 3 будут перечислены все эти узлы (узел1, узел2, узел3). На узле 2 перечисляются только два узла (узел1,узел2). На узле 1 указывается только один узел (узел1). Необходимо завершить работу узлов в таком порядке: 3, 2, 1.

Процедура

  1. Остановите узлы RabbitMQ на каждом устройстве VMware Identity Manager в кластере.
    Введите rabbitmqctl stop.

    Прежде чем перейти к следующим действиям, выполните это действие для каждого узла RabbitMQ в кластере.

  2. Запустите узел RabbitMQ на последнем остановленном узле.
    Введите rabbitmq-server -detached.
  3. Убедитесь, что узел запущен.
    Введите rabbitmqctl status.
  4. Выполните шаги 2 и 3, чтобы в правильном порядке запустить другие узлы RabbitMQ в кластере.
  5. Убедитесь, что узел RabbitMQ отсоединен от кластера.
    Введите rabbitmqctl cluster_status.
  6. Перезапустите службу VMware Identity Manager.
    Введите service horizon-workspace restart.