Перейти к содержанию

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

  • Открыть терминал и подключиться к серверу командой:

    ssh root@<IP-адрес_сервера>
    
  • Ввести пароль при запросе. После успешного подключения вы окажетесь в командной строке XCP-ng.

Подключение через VNC-консоль

Для доступа к консоли хоста также можно использовать VNC-консоль в панели управления Invapi:

В консоли доступно меню конфигурации, позволяющее настроить сетевые параметры, аутентификацию, управление виртуальными машинами и другие параметры системы.

Работа с xsconsole

При подключении через SSH или VNC-консоль можно использовать xsconsole - встроенную текстовую консоль управления XCP-ng для конфигурации и администрирования хоста.

Для запуска xsconsole введите команду:

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 необходимо использовать командную строку:

  1. Подключиться к серверу по SSH

        ssh root@<IP-адрес_сервера>
    
  2. Если после подключения открылась консоль xsconsole, выйти в обычную командную строку, выбрав пункт меню Local Command Shell или нажав комбинацию клавиш Ctrl+C.

  3. Найти UUID хранилища ISO

        xe sr-list content-type=iso
    
    Скопировать UUID хранилища с именем "XCP-ng Tools".

  4. Перейти в директорию хранилища ISO

        cd /opt/xensource/packages/iso
    
  5. Загрузить ISO-образ

    Скачать с интернета:

        wget https://repo.almalinux.org/almalinux/9/isos/x86_64/AlmaLinux-9-latest-x86_64-boot.iso
    

    Или загрузить с локального компьютера (выполнить на вашем ПК)

        scp /path/to/file.iso root@<IP-сервера>:/opt/xensource/packages/iso/
    
  6. Пересканировать хранилище

        xe sr-scan uuid=<UUID_SR>
    
    Где <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 следуйте этой инструкции.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×