[ English | русский ]

Обзор

В данном руководстве используются следующие типы хостов:

  • Узел развертывания, на котором выполняются плейбуки Ansible

  • Целевые хосты, на которых Ansible устанавливает службы OpenStack и компоненты инфраструктуры

Порядок установки

На следующей схеме показан общий порядок установки OpenStack-Ansible.

_images/installation-workflow-overview.png

Требования и рекомендации к установке

[ English | русский ]

Требования к программному обеспечению

Убедитесь, что все хосты в среде 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, увеличивающие сетевую производительность за счет передачи большего объема данных в каждом пакете.