Разворачиваем кластер виртуализации oVirt
Пятница, 04 декабря 2020 10:45

Разворачиваем кластер виртуализации oVirt

Автор
Оцените материал
(64 голосов)

Виртуализфция... Уже давно в нажу жизнь ворвалось это слово. Без него сейча не обходиться ни одна компания. В виртуальном пространстве сейчас находится практически все: от всевозможных сервисов до полностью виртуализированных датацентров компаний. Зачастую это достаточно дорогое удовольствие. Приходится либо оплачивать услуги провайдеров за аренду ресурсов, либо вкладываться в производительное железо и лицензии за соответствующий софт. Безусловный лидер на этом рынке является Vmware. Но что делать, если бюджет достаточно ограничен, а задачи никто не отменял? Приходится задумываться о реализации виртуализации на свободном ПО. В этой статье будет описан "супербюджетный" способ установки кластера виртуализации с использованием безплатного ПО. По основному функционалу будет практически ничем не отличаться от кластера на Vmware vSphere. Но, естественно, в этом решении есть своя логика, зачастую не очень понятная, если есть обыт работы с vSphere. Речь идет о кластере виртуализации oVirt, реализованном на CentOS.

Итак. Исходные данные. У нас имеется компания с ограниченным бюджетом. Т.е. нет в сети никаких сетевых дисковых хранилищ. Нет SUN, нет FC и т.д. и т.п. для реализации отказоустойчевого решения. Но завалялись три отдельных сервера, которые можно использовать для реализации наших задумок.

Характеристики имеющихся серверов:

Сервер 1:

  • RAM - 20Gb
  • CPU - 1 dual core
  • HDD 1 - 70 GB
  • HDD 2 - 200 GB
  • Ethernet - 1Gb

 

Сервер 2:

  • RAM - 20Gb
  • CPU - 1 dual core
  • HDD 1 - 70 GB
  • HDD 2 - 200 GB
  • Ethernet - 1Gb

 

Сервер 3:

  • RAM - 1Gb
  • CPU - 1 dual core
  • HDD 1 - 20 GB
  • HDD 2 - 20 GB
  • Ethernet - 1Gb

Сервер 1 и 2 будут исспользоваться под сами хосты виртуализации. Т.к. у нас нет дискового хранилища, но имеются дополнительные диски 500GB в серверах, то будем использовать их для создания общего хранилища. Для этого будем использовать технологию GlusterFS. Третий сервер будет испоьзоваться в качестве арбитра для этого хранилища, т.к. у нас будет всего две ноды.Этот сервер не обязательно должен быть аналогичной конфигурации, как и основные сервера. В дальнейшем его можно будет сделать виртуальным и отказаться от физического ПК.

Распределим IP и имена по серверам

Сервер 1:

  • hostname:    ovirt-01.lab.int
  • IP address:  192.168.0.41
  • Gateway:     192.168.0.1
  • DNS:            192.168.0.10

 

Сервер 2:

  • hostname:    ovirt-02.lab.int
  • IP address:  192.168.0.42
  • Gateway:     192.168.0.1
  • DNS:            192.168.0.10

 

Сервер 3:

  • hostname:    arbtr.lab.int
  • IP address:  192.168.0.44
  • Gateway:     192.168.0.1
  • DNS:            192.168.0.10

Т.к. мы будем использовать полнофункциональный кластер с воможностью миграции ВМ между хостами и прочими плюшками, то этим всем должен кто-то управлять. Т.е. сервер управления кластером. Он будет виртуальным. Зарезервируем для него данные:

 

Сервер 4:

  • hostname:    ovirt-srv.lab.int
  • IP address:  192.168.0.43
  • Gateway:     192.168.0.1
  • DNS:            192.168.0.10

Все имена  и адреса должны быть корректно настроены в ДНС, в том числе и обратная зона. Если ДНС сервера пока нет, то придется использовать файл hosts на каждом сервере.

 Устанавливаем хосты oVirt и сервер арбитра.

