XCP-ng¶
В этой статье
Информация
XCP-ng (Xen Cloud Platform - New Generation) - это бесплатный гипервизор с открытым исходным кодом, основанный на Xen Project. XCP-ng был создан как открытая альтернатива Citrix XenServer после того, как Citrix ограничил функциональность бесплатной версии. Проект предоставляет полнофункциональную платформу виртуализации корпоративного уровня без каких-либо искусственных ограничений, поддерживает живую миграцию, высокую доступность, управление хранилищами и интеграцию с системами оркестрации. XCP-ng распространяется под лицензиями GPLv2 и совместимыми свободными лицензиями.
XCP-ng. Основные возможности¶
- Виртуализация: XCP-ng поддерживает запуск множества виртуальных машин на одном физическом сервере с полной изоляцией и эффективным распределением ресурсов. Поддерживаются гостевые ОС Linux, Windows и другие.
- Живая миграция: возможность перемещения работающих виртуальных машин между хостами без простоя, что обеспечивает непрерывность работы сервисов при обслуживании оборудования.
- Высокая доступность (HA): автоматический перезапуск виртуальных машин на других хостах пула при отказе одного из серверов.
- Управление хранилищами: поддержка различных типов хранилищ (Storage Repositories), включая локальные диски, NFS, iSCSI, Ceph и другие.
- Снапшоты и резервное копирование: создание мгновенных снимков состояния виртуальных машин для быстрого восстановления и резервного копирования.
- Пулы ресурсов: объединение нескольких хостов XCP-ng в единый пул для централизованного управления и распределения нагрузки.
- Сетевые возможности: поддержка VLAN, бондинга сетевых интерфейсов, SR-IOV и программно-определяемых сетей.
- Веб-интерфейсы управления: XCP-ng включает встроенный веб-интерфейс XO Lite для базового управления, а полнофункциональный Xen Orchestra (XO) предоставляет расширенные возможности автоматизации, мониторинга и резервного копирования.
Варианты управления XCP-ng
Для работы с XCP-ng доступны несколько интерфейсов управления:
XO Lite (встроенный, бесплатный):
- Доступен сразу после установки XCP-ng по адресу
https://<IP-адрес_сервера>; - Базовый веб-интерфейс для создания и управления виртуальными машинами;
- Мониторинг ресурсов и выполнение базовых операций;
- Подходит для домашних лабораторий и небольших проектов;
- Не требует дополнительной настройки.
Xen Orchestra from Sources (бесплатный, требует установки):
- Полнофункциональная система управления с открытым исходным кодом;
- Автоматические резервные копии, репликация, расширенный мониторинг;
- Централизованное управление несколькими хостами;
- Требует создания отдельной виртуальной машины и самостоятельной установки (Ubuntu/Debian);
- Обслуживание и обновления выполняются вручную;
- Поддержка через community-форумы.
Xen Orchestra Appliance (XOA) (платная подписка, требует развертывания):
- Готовая виртуальная машина с предустановленным Xen Orchestra;
- Развертывается через кнопку "Deploy XOA" в интерфейсе XO Lite;
- Официальная техническая поддержка от компании Vates (24/7);
- Автоматические обновления и SLA-гарантии;
- Тарифы от ~$4000/год для малого бизнеса (до 3 физических хостов);
- Рекомендуется для production-окружений с требованиями к поддержке.
Выбор варианта зависит от масштаба инфраструктуры и требований к технической поддержке. Для начала работы достаточно встроенного XO Lite, более продвинутые функции доступны через установку полнофункционального Xen Orchestra.
Минимальные требования к серверу:
- RAM: 8 ГБ;
- HDD: 60 ГБ;
- Виртуализация: поддержка вложенной виртуализации (nested virtualization).
Начало работы после развертывания XCP-ng¶
После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и API - Invapi.
Данные для авторизации, которые можно найти или во вкладке Информация >> Теги панели управления сервером или в присланном e-mail:
- Логин:
root; - Пароль: приходит в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.
Авторизация¶
Для доступа к серверу XCP-ng доступны два способа: через веб-интерфейс XO Lite и через SSH.
Подключение через XO Lite¶
XO Lite - это встроенный веб-интерфейс для управления XCP-ng, доступный непосредственно с хоста.
-
Открыть браузер и перейти по адресу
https://<IP-адрес_сервера>:
-
Ввести логин
rootи пароль из письма, затем нажать кнопкуLogin.Информация
Браузер может показать предупреждение о недоверенном сертификате - это нормально для самоподписанного сертификата. Добавьте исключение для продолжения.
Подключение через SSH¶
-
Открыть терминал и подключиться к серверу командой:
-
Ввести пароль при запросе. После успешного подключения вы окажетесь в командной строке XCP-ng.
Подключение через VNC-консоль¶
Для доступа к консоли хоста также можно использовать VNC-консоль в панели управления Invapi:

