Установка виртуальной машины на основе RHEL 8.10 через KVM занимает слишком много времени.

Вопрос или проблема

Я испытываю эту проблему на различных физических серверах, позвольте описать её подробнее.

ОС хоста: Rhel 8.10 (также протестировано на rhel 8.8) ОС ВМ: RHel 8.10

Я создал много виртуальных машин на основе RHEL 8.8 без сбоев и проблем, но с использованием новой версии (RHEL 8.10) процесс установки останавливается примерно на ~10 минут на следующем этапе:

[  OK  ] Started Hardware RNG Entropy Gatherer Daemon.
[    9.462570] TECH PREVIEW: NVMe/TCP may not be fully supported.
[    9.462570] Please review provided documentation for limitations.
[    9.595886] 8021q: adding VLAN 0 to HW filter on device enp1s0
[    9.600683] 8021q: adding VLAN 0 to HW filter on device enp2s0
[    9.602929] 8021q: adding VLAN 0 to HW filter on device enp3s0
[    9.605475] 8021q: adding VLAN 0 to HW filter on device enp4s0
[    9.607467] 8021q: adding VLAN 0 to HW filter on device enp5s0
[   69.906747] loop: module loaded
[   69.909472] loop0: detected capacity change from 0 to 947732480
[   69.925856] loop1: detected capacity change from 0 to 4294967296
[   69.947936] loop2: detected capacity change from 0 to 34359738368

После этого процесс продолжается и успешно завершается.

Мне интересно, сталкивался ли кто-нибудь с подобным поведением, это странно, так как с использованием ISO RHEL 8.8 этого никогда не происходило. Вот некоторый дополнительный контекст:

ВМ создается с помощью bash-скрипта с использованием некоторых переменных, тип установки – без вмешательства пользователя.

Извините, если я что-то упустил.

Спасибо! Глаук

Я пробовал использовать разные ISO RHEL 8.10, затем попробовал использовать старую версию (rhel 8.8), и она работает как ожидалось, также изменение версии ОС хоста (8.8 или 8.10) не влияет на это поведение.

Ответ или решение

Теория

Создание виртуальных машин (VM) на платформе KVM может быть сложным процессом, особенно когда вам нужно интегрироваться с новыми версиями операционных систем, такими как RHEL 8.10. В данном случае вся проблема заключается в задержках, наблюдаемых при установке виртуальных машин с использованием RHEL 8.10 на хостах, работающих под управлением RHEL 8.10 и RHEL 8.8. Этот вопрос касается конкретного процесса, в ходе которого установка приостанавливается примерно на 10 минут на определенном этапе логов. Подобное поведение может быть связано с рядом факторов, таких как изменения в новой версии операционной системы RHEL, аппаратные параметры хост-системы, настройки виртуальных сетей или особенности скрипта создания VM.

Пример

В вашем случае наблюдаются следующие логи, которые указывают на задержку в процессе установки:

[  OK  ] Started Hardware RNG Entropy Gatherer Daemon.
[    9.462570] TECH PREVIEW: NVMe/TCP may not be fully supported.
[    9.462570] Please review provided documentation for limitations.
[    9.595886] 8021q: adding VLAN 0 to HW filter on device enp1s0
...
[   69.906747] loop: module loaded

Согласно представленным логам, задержка возникает перед загрузкой модуля loop, что может указывать на возможные проблемы с поддержкой или конфигурацией сетевых устройств или устройств хранения. Примечательно, что эти шаги не вызывают задержек в RHEL 8.8, что указывает на потенциальные изменения в RHEL 8.10, которые могут вызывать это поведение.

Применение

Для решения этой проблемы следует рассмотреть несколько возможных сценариев и шагов:

  1. Проверка совместимости: Так как RHEL 8.10 обладает новыми функциями и изменениями, важно ознакомиться с документацией по изменениям, особенно касающимся сетевых интерфейсов и модулей, связанных с виртуализацией и хранением данных (особенно связанных с NVMe/TCP).

  2. Анализ загрузчиков модулей: Логи показывают замедление при добавлении VLAN 0 к HW фильтрам на различных сетевых устройствах. Проверьте конфигурации сетевых интерфейсов и их совместимость с виртуализацией OEM, проведите диагностику через dmesg или journalctl для анализа дополнительных деталей.

  3. Индивидуальная настройка скрипта автоматизации: Так как создание виртуальной машины происходит через автоматизированный скрипт на bash, стоит проверить, соответствуют ли параметры скрипта новой версии ОС. Возможно, стоит добавить больше точек проверки, выводящих подробные логи.

  4. Тестирование с разными конфигурациями диска и сетевого интерфейса: Попробуйте изменить конфигурации дисков (изменения в размерах, файловых системах) и сетевые настройки (например, убрать VLAN-тегирование на время теста), чтобы исключить влияние этих параметров на скорость установки.

  5. Системное обновление: Проверьте наличие обновлений для RHEL 8.10. Возможно, уже существуют патчи или исправления, касающиеся обнаруженных вами проблем.

  6. Настройка энтропии: Задержки могут быть связаны с недостатком энтропии, необходимой для криптографических операций. Рекомендуется проверка конфигурации демона сборщика энтропии (Haveged) на уровне хоста и VM.

  7. Тестирование на разных физических хостах: Учитывая, что проблема воспроизводится на разных серверах, это может говорить о системной проблеме с RHEL 8.10. Однако проведение тестов на дополнительных машинах помогает удостовериться, что дело не в спецификациях конкретного железа.

Опираясь на эти шаги, вы сможете глубже разобраться в происходящем и, вероятно, решить проблему задержки при установке виртуальных машин на KVM с использованием RHEL 8.10. Таким образом, этот подход учитывает не только текущее состояние вашей инфраструктуры, но и специфику новой версии операционной системы, что позволит выбрать наилучший путь для устранения проблемы.

Оцените материал
Добавить комментарий

Капча загружается...