Виртуализация без лицензий: 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:
- Загрузите скрипт установки:
curl -fsSL https://raw.githubusercontent.com/ronivay/XenOrchestraInstallerUpdater/master/xo-install.sh | bash - Дождитесь сборки (занимает 10-15 минут на современном сервере).
- Откройте браузером
https://<ip-xo-server>:443. - Подключите 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 дней в зависимости от числа хостов и сложности хранилища. Стоимость рассчитывается индивидуально.
Свяжитесь с нами для консультации — оценим ваш проект и предложим оптимальное решение. Закажите настройку под ключ и получите надёжную виртуализацию без скрытых платежей.







