Найти тему

Бесплатный гипервизор XCP-ng без ограничений

Оглавление

XCP-ng - XenServer Based, Community Powered

Установка и использование. Краткая инструкция.

https://xcp-ng.org/
https://xcp-ng.org/

Итак, про гипервизор можно прочитать в множестве мест, я кратко расскажу как установить и настроить для продвинутых пользователей.

1. Скачать гипервизор можно с сайта https://xcp-ng.org/#easy-to-install и записать на флешку с помощью Rufus https://rufus.ie/ru/

2. Грузимся с флешки

Загрузочное окно
Загрузочное окно

3. Выбираем вариант установки multipath или вклаем его после установки

варианты установки
варианты установки

4. Выбор языка

язык
язык

5. Добро полжаловать в установщик

Welcome
Welcome

6. Соглашаемся с лицензией

Соглашение
Соглашение

7. Выбираем диск для установки или создаем софтовый рейд

Выбор места установки
Выбор места установки

8. Настройка хранилища SR. Разработчики рекомендуют использовать файловую систему EXT. LVM - будут использоваться логический тома, EXT - создаст файловую систему b поместит в нее VHD-файлы.

https://xcp-ng.org/docs/storage.html#storage-types
https://xcp-ng.org/docs/storage.html#storage-types

9. Выбираем локальный носитель

Выбор носителя установки
Выбор носителя установки

10. Проверка установочного носителя - отказываемся, если нет времени

Проверка носителя
Проверка носителя

11. Установка пароля root для SSH и XAPI

root password
root password

12. Настраиваем management interface

Настройка интерфейса управления
Настройка интерфейса управления

13. Настройка DNS

Настрока DNS
Настрока DNS

14. Настройка временной зоны

15. Инсталляция гипервизора

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

Supplemental Packs
Supplemental Packs

17. Далее происходит донастройка системы

-17

18. Установка завершена. Перезагружаем гипервизор.

Я не буду описывать создание кластеров и т.д. Здесь все и так интуитивно понятно.

Для подключения к гипервизору нам понадобится XCP-ng Center

https://github.com/xcp-ng/xenadmin/releases/tag/v20.04.01.33

XCP-ng Center
XCP-ng Center

Добавляем хосты, IP, логин root, пароль - указанный при установке

XCP-ng Center добавление хоста
XCP-ng Center добавление хоста

Помимо XCP-ng Center, SSH, XAPI есть еще несколько способов управления

Xen Orchestra Lite, это просто облегченная версия управления сервером.

Xen Orchestra Lite
Xen Orchestra Lite

Необходимо на гипервизоре создать файл /opt/xensource/www/xolite.html и вставить туда код:

https://xcp-ng.org/forum/topic/4731/xen-orchestra-lite/5
https://xcp-ng.org/forum/topic/4731/xen-orchestra-lite/5

после чего страница будет доступна по адресу:

<адрес гипервизора>/xolite.html

Установка Xen Orchestra

https://xen-orchestra.com/#!/xo-home

Данный продукт является платным, но если его не собирать из исходников. Краткая памятка по установке будет выглядеть следующим образом. Необходимо подготовить сервер XO - у меня это CentOS 8 Stream.

Ссылка на скрипт установки https://github.com/ronivay/XenOrchestraInstallerUpdater

cd /opt

git clone https://github.com/ronivay/XenOrchestraInstallerUpdater.git

cd XenOrchestraInstallerUpdater

sudo ./xo-install.sh

Далее install и следовать шагам установки. Обновление производится также, через данный скрипт.

После установки зайдите под дефолтным пользователем, смените пароль, добавьте сервера (логин admin@admin.net пароль admin)

---------------------------------------------------------------

Xen Orchestra SSL

можно поставить letsencrypt, выпустить сертификаты и изменить дефолтный конфиг:

PORT="443"

PATH_TO_HTTPS_CERT=/etc/letsencrypt/live/server.domain.lc/fullchain.pem

PATH_TO_HTTPS_KEY=/etc/letsencrypt/live/server.main.lc/privkey.pem

---------------------------------------------------------------

Отключение предупреждающего баннера Xen Orchestra

cd /opt/xo/xo-web/src/xo-app

sed -i 's/this.displayOpenSourceDisclaimer()/ /gi' index.js

sed -i 's/!this.state.dismissedSourceBanner/false/gi' index.js

yarn build

---------------------------------------------------------------

XCP-ng как создать диск больше 2ТБ

Все очень просто, смотрим UUID хранилища, где нужно создать диск и грепаем группу томов

vgs | awk '{print $1}' | grep 9885b625-1b25-e79f-94ed-66145b6a84bf

получаем группу домов

VG_XenStorage-9885b625-1b25-e79f-94ed-66145b6a84bf

Создаем диск, например в 4.2ТБ

lvcreate -L4.2T -n"LV-"$(uuidgen) VG_XenStorage-9885b625-1b25-e79f-94ed-66145b6a84bf

Далее подключаем диск к виртуалке и задаем имя

-23