Віртуалізація без ліцензій: XCP-ng та Xen Orchestra
Ми маємо 10+ років досвіду та реалізували 50+ проектів з XCP-ng. Налаштування XCP-ng з Xen Orchestra дозволяє створити пул хостів, налаштувати сховище, live migration та high availability, а також використовувати cloud-init для швидкого деплою — це ідеальне рішення для віртуалізації devops та міграції з VMware. XCP-ng — відкритий форк XenServer, який є повноцінною open source альтернативою.
Ми стикалися з ситуаціями, коли клієнт переплачував за ліцензії VMware, а реально була потрібна лише надійна віртуалізація з live migration і HA. XCP-ng — повністю відкритий форк XenServer — вирішує це завдання без щомісячних відрахувань. Керується через Xen Orchestra (XO) — веб-інтерфейс, що не поступається vCenter: live migration, HA, пули хостів, бекапи, метрики в реальному часі. За 10 років ми провели понад 50 міграцій, середня економія TCO — 60-70% (заміна VMware на XCP-ng економить до $5000 на рік на один хост при ліцензії на 2 процесори). Вартість володіння XCP-ng у 3 рази нижча, ніж у VMware. Гіпервізор тут — Xen, не KVM. Xen використовує паравіртуалізацію (PV) для Linux гостей та апаратну віртуалізацію (HVM) для Windows і ОС без 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 (згідно з документацією XCP-ng).
| Тип 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 (вбудований) | 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 днів залежно від кількості хостів та складності сховища. Вартість розраховується індивідуально.
Зв'яжіться з нами для консультації — оцінимо ваш проєкт і запропонуємо оптимальне рішення. Замовте налаштування під ключ та отримайте надійну віртуалізацію без прихованих платежів.







