Процедура пересоздания сертификатов и закрытых ключей HOSTVM Manager и хостов виртуализации
Инструкция описывает процедуру замены внутреннего центра сертификации HOSTVM Manager, его закрытого ключа, а также сертификатов и закрытых ключей хостов виртуализации.
Перед выполнением процедуры обязательно протестируйте все действия на тестовом стенде.
Подготовка и резервное копирование
При выполнении процедуры все ранее выданные сертификаты становятся недействительными. До завершения повторной регистрации сертификатов на всех хостах управление хостами и виртуальными машинами через HOSTVM Manager будет недоступно.
В связи с этим на время выполнения процедуры необходимо соблюдение следующих условий:
не выполняйте операции с хостами и виртуальными машинами через портал управления;
заранее согласуйте технологическое окно;
убедитесь в наличии доступа по SSH и консоли к HOSTVM Manager и всем хостам;
проверьте наличие свободного места для резервных копий;
не удаляйте исходные сертификаты и закрытые ключи до завершения проверки.
Отключите управление питанием Fencing.
Откройте настройки каждого кластера.
Перейдите в раздел Fencing policy.
Уберите флажок Enable fencing.
Сохраните изменения.
Если управляющая машина развёрнута в режиме Self-Hosted, подключитесь по SSH к хосту, на котором запущена ВМ HOSTVM Manager, переведите кластер в режим обслуживания и убедитесь, что он перешёл в режим global maintenance:
hosted-engine --set-maintenance --mode=global
hosted-engine --vm-statusЕсли управляющая машина развёрнута в режиме Standalone, при обновлении сертификатов на HOSTVM Manager переводить гипервизор в режим обслуживания не нужно.
Подключитесь по SSH к ВМ HOSTVM Manager и остановите службу:
Создайте резервную копию управляющей машины:
Создайте резервную копию сертификатов управляющей машины:
Скопируйте архивы
/root/hvm-backup.tgzи/root/``pki.tar.xzна внешнее хранилище.Запустите службы:
Убедитесь, что служба запущена:
Создайте резервную копию сертификатов на каждом хосте:
Скопируйте архивы со всех хостов на внешнее хранилище.
Создание нового центра сертификации
Извлеките субъект существующего сертификата:
Проверьте корректность и соответствие извлеченного субъекта:
Создайте новый центр сертификации
Параметр --password=mypass должна быть быть указан именно так, как в примере. Не заменяйте mypass на другой пароль
Перед запуском
engine-setupрекомендуется ознакомиться с ответами, сохранёнными во время предыдущей настройки. Это позволяет восстановить использованные ранее параметры, проверить текущую конфигурацию и при необходимости повторно применить её.Файлы ответов расположены в каталоге:
Каждый файл содержит параметры соответствующего запуска
engine-setup, включая значения, указанные как при первоначальной установке, так и при последующей перенастройке управляющей машины.Запустите процесс настройки управляющей машины в оффлайн режиме и ответьте на вопросы установщика:
После завершения убедитесь, что служба Manager запущена:
Повторная регистрация сертификата хоста
Повторите этот раздел для каждого хоста виртуализации.
На хосте выполните:
Определите, используется ли в сертификате полное доменное имя или IP-адрес. В дальнейшем значение CN и параметр SAN должны соответствовать фактическому имени или адресу хоста.
На хосте создайте временный файл с конфигурацией openssl /tmp/node1.hostvm.test.conf.
Замените организацию (O) и общее название (CN) на значения полученные на шаге 1:
Создайте новый закрытый ключ и запрос на подпись:
Проверьте созданные файлы:
Скопируйте закрытый ключ в каталоги, используемые libvirt::
Если cp запрашивает подтверждение перезаписи, проверьте пути и подтвердите операцию только после того, как убедитесь, что используется правильный хост.
Скопируйте CSR на HOSTVM Manager:
На HOSTVM Manager измените владельца файла:
Подпишите сертификат в зависимости от способа использования CN:
Если в CN используется полное доменное имя:
Параметр --name должен совпадать с именем файла CSR без расширения .req
Если в CN используется IP-адрес:
Проверьте созданный сертификат:
Для IP-варианта замените имя файла на соответствующее значение.
Скопируйте ЦС и подписанный сертификат обратно на хост:
При запросе пароля от хоста необходимо его ввести.
На хосте проверьте сертификат:
Перезапустите службы на хосте, чтобы обновить сертификаты:
Проверьте их состояние:
Обновление сертификатов виртуальных машин
После обновления сертификатов хостов уже запущенные виртуальные машины могут продолжать использовать старые процессы QEMU и связанные с ними сертификаты консольного доступа.
Для применения новых сертификатов выполните одно из действий:
выполните динамическую миграцию виртуальной машины на другой хост;
корректно выключите виртуальную машину и снова запустите её.
Перед выполнением операции проверьте доступность целевого хоста и наличие достаточного количества ресурсов.
Завершение процедуры
После успешной повторной регистрации всех хостов, включите управление питанием:
Откройте настройки каждого кластера.
Перейдите в раздел Fencing policy.
Установите флажок Enable fencing.
Сохраните изменения.
Если управляющая машина развернута в режиме Self-Hosted выполните отключение режима обслуживания. Для этого на хосте, на котором запущена ВМ HOSTVM Manager и выполните:
Убедитесь, что кластер вышел из режима global maintenance:
Last updated
Was this helpful?