HOSTVM
Search…
Действия после установки виртуализации

Настройка iso-хранилища

Iso-домен нужен для хранения и доставки к виртуальным машинам iso-образов. Далее будет описано, как создать iso-домен с помощью nfs.

Настройка nfs-сервера

Nfs-сервер может быть установлен на одном из хостов виртуализации.
Создайте пользователей, необходимых для работы с хранилищем. Если nfs-хранилище будет настроено на одном из хостов виртуализации, этот шаг можно пропустить, поскольку пользователь и группа уже существуют.
1
groupadd kvm -g 36
2
useradd vdsm -u 36 -g 36
Copied!
Создайте папку, где будет располагаться хранилище, настройте права доступа на нее:
1
mkdir -p /nfs/iso-stor
2
chown -R 36:36 /nfs/iso-stor
3
chmod 0755 /nfs/iso-stor
Copied!
Установите необходимые пакеты, добавьте службы в автозагрузку и запустите:
1
yum install nfs-utils -y
2
systemctl enable rpcbind nfs-server
3
systemctl start rpcbind nfs-server
Copied!
Настройте файл конфигурации nfs-сервера. Для работы будем использовать текстовый редактор nano. Установите его командой:
1
yum install nano -y
Copied!
Откройте файл /etc/exports для редактирования:
1
nano /etc/exports
Copied!
Добавьте запись:
1
/nfs/iso-stor 10.1.140.0/25(rw)
Copied!
Важно!: необходимо соблюдать формат, лишних пробелов быть не должно.
В данной записи:
1
/nfs/iso-stor - путь к папке, которая будет nfs-хранилищем;
2
10.1.140.0/25 –IP-подсеть, которой разрешён доступ к nfs-хранилищу;
3
(rw) - набор опций для nfs-хранилища.
Copied!
Клавишей 'ctrl'+'o' сохраните файл. Клавишей 'ctrl'+'x' выйдите из редактора.
Примените новую конфигурацию командой exportfs -r
Убедитесь, что ресурсы опубликованы:
1
[[email protected] ~]# exportfs
2
/nfs/iso-stor 10.1.140.0/25
Copied!
Для доступа к хранилищу с других хостов добавьте соответствующие правила межсетевого экрана:
1
firewall-cmd --zone=public --add-service=nfs --permanent
2
firewall-cmd --zone=public --add-service=rpc-bind --permanent
3
firewall-cmd --reload
Copied!

Создание iso-хранилища

Откройте браузер, перейдите в панель управления https://engine.testdomain.ru
Перейдите в Storage -> Domains -> New Domain. Выберете Domain Function, Storage Type как показано на картинке ниже. В поле Export Part введите адрес вашей nfs-share в формате ip-адрес:/путь/до/папки . Нажмите OK.
Убедитесь, что iso-домен активен

Загрузка iso-образов

Для того, чтобы загрузить iso-образ в виртуализацию, необходимо поместить выбранный iso-образ в папку /путь к папке iso-домена/<domain-id>/images/11111111-1111-1111-1111-111111111111/
Получить <domain-id> можно в панели управления
Domain-ID из примера ниже - 3ac03f75-bb87-4399-ae7e-2a166bdfffe9 , /путь к папке iso-домена в предыдущем шаге обозначили как /nfs/iso-stor значит iso-образ загрузим в папку /nfs/iso-stor/3ac03f75-bb87-4399-ae7e-2a166bdfffe9/images/11111111-1111-1111-1111-111111111111/
Для передачи файла на сервер с рабочего места, где установлена ОС Windows, необходимо использовать утилиту WinSCP, которая доступна в наборе дистрибутивов для развертывания решения.
После загрузки файлов в указанную папку, необходимо изменить владельца файла.
Перейдите в папку /путь к папке iso-домена/<domain-id>/images/11111111-1111-1111-1111-111111111111/ командой cd /путь к папке iso-домена/<domain-id>/images/11111111-1111-1111-1111-111111111111/
Назначим нового владельца файла командой chown 36:36 ./<ваш-образ>.iso . Обратите внимание, что владелец и группа файла изменилась с root root на vdsm kvm
1
[[email protected] ~]# cd /nfs/iso-stor/3ac03f75-bb87-4399-ae7e-2a166bdfffe9/images/11111111-1111-1111-1111-111111111111/
2
[[email protected] 11111111-1111-1111-1111-111111111111]# ls -la
3
total 93936
4
drwxr-xr-x. 2 vdsm kvm 46 Oct 29 15:22 .
5
drwxr-xr-x. 3 vdsm kvm 50 Oct 28 19:18 ..
6
-rw-r--r--. 1 root root 96187182 Oct 29 15:22 CentOS-7-x86_64-Minimal-1908.iso
7
[[email protected] 11111111-1111-1111-1111-111111111111]# chown 36:36 CentOS-7-x86_64-Minimal-1908.iso
8
[[email protected] 11111111-1111-1111-1111-111111111111]# ls -la
9
total 93936
10
drwxr-xr-x. 2 vdsm kvm 46 Oct 29 15:22 .
11
drwxr-xr-x. 3 vdsm kvm 50 Oct 28 19:18 ..
12
-rw-r--r--. 1 vdsm kvm 96187182 Oct 29 15:22 CentOS-7-x86_64-Minimal-1908.iso
Copied!
Перейдите в панель управления и убедитесь, то iso-образ доступен

