На свежем сервере Ubuntu 20.04 который я поставил на VMware ESXI 7.0 syslog переполнен сообщениями:
tail -f /var/log/syslog
Apr 2 10:25:59 py multipathd[942]: sda: failed to get udev uid: Invalid argument Apr 2 10:25:59 py multipathd[942]: sda: failed to get sysfs uid: Invalid argument Apr 2 10:25:59 py multipathd[942]: sda: failed to get sgio uid: No such file or directory
Справка:
multipathd
в Ubuntu — это демон, ответственный за управление множественными путями (multipathing) к хранилищу данных. Multipathing позволяет увеличить отказоустойчивость и производительность хранилища, позволяя использовать несколько путей для доступа к одному и тому же устройству хранения данных.
Когда в системе Ubuntu используется multipathing, демон multipathd
отслеживает доступные пути к устройствам хранения данных и координирует их использование. Он обнаруживает изменения в состоянии путей (например, добавление нового пути или отказ существующего) и принимает решения о том, какие пути следует использовать для чтения и записи данных.
Некоторые основные функции multipathd
в Ubuntu включают:
- Мониторинг состояния путей:
multipathd
отслеживает доступные пути к устройствам хранения данных и их состояние (активный, неактивный, отказавший и т. д.). - Выбор активного пути: Демон определяет, какие пути следует использовать для чтения и записи данных, чтобы обеспечить отказоустойчивость и оптимальную производительность.
- Обнаружение изменений в конфигурации:
multipathd
автоматически реагирует на изменения в конфигурации хранилища данных или сети, такие как добавление новых путей или удаление существующих. - Управление кэшированием и тайм-аутами: Демон управляет кэшированием информации о путях и настройками времени ожидания для обнаружения отказов и восстановления.
multipathd
позволяет администраторам систем управлять и контролировать множественные пути к хранилищу данных, обеспечивая надежность и производительность системы.
В среде VMware vSphere, включая ESXi и vCenter Server, многопутевой доступ (multipathing) обеспечивается для повышения отказоустойчивости и производительности хранилища данных. Когда ESXi-хост подключен к хранилищу данных (например, SAN или NAS), управление множественными путями осуществляется с помощью функциональности виртуального хранилища VMware и настроек конфигурации.
Вот как это обычно работает с ESXi и vCenter:
- Настройка множественных путей на уровне хранилища данных: Администратор настраивает множественные пути на уровне хранилища данных (SAN или NAS). Это может включать в себя настройку мультиплексирования, настройку путей через разные сетевые адаптеры или коммутаторы, или использование технологий, таких как MPIO (Multipath I/O) или NMP (Native Multipathing).
- Обнаружение множественных путей на уровне ESXi: ESXi-хосты обнаруживают доступные пути к хранилищу данных. Это может быть достигнуто путем сканирования шины Fibre Channel, iSCSI или других интерфейсов хранилища.
- Мониторинг и управление множественными путями в vCenter Server: Используя vCenter Server, администраторы могут мониторить состояние множественных путей и управлять ими через интерфейс vSphere. В vCenter Server отображается информация о доступных путях, их состоянии и возможных проблемах.
- Установка предпочтительных путей: Администраторы могут настроить предпочтительные пути для чтения и записи данных, чтобы оптимизировать производительность или обеспечить отказоустойчивость.
- Автоматическое восстановление при отказе пути: В случае отказа одного из путей к хранилищу данных, механизмы множественного пути автоматически перенаправляют трафик через доступные пути, обеспечивая непрерывную работу виртуальных машин и приложений.
Таким образом, многопутевой доступ в среде VMware vSphere интегрирован с функциональностью ESXi и управляется через vCenter Server, что обеспечивает простое и эффективное управление множественными путями к хранилищу данных.
Включение UUID диска на виртуальных машинах и исправление ошибки
Диск необходимо настроить. Включите параметр UUID для каждой виртуальной машины в значение «TRUE». Этот шаг необходим для того, чтобы VMDK всегда представлял UUID для виртуальной машины, что позволяет правильно подключить диск. Для каждого узла виртуальных машин, которые будут участвовать в кластере, выполните следующие действия в клиенте vSphere:
Включение UUID диска на виртуальной машине
- Выключите гостевую ОС.
- Выберите гостевую ОС и нажмите кнопку Edit Settings.
- Выберите вкладку VM Options вверху.
- Выберите Advanced.
- Выберите Configuration Parameters -> EDIT CONFIGURATION…
- Проверьте, установлен ли параметр disk.EnableUUID, если он есть, то убедитесь, что он установлен в значение TRUE. Если параметра нет, выберите ADD CONFIGURATION PARAMS и добавьте его.
- Включите гостевую ОС.
После внесенных изменений сообщения в syslog пропадут.
Проблем с виртуальной машиной в ходе тестирования операций клонирования и создания snapshot не выявлено.