Если в кластере для аварийного переключения или обеспечения высокой доступности развернуто несколько виртуальных устройств VMware Identity Manager, узлы можно обновлять по очереди. При обновлении узла следует закладывать определенное время простоя и соответствующим образом планировать время его выполнения.
Процедура
- Создайте снимки базы данных и узлов VMware Identity Manager.
- Удалите все узлы, кроме одного, из подсистемы балансировки нагрузки.
- Обновите узел, который остался подключенным к средству балансировки нагрузки.
- После обновления узла оставьте его подключенным к подсистеме балансировки нагрузки.
Благодаря этому служба VMware Identity Manager будет доступна при обновлении других узлов.
- Обновите по очереди все остальные узлы.
- Убедитесь в том, что RabbitMQ на обновляемых узлах не запущен в режиме кластера.
В выпуске 2.9.1 и более поздних кластеризация RabbitMQ отключена.
Выполните следующие команды для каждого обновляемого узла.
- Войдите в обновляемый узел.
- Выполните следующую команду:
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',[]}]}]
- Если состояние включает в себя ссылки на какой-либо узел помимо того, на котором выполнена команда rabbitmqctl cluster_status, выполните следующие команды.
Остановить RabbitMQ.
rabbitmqctl stop_app
Сбросить RabbitMQ.
rabbitmqctl force_reset
Запустить RabbitMQ.
rabbitmqctl start_app
- Когда все узлы будут обновлены, добавьте их обратно в подсистему балансировки нагрузки.