В консоли доступно меню конфигурации, позволяющее настроить сетевые параметры, аутентификацию, управление виртуальными машинами и другие параметры системы.
Работа с xsconsole¶
При подключении через SSH или VNC-консоль можно использовать xsconsole - встроенную текстовую консоль управления XCP-ng для конфигурации и администрирования хоста.
Для запуска xsconsole введите команду:

После запуска откроется меню управления системой:

Основные разделы xsconsole¶
Status Display
- Мониторинг состояния хоста (CPU, память, сеть, хранилище);
- Просмотр работающих виртуальных машин;
- Общая информация о системе.
Network and Management Interface
- Настройка сетевых интерфейсов;
- Конфигурация IP-адресов (статический/DHCP);
- Настройка шлюза (gateway) и DNS-серверов.
Authentication
- Изменение пароля
root; - Управление SSH-доступом;
- Настройка учетных записей.
Virtual Machines
- Просмотр списка виртуальных машин;
- Базовое управление VM (запуск, остановка);
- Контроль состояния гостевых систем.
Disks and Storage Repositories
- Просмотр подключенных дисков;
- Управление хранилищами (Storage Repositories);
- Создание и удаление SR.
Resource Pool Configuration
- Создание пула из нескольких хостов;
- Присоединение к существующему пулу;
- Управление кластером серверов.
Hardware and BIOS Information
- Информация о процессоре и памяти;
- Данные о сетевых картах;
- Версия BIOS и прошивок.
Keyboard and Timezone
- Настройка раскладки клавиатуры;
- Установка часового пояса системы.
Remote Service Configuration
- Настройка удаленного доступа;
- Конфигурация SSH;
- Управление SSL-сертификатами.
Backup, Restore and Update
- Резервное копирование конфигурации хоста;
- Восстановление настроек;
- Проверка и установка обновлений системы.
Technical Support
- Генерация отчета для технической поддержки (bug report);
- Сбор системных логов;
- Диагностическая информация.
Local Command Shell
- Выход в стандартную командную строку bash;
- Для выполнения произвольных команд и скриптов.
Reboot or Shutdown
- Перезагрузка хоста;
- Корректное выключение системы.
Навигация в xsconsole¶
- Enter - выбрать пункт меню/подтвердить действие;
- ↑/↓ - перемещение по пунктам меню;
- Tab - переключение между элементами формы;
- Esc или q - возврат в предыдущее меню/выход.
Совет
xsconsole особенно полезен для первоначальной настройки сервера, экстренного восстановления доступа или конфигурации сети, когда веб-интерфейс XO Lite недоступен. Для выхода из xsconsole в обычную командную строку выберите пункт Local Command Shell.
Работа с XO Lite¶
После авторизации в XO Lite открывается главная панель управления (Dashboard):