Добавление хостов

Для того, чтобы подготовить второй и последующие серверы к работе на них необходимо установить ОС HOSTVM Node. Инструкция по установки приведена на странице Установка HOSTVM Node на диски СХД. или странице "Установка HOSTVM Node на локальные диски"
После установки ОС, подключитесь к серверу с помощью PuTTY под пользователем root.
Убедитесь, что сервер "видит" диск, на котором размещены виртуальные машины. Командой multipath -ll выведете доступные по FC диски. Из примера ниже видим, что диск с guid 3600508b400099f8e0002e000036a0000, который использовался для установки первой ноды, подключен.
1
[[email protected] ~]# multipath -ll
2
3600508b400099f8e0002e000036a0000 dm-3 HP ,HSV300
3
size=250G features='1 queue_if_no_path' hwhandler='0' wp=rw
4
|-+- policy='service-time 0' prio=50 status=active
5
| |- 1:0:3:1 sdg 8:96 active ready running
6
| `- 2:0:0:1 sdb 8:16 active ready running
7
`-+- policy='service-time 0' prio=10 status=enabled
8
|- 1:0:0:1 sda 8:0 active ready running
9
`- 2:0:3:1 sdh 8:112 active ready running
Copied!
Имя управляющей виртуальной машины должно разрешаться на сервере. В файл /etc/hosts с помощью редактора nano добавьте запись в формате <ip-адрес управляющей машины> <engine.<domain>.ru которая сообщает системе адрес и имя управляющей машины.
Установим nano
1
yum install nano -y
Copied!
Откроем файл и внесем в него изменения. В примере ниже мы сообщили системе, что по адресу 10.1.140.15 расположена управляющая машина с именем engine.testdomain.ru
1
nano /etc/hosts
2
#
3
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
5
6
10.1.140.15 engine.testdomain.ru
Copied!
Клавишей 'ctrl'+'o' сохранение файл
Клавишей 'ctrl'+'x' выйдите из редактора
Командой ping -c 4 engine.testdomain.ru убедитесь, что адрес доступен для сервера
1
[[email protected] ~]# ping engine.testdomain.ru -c 4
2
PING engine.testdomain.ru (10.1.140.15) 56(84) bytes of data.
3
64 bytes from engine.testdomain.ru (10.1.140.15): icmp_seq=1 ttl=64 time=0.250 ms
4
64 bytes from engine.testdomain.ru (10.1.140.15): icmp_seq=2 ttl=64 time=0.210 ms
5
64 bytes from engine.testdomain.ru (10.1.140.15): icmp_seq=3 ttl=64 time=0.238 ms
6
64 bytes from engine.testdomain.ru (10.1.140.15): icmp_seq=4 ttl=64 time=0.200 ms
7
8
--- engine.testdomain.ru ping statistics ---
9
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
10
rtt min/avg/max/mdev = 0.200/0.224/0.250/0.025 ms
Copied!
Откройте панель управления, перейдите в Compute -> Hosts, нажмите кнопку New
В открывшемся окне заполните поля Name, Hostname(достаточно указать ip-адрес), Password от учетной записи root.
Чтобы добавить возможность запуска виртуальной машины Hosted engine, при добавлении хоста на вкладке Hosted Engine выберите Deploy из выпадающего списка:
Для обеспечения высокой доступности рекомендуется иметь хотя бы 2 таких хоста. Обычный хост виртуализации не имеет возможности запускать виртуальную машину Hosted engine.
После завершения установки, оба хоста будут доступны для работы:
Если же на этом этапе возникла ошибка, то необходимо зайти в параметры хоста, нажав на его имя, перейти в вкладку Events и посмотреть, на каком этапе прервалась установка ПО виртуализации на хост.
Также, более подробно причину ошибки можно рассмотреть в логах хоста по пути /var/log/ovirt-hosted-engine-setup с актуальным временем создания.
Обычно причиной проблем являются:
1) Недоступность интернета на хосте, или невозможность отрезолвить DNS имя репозитория (нужно проверить сетевые настройки хоста)
2) Проблемы с скачиванием пакетов из репозитория (можно его поменять с repo.hostco.ru на repoext.hostco.ru или наоборот)
3) Проблемы с зависимостями пакетов при установке - нужно сообщить о этой проблеме в ГК ХОСТ, для исправления зависимостей в репозитории.

Настройка рабочего места пользователя

Для доступа к виртуальной консоли виртуальных машин необходимо использовать программу virt-viewer, которая доступна в наборе дистрибутивов для развертывания решения.

Установка виртуальных машин

Гостевые агенты HOSTVM, инструменты и драйверы

Гостевые агенты, инструменты и драйверы HOSTVM обеспечивают дополнительные функции для ВМ, такие как корректное завершение работы или перезагрузка из интерфейса портала пользователя или портала администрирования. Инструменты и агенты также предоставляют информацию о ВМ, в том числе:
  • утилизация ресурсов;
  • IP-адрес, имя машины;
  • установленные приложения.

Установка гостевых агентов и драйверов в Linux

Гостевые агенты и драйверы предоставляются через репозитории HOSTVM.
Примечание: ВМ CentOS 8 используют службу qemu-guest-agent, которая установлена и включена по умолчанию, вместо службы ovirt-guest-agent.
Для ручной установки гостевого агента необходимо выполнить процедуру, описанную ниже:
  1. 1.
    Подключиться к ВМ;
  2. 2.
    Проверить наличие репозиория repo.hostco.ru,
    для CentOS 6:
    yum repolist
  3. 3.
    Установить гостевой агент и зависимости,
    для CentOS 6 или 7, служба ovirt-guest-agent:
    yum install ovirt-guest-agent-common
    для CentOS 8, служба qemu-guest-agent:
    yum install qemu-guest-agent
  4. 4.
    Запустить и включить службу ovirt-guest-agent,
    для CentOS 6:
    service ovirt-guest-agent start
    chkconfig ovirt-guest-agent on
    для CentOS 7:
    systemctl start ovirt-guest-agent
    systemctl enable ovirt-guest-agent
  5. 5.
    Запустить и включить службу qemu-guest-agent,
    для CentOS 6:
    service qemu-ga start
    chkconfig qemu-ga on
    для CentOS 7 или 8:
    systemctl start qemu-guest-agent
    systemctl enable qemu-guest-agent
После завершения установки гостевые агенты и драйверы будут передавать информацию об утилизации ресурсов ВМ в HOSTVM Manager. Дополнительные настройки гостевого агента можно указать в файле /etc/ovirt-guest-agent.conf

Установка гостевых агентов и драйверов в Windows

Чтобы установить гостевые агенты, инструменты и драйверы на ВМ Windows, необходимо выполнить следующее:
  1. 1.
    На HOSTVM Manager установить пакет virtio-win:
    dnf install virtio-win*
    После установки пакета файл ISO будет находиться по пути /usr/share/virtio-win/virtio-win-.iso;
  2. 2.
    Загрузить virtio-win-.iso в домен хранения данных;
  3. 3.
    Если ВМ запущена, на портале администрирования или портале ВМ нажать кнопку «Сменить CD» («Change CD»), чтобы прикрепить файл virtio-win-.iso к ВМ. Если ВМ выключена, следует нажать кнопку «Выполнить один раз» («Run Once») и прикрепить ISO-образ как CD;
  4. 4.
    Авторизоваться в ВМ;
  5. 5.
    Выбрать CD-привод, содержащий файл virtio-win-.iso. Завершить установку можно с помощью графического интерфейса или командной строки, выполнив одно из следующих далее действий;
  6. 6.
    Для установки с помощью графического интерфейса:
    • двойным нажатием открыть файл virtio-win-gt-x64.msi или virtio-win-gt-x86.msi.;
    • нажать кнопку «Далее» («Next») на экране приветствия;
    • следовать подсказкам мастера установки. Убедиться, что в списке компонентов установлены все флажки, в том числе Guest-агент, который по умолчанию отключен;
    • после завершения загрузки выбрать «Да, я хочу перезагрузить компьютер сейчас» («Yes, I want to restart my computer now») и нажать «Готово» («Finish»), чтобы применить изменения;
    • после перезагрузки ВМ открыть CD-привод, содержащий файл virtio-win-.iso, перейти в каталог guest-agent и двойным нажатием открыть qemu-ga-x86_64.msi или qemu-ga-i386.msi, чтобы установить qemu-ga, гостевой агент Qemu;
  7. 7.
    Для установки с помощью командной строки:
    • открыть командную строку с правами администратора;
    • ввести команду msiexec:
      D:\ msiexec /i "PATH_TO_MSI" /qn [/l*v "PATH_TO_LOG"][/norestart]
      ADDLOCAL=ALL
      Например, чтобы запустить установку без сохранения журнала, когда virtio-win-gt-x64.msi находится на диске D:, а затем немедленно перезапустить ВМ, необходимо ввести следующую команду:
      D:\ msiexec /i "virtio-win-gt-x64.msi" /qn ADDLOCAL=ALL
После завершения установки гостевые агенты и драйверы будут передавать информацию об утилизации ресурсов ВМ в HOSTVM Manager и позволят получать доступ к USB-устройствам, единому входу в ВМ и другим функциям. Гостевой агент работает как служба под названием oVirt Guest Service, которую можно настроить с помощью файла конфигурации ovirt-guest-agent.ini, расположенного в C:\Program Files (x86)\oVirt Guest Tools.

Установка Windows на оптимизированное для VirtIO оборудование

Процедура установки для версии HOSTVM 4.3

Чтобы установить оптимизированные для VirtIO драйверы дисков и сетевых устройств во время установки Windows, необходимо подключить дискету virtio-win.vfd к ВМ. Эти драйверы обеспечивают повышение производительности по сравнению с эмулируемыми драйверами устройств.
Необходимо использовать параметр «Выполнить один раз» («Run Once») при запуске ВМ, чтобы подключить дискету для однократной загрузки, отличной от параметров загрузки, определенных в окне «Новая ВМ» («New Virtual Machine»). В этой процедуре предполагается добавление сетевого интерфейса HOSTVM VirtIO и диска, который использует интерфейс VirtIO к ВМ.
Примечание: чтобы файл дискеты virtio-win.vfd стал доступен в меню «Run Once», его необходимо загрузить в домен хранения ISO, аналогично файлам ISO-образов.
Для установки драйверов VirtIO при установке Windows необходимо:
  1. 1.
    Перейти «Compute» -> «Virtual Machines» и выбрать ВМ;
  2. 2.
    Перейти «Run» -> «Run Once»;
  3. 3.
    Развернуть меню параметров загрузки («Boot Options»);
  4. 4.
    Установить флажок «Attach Floppy» и выбрать virtio-win.vfd из раскрывающегося списка;
  5. 5.
    Установить флажок «Attach CD» и выбрать требуемый ISO-образ Windows из раскрывающегося списка;
  6. 6.
    Переместить CD-ROM в верхнюю часть поля «Boot Sequence»;
  7. 7.
    При необходимости настроить остальные параметры однократного запуска;
  8. 8.
    Нажать «OK».
Состояние ВМ изменится на «Up», и начнется установка ОС. Необходимо открыть консоль ВМ, если она не открывается автоматически. Установщик Windows включает возможность загрузки дополнительных драйверов на раннем этапе процесса установки. Следует использовать эту опцию для загрузки драйверов с дискеты virtio-win.vfd, которая была подключена к ВМ как «A:». Для каждой поддерживаемой архитектуры ВМ и версии Windows на диске есть папка, содержащая оптимизированные драйверы устройств.

Процедура установки для версии HOSTVM 4.4

Чтобы установить оптимизированные для VirtIO драйверы дисков и сетевых устройств во время установки Windows, необходимо подключить образ virtio-win_version.iso к ВМ. Эти драйверы обеспечивают повышение производительности по сравнению с эмулируемыми драйверами устройств.
Необходимо использовать параметр «Выполнить один раз» («Run Once») при запуске ВМ, чтобы подключить образ для однократной загрузки, отличной от параметров загрузки, определенных в окне «Новая ВМ» («New Virtual Machine»). В этой процедуре предполагается добавление сетевого интерфейса HOSTVM VirtIO и диска, который использует интерфейс VirtIO к ВМ.
Для установки драйверов VirtIO при установке Windows выполните следующее:
  1. 1.
    Перейти «Compute» -> «Virtual Machines» и выбрать ВМ;
  2. 2.
    Перейти «Run» -> «Run Once»;
  3. 3.
    Развернуть меню параметров загрузки («Boot Options»);
  4. 4.
    Установить флажок «Attach CD» и выбрать требуемый ISO-образ Windows из раскрывающегося списка;
  5. 5.
    Установить флажок «Attach Windows guest tools CD»;
  6. 6.
    Переместить CD-ROM в верхнюю часть поля «Boot Sequence»;
  7. 7.
    При необходимости настроить остальные параметры однократного запуска;
  8. 8.
    Нажать «OK». Состояние ВМ изменится на «Up», и начнется установка ОС;
  9. 9.
    Открыть консоль ВМ, если она не открывается автоматически;
  10. 10.
    При запросе на выбор диска, на который будет производиться установка ОС, нажать Load driver и ОК;
  11. 11.
    В меню выбора драйвера указать соответствующий устанавливаемой версии ОС;
  12. 12.
    Нажать Next, далее следовать стандартному процессу установки ОС.