XCP-ng: настройка виртуализации с HA под ключ

Когда бизнес переплачивает за лицензии VMware, а нужна лишь надёжная виртуализация с live migration и отказоустойчивостью, мы предлагаем альтернативу — настраиваем XCP-ng с Xen Orchestra под ключ. Наша команда берёт на себя весь цикл: от аудита и установки до настройки пула хостов и хранилищ, обеспечивая стабильную работу и последующую поддержку. Результат — гибкая и масштабируемая инфраструктура без лицензионных отчислений.
Часто задаваемые вопросы

Виртуализация без лицензий: XCP-ng и Xen Orchestra

Мы сталкивались с ситуациями, когда клиент переплачивал за лицензии VMware, а реально нужна была лишь надёжная виртуализация с live migration и HA. XCP-ng — полностью открытый форк XenServer — решает эту задачу без ежемесячных отчислений. Управляется через Xen Orchestra (XO) — веб-интерфейс, не уступающий vCenter: live migration, HA, пулы хостов, бекапы, метрики в реальном времени. За 10 лет мы провели более 50 миграций, средняя экономия TCO — 60-70%. Гипервизор здесь — Xen, не KVM. Xen использует паравиртуализацию (PV) для Linux гостей и аппаратную виртуализацию (HVM) для Windows и OS без PV драйверов. Современные дистрибутивы с ядром 4.x+ работают в PVHVM режиме — лучшее от обоих миров. XCP-ng поддерживает все современные версии Linux и Windows Server, включая Ubuntu 22.04, CentOS Stream 9, Windows Server 2022.

Получите оценку вашей инфраструктуры — свяжитесь с нами для консультации.

Установка XCP-ng

XCP-ng устанавливается с ISO на bare metal. Минимальные требования: 64-битный процессор с VT-x/AMD-V, 4 ГБ RAM (на практике — 8+ ГБ), SSD для dom0. Образ весит около 1.2 ГБ, установка занимает 15 минут.

После установки управление через CLI на самом хосте (xe команды) или через Xen Orchestra (рекомендуется).

# Основные xe команды на XCP-ng хосте
xe vm-list # Список всех ВМ
xe host-list # Список хостов в пуле
xe sr-list # Storage Repositories
# Создание ВМ из шаблона
xe vm-install template="Ubuntu 22.04" new-name-label="webserver01"
# Снапшот ВМ
xe vm-snapshot vm="webserver01" new-name-label="before-update"

Xen Orchestra: установка и настройка

Xen Orchestra (XO) — веб-интерфейс для управления XCP-ng. Официальная версия платная (XO Appliance от Vates), но есть XO Community Edition, собираемая из исходников. Установите XO на отдельный сервер с Debian/Ubuntu:

  1. Загрузите скрипт установки: curl -fsSL https://raw.githubusercontent.com/ronivay/XenOrchestraInstallerUpdater/master/xo-install.sh | bash
  2. Дождитесь сборки (занимает 10-15 минут на современном сервере).
  3. Откройте браузером https://<ip-xo-server>:443.
  4. Подключите XCP-ng хост: Settings → Servers → Add, укажите IP хоста и пароль root.

После подключения XO получает полный доступ через XAPI — метрики, управление ВМ, бэкапы.

Как объединить хосты в пул XCP-ng?

Пул в XCP-ng — это группа хостов с общим хранилищем, внутри которой работает Live Migration:

# Создание пула (первый хост становится мастером)
# На втором хосте:
xe pool-join master-address=192.168.1.10 master-username=root master-password=SecretPass
# Проверка состояния пула
xe pool-list
xe host-list params=name-label,enabled,address

Для объединения хостов в пул необходимо убедиться, что все хосты используют одинаковую версию XCP-ng и имеют синхронизированное время (NTP). После создания пула мастер-хосты автоматически синхронизируют конфигурацию. Для добавления хоста используйте xe pool-join с IP и паролем root. Рекомендуем пул из 3-5 хостов для отказоустойчивости.

Выбор Storage Repository

SR — аналог Datastore в VMware. XCP-ng поддерживает несколько типов: NFS (простота), iSCSI (производительность), Fibre Channel (надёжность), локальный LVM. Для продакшена рекомендуем iSCSI или NFS с SSD-кэшем. Хранилище обязано быть shared на всех хостах пула для Live Migration и HA. iSCSI обеспечивает до 50000 случайных IOPS на один LUN.

