XCP-ng - XenServer Based, Community Powered
Установка и использование. Краткая инструкция.
Итак, про гипервизор можно прочитать в множестве мест, я кратко расскажу как установить и настроить для продвинутых пользователей.
1. Скачать гипервизор можно с сайта https://xcp-ng.org/#easy-to-install и записать на флешку с помощью Rufus https://rufus.ie/ru/
2. Грузимся с флешки
3. Выбираем вариант установки multipath или вклаем его после установки
4. Выбор языка
5. Добро полжаловать в установщик
6. Соглашаемся с лицензией
7. Выбираем диск для установки или создаем софтовый рейд
8. Настройка хранилища SR. Разработчики рекомендуют использовать файловую систему EXT. LVM - будут использоваться логический тома, EXT - создаст файловую систему b поместит в нее VHD-файлы.
9. Выбираем локальный носитель
10. Проверка установочного носителя - отказываемся, если нет времени
11. Установка пароля root для SSH и XAPI
12. Настраиваем management interface
13. Настройка DNS
14. Настройка временной зоны
15. Инсталляция гипервизора
16. По завершению установки, нам предлагают установить суплементарные пакеты, отказываемся.
17. Далее происходит донастройка системы
18. Установка завершена. Перезагружаем гипервизор.
Я не буду описывать создание кластеров и т.д. Здесь все и так интуитивно понятно.
Для подключения к гипервизору нам понадобится XCP-ng Center
https://github.com/xcp-ng/xenadmin/releases/tag/v20.04.01.33
Добавляем хосты, IP, логин root, пароль - указанный при установке
Помимо XCP-ng Center, SSH, XAPI есть еще несколько способов управления
Xen Orchestra Lite, это просто облегченная версия управления сервером.
Необходимо на гипервизоре создать файл /opt/xensource/www/xolite.html и вставить туда код:
после чего страница будет доступна по адресу:
<адрес гипервизора>/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
Далее подключаем диск к виртуалке и задаем имя