Если в кластере для аварийного переключения или обеспечения высокой доступности развернуто несколько виртуальных устройств VMware Identity Manager, узлы можно обновлять по очереди. При обновлении узла следует закладывать определенное время простоя и соответствующим образом планировать время его выполнения.

Процедура

  1. Создайте снимки базы данных и узлов VMware Identity Manager.
  2. Удалите все узлы, кроме одного, из подсистемы балансировки нагрузки.
  3. Обновите узел, который остался подключенным к средству балансировки нагрузки.

    Выполните обновление по сети или в автономном режиме, как описано в разделах Обновление VMware Identity Manager по сети и Обновление VMware Identity Manager в автономном режиме.

    Важно:

    При обновлении узла следует закладывать определенное время простоя.

  4. После обновления узла оставьте его подключенным к подсистеме балансировки нагрузки.

    Благодаря этому служба VMware Identity Manager будет доступна при обновлении других узлов.

  5. Обновите по очереди все остальные узлы.
  6. Убедитесь в том, что RabbitMQ на обновляемых узлах не запущен в режиме кластера.

    В выпуске 2.9.1 и более поздних кластеризация RabbitMQ отключена.

    Выполните следующие команды для каждого обновляемого узла.

    1. Войдите в обновляемый узел.
    2. Выполните следующую команду:

      rabbitmqctl cluster_status

      Команда должна возвратить состояние, аналогичное приведенному ниже.

      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. Если состояние включает в себя ссылки на какой-либо узел помимо того, на котором выполнена команда rabbitmqctl cluster_status, выполните следующие команды.
      1. Остановить RabbitMQ.

        rabbitmqctl stop_app

      2. Сбросить RabbitMQ.

        rabbitmqctl force_reset

      3. Запустить RabbitMQ.

        rabbitmqctl start_app

  7. Когда все узлы будут обновлены, добавьте их обратно в подсистему балансировки нагрузки.