Требования к программному обеспечению¶
Убедитесь, что все хосты в среде OpenStack-Ansible (OSA) соответствуют следующим минимальным требованиям:
Операционные системы:
- Ubuntu Server 24.04 (Noble Numbat) 64-bit
- Ubuntu Server 26.04 (Resolute Raccoon) 64-bit
- Debian 13 (Trixie) 64-bit
- CentOS 10 Stream 64-bit
- Rocky Linux 10 64-bit
- AlmaLinux 10 64-bit (may work, not officially tested)
Конфигурация:
Клиент и сервер SSH с поддержкой аутентификации по открытому ключу
Python 3.11.*x* или 3.12.*x*
Локаль en_US.UTF-8
Рекомендации по процессорам¶
Вычислительные хосты должны быть оснащены многоядерными процессорами с поддержкой аппаратной виртуализации. Данные расширения обеспечивают существенный прирост производительности и повышают безопасность виртуализированных сред.
Инфраструктурные хосты (плоскость управления) должны быть оснащены многоядерными процессорами для достижения оптимальной производительности. Ряд служб, в частности MariaDB, выигрывает от наличия дополнительных ядер процессора и таких технологий, как Hyper-Threading.
Рекомендации по дисковой подсистеме¶
Требования к дисковому пространству различаются в зависимости от служб, запущенных на каждом хосте:
Узлы развертывания¶
Для хранения содержимого репозитория OpenStack-Ansible и необходимого дополнительного программного обеспечения достаточно минимум 10 ГБ дискового пространства.
Как и для вычислительных хостов, следует выбирать диски с максимальной пропускной способностью ввода-вывода и минимальной задержкой.¶
Требования к дисковому пространству зависят от общего числа инстансов, запущенных на каждом хосте, и объема дискового пространства, выделяемого каждому инстансу.
Совет
Рекомендуется использовать диски с высокой пропускной способностью ввода-вывода и низкой задержкой, например SSD или NVMe в RAID-массиве.
Хосты хранилища¶
Хосты, на которых работает служба блочного хранилища (Cinder), как правило, потребляют наибольший объем дискового пространства в среде OpenStack.
Совет
Как и для вычислительных хостов, следует выбирать диски с максимальной пропускной способностью ввода-вывода и минимальной задержкой.
OpenStack-Ansible поддерживает развертывание Cinder с различными бэкендами и по умолчанию использует менеджер логических томов (LVM). Хостам, предоставляющим диски блочного хранилища через LVM, рекомендуется выделить значительный объем дискового пространства под группу томов cinder-volume, которую OpenStack-Ansible настроит для использования с блочным хранилищем.
Инфраструктурные хосты (плоскость управления)¶
Плоскость управления OpenStack включает службы с интенсивным использованием хранилища, такие как служба образов (Glance) и MariaDB. Данные хосты должны иметь не менее 100 ГБ дискового пространства.
Каждый инфраструктурный хост (плоскость управления) запускает службы внутри контейнеров. Файловые системы контейнеров по умолчанию размещаются в корневой файловой системе хоста. При желании их можно разместить в логических томах, создав группу томов с именем lxc. OpenStack-Ansible создает логический том объемом 5 ГБ для файловой системы каждого контейнера, запущенного на хосте.
Совет
Для снижения требований к дисковому пространству машинных контейнеров можно использовать технологии, основанные на принципе copy-on-write.
Сетевые рекомендации¶
Примечание
Среду OpenStack можно развернуть с единственным физическим сетевым интерфейсом. Это подходит для небольших сред, однако по мере роста окружения могут возникнуть проблемы.
Для достижения наилучшей производительности, надежности и масштабируемости в производственной среде рекомендуется использовать конфигурацию сети со следующими характеристиками:
Агрегированные сетевые интерфейсы (bonding), повышающее производительность, надежность или оба показателя одновременно (в зависимости от схемы агрегирования).
VLAN-разгрузка (VLAN offloading), повышающая производительность за счет добавления и удаления VLAN-меток на уровне аппаратного обеспечения, а не CPU сервера.
Высокоскоростная сеть Ethernet позволяет повысить производительность хранилища при использовании службы блочного хранилища.
Jumbo Frame, увеличивающие сетевую производительность за счет передачи большего объема данных в каждом пакете.