Утстанавливать хосты oVirt можно несколькими способами:

  1. Полностью ручная установка.
  2. Установка через соответствующий раздел среды администрирования сервера cockpit
  3. Используя установочный образ oVirt.

Здесь рассмотрим третий вариант, как наименее трудозатратный. Данный образ чем то похож на установочные образы Vmware ESXi. В нем присутствует Centos 8 со всем необходимым ПО и подключенными репозитариями.

  1.  Скачиваем установочный образ разработчика: oVirt iso
  2. Загружаемся и устанавливаем ОС. Процесс установки показывать не буду. Все достаточно простоываем имя хоста, сетевые настройки и пароль root.
  3. После того, как установка прошла успешно открываем в браузере панель администрирования сервера (в нашем случае https://ovirt-01.lab.int:9090)и авторизуемся под пользователем root
  4. Точно так же устанавливаем второй хост и сервер арбитра.

Настраиваем безпарольный доступ между серверами.

Все работы проводятся под пользователем root.

  1. На каждом сервере создаем открытые и закрытые SSH-ключи:
    #ssh-keygen
    
    Данная команда интерактивная. Будет выведен запрос на место хранения файла и кодовую фразу. Имя файла и место хранения не изменяем. Кодовую фразу оставляем пустой. В результате в каталоге /root/.ssh будут созданы два файла ключей:
    # ll ~/.ssh/
    total 8
    -rw-------. 1 root root 2610 Dec 15 12:37 id_rsa
    -rw-r--r--. 1 root root  575 Dec 15 12:37 id_rsa.pub
    
  2. Копируем открытые ключи на другие сервера (так же на каждом сервере):
    # ssh-copy-id root@имя_целевого_сервера
    
    В обязательном порядке необходимо скопировать ключ "сам на себя" на каждом сервере. Например хост ovirt-01.lab.int:
    # ssh-copy-id Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
    
  3. Проверяем доступ по SSH между серверами:
    # ssh имя_целевого_сервера
    
    В обязательном порядке нужно зайти на каждом сервере по SSH сам на себя. Например на сервере ovirt-01.lab.int:
    # ssh ovirt-01.lab.int
    
    Таким образом мы настроили безпарольный доступ пользователю root между нашими тремя серверами и сгенерировали файл known_hosts, который будет проверяться при создании GlusterFS

Создание общего диска GlusterFS

  1. В окне администрирования переходим на вкладку "Virtualization - Hosted Engine"

    ovirt inst 001
  2. Первый вариант предназначен для создание управляющей виртуальной машины на существующем дисковом хранилище. У на его нет. Выбираем второй вариант: создание общего хранилища и установка управляющей ВМ на него.

    Установка oVirt
    Т.к. мы планируем использовать два хоста виртуализации, то выбираем вариант "Run Gluster Wizard"
  3. Следующим шагом мы указываем имена хостов и имя ПК "арбитра":

    Имена хостов и арбитра
  4. На следующем шаге оставляем поля пустыми:

    Выбор дополнительных пакетов
  5. Далее настраиваем разделы. Т.к. у нас есть сервер "арбитр" с небольшим диском, то в каждом пункте устанавливаем признак "Arbiter"

    Volume setup
  6. Настраиваем тип RAID, кто будет являться мастером и размеры разделов:

    GlusterFS Volume
  7. Смотрим сводку и нажим для начала установки кнопку Deploy:

    oVirt GlusterFS
  8. После того, как установка GlusterFS завершена, выводится сообщение:

    Установка oVirt
    После этого можно либо прекратить установку, либо продолжить установку самого кластера oVirt. Об этом в одной из следующих статей.

 

 

 

Дополнительная информация

Прочитано 10926 раз Последнее изменение Среда, 30 декабря 2020 16:34
Авторизуйтесь, чтобы получить возможность оставлять комментарии
Madwavenew
Top
Этот шаблон Joomla был скачан с сайта ДжуМикс.