Интерфейс XO Lite содержит следующие разделы:
- DASHBOARD: общий обзор состояния хоста, статус виртуальных машин, использование хранилища и уведомления;
- ALARMS: просмотр системных предупреждений и оповещений;
- STATS: статистика производительности и использования ресурсов;
- SYSTEM: системные настройки хоста;
- NETWORK: управление сетевыми интерфейсами и виртуальными сетями;
- STORAGE: управление хранилищами данных (Storage Repositories);
- TASKS: журнал выполняемых и завершённых задач;
- HOSTS: информация о хостах в пуле;
- VMS: управление виртуальными машинами.
Управление сетями¶
Во вкладке NETWORK отображаются доступные сети и их параметры:

Здесь можно просмотреть Pool-wide сети (доступные всем хостам в пуле) и Host internal сети (внутренние сети хоста), а также создать новые сетевые подключения.
Создание виртуальной машины¶
Подготовка: загрузка ISO-образа¶
Перед созданием виртуальной машины необходимо загрузить ISO-образ операционной системы в Storage Repository.
Загрузка ISO через SSH
XO Lite не поддерживает загрузку ISO-образов через веб-интерфейс. Для загрузки ISO необходимо использовать командную строку:
-
Подключиться к серверу по SSH
-
Если после подключения открылась консоль xsconsole, выйти в обычную командную строку, выбрав пункт меню Local Command Shell или нажав комбинацию клавиш
Ctrl+C. -
Найти UUID хранилища ISO
Скопировать UUID хранилища с именем "XCP-ng Tools". -
Перейти в директорию хранилища ISO
-
Загрузить ISO-образ
Скачать с интернета:
Или загрузить с локального компьютера (выполнить на вашем ПК)
-
Пересканировать хранилище
Где<UUID_SR>- это UUID, полученный на шаге 3.После этого ISO-образ появится в списке доступных образов при создании виртуальной машины.
Создание VM через XO Lite¶
-
Нажать кнопку
New VMв правом верхнем углу интерфейса. -
В открывшемся окне заполнить параметры виртуальной машины:

- Template: выбрать шаблон операционной системы (например, AlmaLinux 9);
- Install settings: выбрать способ установки:
- ISO/DVD: установка с ISO-образа (рекомендуется) - выбрать загруженный ISO из списка;
- PXE: сетевая установка (требует настроенный PXE-сервер).
- System: указать имя VM, описание, тип прошивки (BIOS/UEFI);
- Memory: задать количество vCPU и объём RAM.
-
Настроить сетевые подключения и хранилище:

- Network: выбрать сетевой интерфейс для подключения VM;
- Storage: выбрать хранилище и указать размер диска;
- Settings: включить автоматический запуск VM при загрузке (опционально).
-
Проверить итоговую конфигурацию в разделе Summary и нажать кнопку
Create.
После создания виртуальная машина автоматически запустится и начнется загрузка с ISO-образа. В интерфейсе XO Lite откроется страница Dashboard созданной VM:

На странице Dashboard отображается:
- Quick info: основная информация о VM (состояние, UUID, хост, ресурсы);
- CPU usage: график использования процессора;
- RAM usage: график использования оперативной памяти;
- Network throughput: график сетевой активности;
- VDI throughput: график дисковой активности;
- Change state: меню управления состоянием VM (запуск, пауза, перезагрузка, выключение).
Для доступа к консоли виртуальной машины и начала установки операционной системы перейдите на вкладку CONSOLE.
Совет
Для сетевой установки (Boot ISO) убедитесь, что виртуальная машина имеет доступ в интернет через настроенную сеть, так как установочные пакеты будут загружаться из репозитория.
Управление виртуальными машинами¶
Во вкладке VMS отображается список всех виртуальных машин с возможностью управления:

Доступные действия:
- Change state: запуск, остановка, перезагрузка VM;
- Migrate: миграция VM на другой хост;
- Copy: создание копии виртуальной машины;
- Edit config: редактирование конфигурации VM;
- Snapshot: создание снимка состояния;
- Export: экспорт VM в файл;
- Delete: удаление виртуальной машины.
Примечание
Подробная информация по настройке и администрированию XCP-ng содержится в официальной документации.
Заказ сервера с XCP-ng с помощью API¶
Для установки XCP-ng с использованием API следуйте этой инструкции.