Тип SR Производительность Сложность Рекомендация
NFS Средняя Низкая Для небольших проектов, до 10 ВМ
iSCSI Высокая Средняя Оптимальный выбор, 10-100 ВМ
Fibre Channel Очень высокая Высокая Enterprise, корпоративные ЦОД
# Создание NFS SR
xe sr-create name-label="nfs-storage" type=nfs \
  device-config:server=192.168.1.100 \
  device-config:serverpath=/exports/xcp-storage

# iSCSI SR
xe sr-create name-label="iscsi-storage" type=lvmoiscsi \
  device-config:target=192.168.1.101 \
  device-config:targetIQN=iqn.com.company:storage01 \
  device-config:SCSIid=SCSI_ID_HERE

Для Live Migration и HA — SR должен быть shared (NFS или iSCSI), видимым со всех хостов пула.

Почему выбирают XCP-ng вместо VMware?

Сравнение с VMware: лицензии на vSphere обходятся в $500+ за процессор, а XCP-ng бесплатен. Наш опыт показывает, что миграция на XCP-ng снижает TCO на 50-70% при сохранении функциональности. Кроме того, XCP-ng поддерживает больше типов хранилищ и не привязывает к вендору. Для проектов с 5-50 хостами XCP-ng — оптимальный выбор. DevOps-инженеры ценят XCP-ng за поддержку cloud-init и интеграцию с системами CI/CD.

Параметр XCP-ng VMware vSphere Proxmox VE
Лицензия Бесплатно $500+ за процессор Бесплатно (опционально подписка)
Live Migration Да Да Да
HA Да (heartbeat SR) Да (vSphere HA) Да (Corosync)
Storage NFS, iSCSI, FC, local VMFS, NFS, vSAN ZFS, LVM, NFS, Ceph
Бэкапы XO (built-in) Veeam (платный) Proxmox Backup Server

Как работает HA в XCP-ng?

HA в XCP-ng работает на уровне пула. При падении хоста его ВМ автоматически перезапускаются на оставшихся хостах. Для HA нужен heartbeat SR — отдельный iSCSI LUN или NFS шара размером от 500 МБ для хранения heartbeat метаданных. Время перезапуска ВМ — менее 2 минут.

Через XO: Pool → HA → Enable. Указываем heartbeat SR, устанавливаем ntolerance (сколько хостов может упасть, и пул продолжит работу).

Xen Orchestra также предоставляет встроенные бэкапы ВМ (rolling snapshots, delta backup на remote storage) — одна из причин, по которой XCP-ng + XO конкурентоспособен с Proxmox.

Шаблоны и cloud-init

XCP-ng поддерживает cloud-init через guest tools (xe-guest-utilities). Создаём шаблоны из cloud images:

# Импорт Ubuntu cloud image
xe vm-import filename=ubuntu-22.04-server-cloudimg-amd64.ova
xe template-param-set uuid=TEMPLATE_UUID name-label="Ubuntu 22.04 Cloud"
# При создании ВМ из шаблона через xe с cloud-init параметрами
xe vm-param-set uuid=VM_UUID \
    xenstore-data:vm-data/user-data="$(base64 -w0 cloud-init.yaml)"

Что входит в настройку под ключ

  • Аудит текущей инфраструктуры и подбор конфигурации хостов.
  • Установка XCP-ng на bare metal (1-10 хостов) с настройкой dom0.
  • Развёртывание Xen Orchestra (Community или Appliance) — веб-интерфейс, бэкапы, мониторинг.
  • Настройка пула хостов с общим SR (NFS/iSCSI) и HA.
  • Импорт текущих ВМ (при миграции с VMware/KVM).
  • Создание шаблонов с cloud-init для быстрого деплоя.
  • Документация — схема сети, конфиги SR, runbook для оператора.
  • Обучение вашей команды: как управлять хостами через XO, как делать бекапы.

Процесс работы: аналитика → проектирование → установка → настройка → тестирование HA → передача. Сроки: от 2 до 5 дней в зависимости от числа хостов и сложности хранилища. Стоимость рассчитывается индивидуально.

Свяжитесь с нами для консультации — оценим ваш проект и предложим оптимальное решение. Закажите настройку под ключ и получите надёжную виртуализацию без скрытых платежей.

Наши компетенции:

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139