Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Aquest article és una continuació de l'anterior - "Creació d'infraestructura informàtica tolerant a errors. Part 1 - Preparació per desplegar un clúster oVirt 4.3».

Cobrirà el procés d'instal·lació i configuració bàsica d'un clúster oVirt 4.3 per allotjar màquines virtuals d'alta disponibilitat, tenint en compte que tots els passos previs per preparar la infraestructura ja s'han completat prèviament.

Introducció

Основная цель статьи – не сколько выдать пошаговую инструкцию вида «Següent -> -> Finish"com mostrar algunes característiques en instal·lar-lo i configurar-lo. El procés de desplegament del vostre clúster pot no coincidir sempre amb el que s'hi descriu, a causa de les característiques de la infraestructura i l'entorn, però els principis generals seran els mateixos.

Des d'un punt de vista subjectiu, oVirt 4.3 la seva funcionalitat és similar a la de VMware vSphere versió 5.x, però per descomptat amb les seves pròpies funcions de configuració i funcionament.

Per als interessats, totes les diferències entre RHEV (també conegut com oVirt) i VMware vSphere es poden trobar a Internet, per exemple aquí, però de tant en tant notaré algunes de les seves diferències o similituds entre si a mesura que avança l'article.

A part, m'agradaria comparar una mica el treball amb xarxes per a màquines virtuals. oVirt implementa un principi similar de gestió de xarxa per a màquines virtuals (d'ara endavant VMs), com a VMware vSphere:

  • utilitzant un pont Linux estàndard (a VMware - vSwitch estàndard), que s'executen en amfitrions de virtualització;
  • utilitzant Open vSwitch (OVS) (a VMware - vSwitch distribuït) – это распределённый виртуальный коммутатор, состоящий из двух основных компонентов: центрального сервера OVN и контроллеров OVN на управляемых хостах.

Cal tenir en compte que, a causa de la facilitat d'implementació, l'article descriurà la configuració de xarxes a oVirt per a una màquina virtual mitjançant un pont Linux estàndard, que és l'opció estàndard quan s'utilitza l'hipervisor KVM.

En aquest sentit, hi ha diverses regles bàsiques per treballar amb la xarxa en un clúster, que és millor no infringir-les:

  • Tots els paràmetres de xarxa dels amfitrions abans d'afegir-los a oVirt han de ser idèntics, excepte les adreces IP.
  • Una vegada que un amfitrió ha estat controlat per oVirt, no es recomana canviar res manualment a la configuració de la xarxa sense una confiança total en les vostres accions, ja que l'agent d'oVirt simplement les tornarà a les anteriors després de reiniciar l'amfitrió o agent.
  • L'addició d'una xarxa nova per a una màquina virtual, a més de treballar-hi, només s'ha de fer des de la consola de gestió d'oVirt.

Un més nota important — per a un entorn molt crític (molt sensible a les pèrdues monetàries), encara es recomanaria utilitzar suport de pagament i utilitzar Red Hat Virtualization 4.3. Durant el funcionament del clúster oVirt, poden sorgir alguns problemes pels quals és recomanable rebre ajuda qualificada el més aviat possible, en lloc de tractar-los tu mateix.

I finalment es recomana Abans de desplegar un clúster oVirt, familiaritzeu-vos amb documentació oficial, per tal de conèixer almenys els conceptes i definicions bàsics, en cas contrari serà una mica difícil llegir la resta de l'article.

Aquests documents d'orientació són bàsics per entendre l'article i els principis de funcionament del clúster oVirt:

El volum no és molt gran, en una o dues hores podeu dominar bastant els principis bàsics, però per als que els agradin els detalls, es recomana llegir Documentació del producte per a Red Hat Virtualization 4.3 — RHEV i oVirt són essencialment la mateixa cosa.

Així, si s'han completat tots els paràmetres bàsics dels hosts, commutadors i sistemes d'emmagatzematge, procedim directament al desplegament d'oVirt.

Part 2. Instal·lació i configuració del clúster oVirt 4.3

Per facilitar l'orientació, enumeraré les seccions principals d'aquest article, que s'han de completar una per una:

  1. Instal·lació del servidor de gestió oVirt
  2. Creació d'un nou centre de dades
  3. Creació d'un nou clúster
  4. Instal·lació d'amfitrions addicionals en un entorn autoallotjat
  5. Creació d'una àrea d'emmagatzematge o dominis d'emmagatzematge
  6. Creació i configuració de xarxes per a màquines virtuals
  7. Creació d'una imatge d'instal·lació per desplegar una màquina virtual
  8. Crea una màquina virtual

Instal·lació del servidor de gestió oVirt

Servidor de gestió oVirt és l'element més important de la infraestructura oVirt, en forma de màquina virtual, host o dispositiu virtual que gestiona tota la infraestructura oVirt.

Els seus anàlegs propers al món de la virtualització són:

  • VMware vSphere — vCenter Server
  • Microsoft Hyper-V - System Center Virtual Machine Manager (VMM).

Per instal·lar el servidor de gestió oVirt, tenim dues opcions:

Opció 1
Desplegament d'un servidor en forma de VM o host especialitzat.

Aquesta opció funciona força bé, però sempre que aquesta màquina virtual funcioni independentment del clúster, és a dir. no s'executa en cap amfitrió del clúster com una màquina virtual normal que executa KVM.

Почему нельзя разворачивать такую ВМ на хостах кластера?

Al principi del procés de desplegament del servidor de gestió d'oVirt, tenim un dilema: hem d'instal·lar una màquina virtual de gestió, però de fet encara no hi ha cap clúster en si mateix i, per tant, què podem trobar sobre la marxa? És correcte: instal·leu KVM en un futur node de clúster i, a continuació, creeu-hi una màquina virtual, per exemple, amb CentOS OS i implementeu-hi el motor oVirt. Normalment es pot fer per raons de control complet sobre una màquina virtual d'aquest tipus, però aquesta és una intenció equivocada, perquè en aquest cas, en el futur hi haurà problemes al 100% amb aquesta màquina virtual de control:

  • no es pot migrar a la consola oVirt entre hosts (nodes) del clúster;
  • en migrar mitjançant KVM via virsh migrar, aquesta màquina virtual no estarà disponible per a la gestió des de la consola oVirt.
  • Els amfitrions del clúster no es poden mostrar Mode de manteniment (mode de manteniment), si migreu aquesta màquina virtual d'amfitrió a amfitrió mitjançant virsh migrar.

Per tant, feu-ho tot segons les regles: utilitzeu un host separat per al servidor de gestió oVirt o una màquina virtual independent que s'hi executi, o millor encara, feu el que s'ha escrit a la segona opció.

Opció 2
Instal·lació d'oVirt Engine Appliance en un host de clúster gestionat per aquest.

És aquesta opció la que es considerarà més encertada i adequada en el nostre cas.
Els requisits per a aquesta màquina virtual es descriuen a continuació; només afegiré que es recomana tenir almenys dos amfitrions a la infraestructura en què es pot executar la màquina virtual de control per tal que sigui tolerant a errors. Aquí m'agradaria afegir que, com ja vaig escriure als comentaris de l'article anterior, mai vaig poder aconseguir cervell dividit en un clúster oVirt de dos amfitrions, amb la possibilitat d'executar-hi màquines virtuals amb motor allotjat.

Установка oVirt Engine Appliance на первый хост кластера

Ссылка на официальную документацию — oVirt Guia del motor autoallotjat, capítol "Desplegament del motor autoallotjat mitjançant la línia d'ordres»

El document especifica els requisits previs que s'han de complir abans de desplegar una màquina virtual amb motor allotjat, i també descriu detalladament el procés d'instal·lació en si, de manera que no serveix de res repetir-lo textualment, així que ens centrarem en alguns detalls importants.

  • Abans d'iniciar totes les accions, assegureu-vos d'habilitar el suport de virtualització a la configuració de la BIOS de l'amfitrió.
  • Instal·leu el paquet per a l'instal·lador del motor allotjat a l'amfitrió:

yum -y install http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm 
yum -y install epel-release
yum install screen ovirt-hosted-engine-setup

  • Iniciem el procediment per desplegar oVirt Hosted Engine a la pantalla de l'amfitrió (podeu sortir-ne amb Ctrl-A + D, tancar-lo amb Ctrl-D):

screen
hosted-engine --deploy

Si ho desitja, podeu executar la instal·lació amb un fitxer de respostes preparat prèviament:

hosted-engine --deploy --config-append=/var/lib/ovirt-hosted-engine-setup/answers/answers-ohe.conf

  • Во время развёртывания hosted-engine, указываем все необходимые параметры:

- имя кластера
- количество vCPU и vRAM (рекомендуется 4 vCPU и 16 Гб)
- пароли
- тип хранилища для hosted engine ВМ – в нашем случае FC
- номер LUN для установки hosted engine
- где будет находиться база данных для hosted engine – рекомендую для простоты выбрать Local (это БД PostgreSQL работающая внутри этой ВМ)
и др. параметры. 

  • Per instal·lar una màquina virtual d'alta disponibilitat amb un motor allotjat, prèviament vam crear un LUN especial al sistema d'emmagatzematge, número 4 i de mida de 150 GB, que després es va presentar als amfitrions del clúster - vegeu article anterior.

Ранее мы также проверяли его видимость на хостах:

multipath -ll
…
3600a098000e4b4b3000003c95d171065 dm-3 DELL    , MD38xxf
size=150G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 rdac' wp=rw
|-+- policy='service-time 0' prio=14 status=active
| `- 15:0:0:4  sdc 8:32  active ready running
`-+- policy='service-time 0' prio=9 status=enabled
  `- 18:0:0:4  sdj 8:144 active ready running

  • El procés de desplegament del motor allotjat en si no és complicat; al final hauríem de rebre alguna cosa com això:

[ INFO  ] Generating answer file '/var/lib/ovirt-hosted-engine-setup/answers/answers-20191129131846.conf'
[ INFO  ] Generating answer file '/etc/ovirt-hosted-engine/answers.conf'
[ INFO  ] Stage: Pre-termination
[ INFO  ] Stage: Termination
[ INFO  ] Hosted Engine successfully deployed

Comprovem la presència dels serveis oVirt a l'amfitrió:

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Si tot s'ha fet correctament, un cop finalitzada la instal·lació, utilitzeu un navegador web per anar-hi https://ovirt_hostname/ovirt-engine des de l'ordinador de l'administrador i feu clic a [Portal d'Administració].

Captura de pantalla de "Portal d'administració"

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Introduint l'inici de sessió i la contrasenya (establerts durant el procés d'instal·lació) a la finestra com a la captura de pantalla, arribem al tauler de control Open Virtualization Manager, en el qual podeu realitzar totes les accions amb la infraestructura virtual:

  1. afegir un centre de dades
  2. afegir i configurar un clúster
  3. afegir i gestionar amfitrions
  4. afegir àrees d'emmagatzematge o dominis d'emmagatzematge per a discs de màquines virtuals
  5. добавлять и настраивать сети для виртуальных машин
  6. добавлять виртуальные машины, установочные образы, шаблоны ВМ и управлять ими

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Totes aquestes accions es comentaran més a fons, algunes en cel·les grans, d'altres amb més detall i amb matisos.
Però primer recomanaria llegir aquest complement, que probablement serà útil per a molts.

Suplement

1) En principi, si hi ha aquesta necessitat, res no us impedeix instal·lar prèviament l'hipervisor KVM als nodes del clúster mitjançant paquets. llibreta и qemu-kvm (O qemu-kvm-ev) de la versió desitjada, tot i que quan es desplega un node de clúster oVirt, ho pot fer ell mateix.

Però si llibreta и qemu-kvm Si no heu instal·lat la darrera versió, és possible que rebeu l'error següent en desplegar un motor allotjat:

error: unsupported configuration: unknown CPU feature: md-clear

Aquells. ha de tenir versió actualitzada llibreta amb protecció contra MDS, que dóna suport a aquesta política:

<feature policy='require' name='md-clear'/>

Instal·leu libvirt v.4.5.0-10.el7_6.12, amb suport md-clear:

yum-config-manager --disable mirror.centos.org_centos-7_7_virt_x86_64_libvirt-latest_

yum install centos-release-qemu-ev
yum update
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer libguestfs libguestfs-tools dejavu-lgc-sans-fonts virt-top libvirt libvirt-python libvirt-client

systemctl enable libvirtd
systemctl restart libvirtd && systemctl status libvirtd

Comproveu el suport "md-clear":

virsh domcapabilities kvm | grep require
      <feature policy='require' name='ss'/>
      <feature policy='require' name='hypervisor'/>
      <feature policy='require' name='tsc_adjust'/>
      <feature policy='require' name='clflushopt'/>
      <feature policy='require' name='pku'/>
      <feature policy='require' name='md-clear'/>
      <feature policy='require' name='stibp'/>
      <feature policy='require' name='ssbd'/>
      <feature policy='require' name='invtsc'/>

Després d'això, podeu continuar instal·lant el motor allotjat.

2) A oVirt 4.3, la presència i l'ús d'un tallafoc firewalld és un requisit obligatori.

Если во время развёртывания ВМ для hosted-engine получаем такую ошибку:

[ ERROR ] fatal: [localhost]: FAILED! => {"changed": false, "msg": "firewalld is required to be enabled and active in order to correctly deploy hosted-engine. Please check, fix accordingly and re-deploy.n"}
[ ERROR ] Failed to execute stage 'Closing up': Failed executing ansible-playbook
[https://bugzilla.redhat.com/show_bug.cgi?id=1608467

То необходимо выключить другой файервол (если он используется), и установить и запустить firewalld:

yum install firewalld
systemctl enable firewalld
systemctl start firewalld

firewall-cmd --state
firewall-cmd --get-default-zone
firewall-cmd --get-active-zones
firewall-cmd --get-zones

В дальнейшем, при установке агента ovirt на новом хосте для кластера, он настроит требуемые порты в firewalld automàticament.

3) Reiniciant un host amb una màquina virtual que s'executa amb un motor allotjat.

Com sempre, enllaç 1 и enllaç 2 als documents de govern.

Tota la gestió de la VM del motor allotjat es fa NOMÉS mitjançant l'ordre motor allotjat a l'amfitrió on s'executa, aproximadament virsh hem d'oblidar, així com el fet que us podeu connectar a aquesta VM mitjançant SSH i executar l'ordre "shutdown».

Procediment per posar una màquina virtual en mode de manteniment:

hosted-engine --set-maintenance --mode=global

hosted-engine --vm-status
!! Cluster is in GLOBAL MAINTENANCE mode !!
--== Host host1.test.local (id: 1) status ==--
conf_on_shared_storage             : True
Status up-to-date                  : True
Hostname                           : host1.test.local
Host ID                            : 1
Engine status                      : {"health": "good", "vm": "up", "detail": "Up"}
Score                              : 3400
stopped                            : False
Local maintenance                  : False
crc32                              : dee1a774
local_conf_timestamp               : 1821
Host timestamp                     : 1821
Extra metadata (valid at timestamp):
        metadata_parse_version=1
        metadata_feature_version=1
        timestamp=1821 (Sat Nov 29 14:25:19 2019)
        host-id=1
        score=3400
        vm_conf_refresh_time=1821 (Sat Nov 29 14:25:19 2019)
        conf_on_shared_storage=True
        maintenance=False
        state=GlobalMaintenance
        stopped=False

hosted-engine --vm-shutdown

Перезагружаем хост с hosted engine agent и делаем с ним что нам нужно.

После перезагрузки проверяем статус ВМ с hosted engine:

hosted-engine --vm-status

Si la nostra màquina virtual amb motor allotjat no s'inicia i si veiem errors similars al registre de servei:

Error al registre del servei:

journalctl -u ovirt-ha-agent
...
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine ERROR Failed to start necessary monitors
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.agent.Agent ERROR Traceback (most recent call last):#012  File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/agent.py", line 131, in _run_agent#012    return action(he)#012  File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/agent.py", line 55, in action_proper#012    return he.start_monitoring()#012  File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/hosted_engine.py", line 413, in start_monitoring#012    self._initialize_broker()#012  File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/hosted_engine.py", line 537, in _initialize_broker#012    m.get('options', {}))#012  File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/lib/brokerlink.py", line 86, in start_monitor#012    ).format(t=type, o=options, e=e)#012RequestError: brokerlink - failed to start monitor via ovirt-ha-broker: [Errno 2] No such file or directory, [monitor: 'ping', options: {'addr': '172.20.32.32'}]
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.agent.Agent ERROR Trying to restart agent

Després connectem l'emmagatzematge i reiniciem l'agent:

hosted-engine --connect-storage
systemctl restart ovirt-ha-agent
systemctl status ovirt-ha-agent

hosted-engine --vm-start
hosted-engine --vm-status

Després d'iniciar la VM amb hosted-engine, la traiem del mode de manteniment:

Процедура по выводу ВМ из режима обслуживания:

hosted-engine --check-liveliness
hosted-engine --set-maintenance --mode=none
hosted-engine --vm-status

--== Host host1.test.local (id: 1) status ==--

conf_on_shared_storage             : True
Status up-to-date                  : True
Hostname                           : host1.test.local
Host ID                            : 1
Engine status                      : {"health": "good", "vm": "up", "detail": "Up"}
Score                              : 3400
stopped                            : False
Local maintenance                  : False
crc32                              : 6d1eb25f
local_conf_timestamp               : 6222296
Host timestamp                     : 6222296
Extra metadata (valid at timestamp):
        metadata_parse_version=1
        metadata_feature_version=1
        timestamp=6222296 (Fri Jan 17 11:40:43 2020)
        host-id=1
        score=3400
        vm_conf_refresh_time=6222296 (Fri Jan 17 11:40:43 2020)
        conf_on_shared_storage=True
        maintenance=False
        state=EngineUp
        stopped=False

4) Eliminació del motor allotjat i tot el que hi està associat.

De vegades és necessari eliminar correctament un motor allotjat prèviament instal·lat: enllaç al document d'orientació.

Només heu d'executar l'ordre a l'amfitrió:

/usr/sbin/ovirt-hosted-engine-cleanup

Далее удаляем ненужные пакеты, забэкапив перед этим какие-то конфиги, если это необходимо:

yum autoremove ovirt* qemu* virt* libvirt* libguestfs 

Creació d'un nou centre de dades

Documentació de referència - Guia d'administració d'oVirt. Capítol 4: Centres de dades

Primer anem a definir què és centre de dades (Cito de l'ajuda) és una entitat lògica que defineix un conjunt de recursos utilitzats en un entorn específic.

Датацентр — это своего рода контейнер, состоящий из:

  • recursos lògics en forma de clusters i hosts
  • recursos de xarxa de clúster en forma de xarxes lògiques i adaptadors físics als amfitrions,
  • recursos d'emmagatzematge (per a discs de VM, plantilles, imatges) en forma d'àrees d'emmagatzematge (Dominis d'emmagatzematge).

Un centre de dades pot incloure diversos clústers formats per diversos amfitrions amb màquines virtuals que s'executen en ells, i també pot tenir diverses àrees d'emmagatzematge associades.
Hi pot haver diversos centres de dades; funcionen de manera independent els uns dels altres. Ovirt té una separació de poders per rol i podeu configurar els permisos de manera individual, tant al nivell del centre de dades com als seus elements lògics individuals.

El centre de dades, o els centres de dades si n'hi ha diversos, es gestionen des d'una sola consola administrativa o portal.

Per crear un centre de dades, aneu al portal administratiu i creeu un centre de dades nou:
Calcular >> Centres de dades >> nou

Com que utilitzem l'emmagatzematge compartit al sistema d'emmagatzematge, el tipus d'emmagatzematge s'hauria de compartir:

Скриншот с мастером создания датацентра

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Quan s'instal·la una màquina virtual amb motor allotjat, es crea un centre de dades per defecte - Centre de dades 1, и далее при необходимости у него можно поменять тип хранилища (Storage Type) на другой.

Crear un centre de dades és una tasca senzilla, sense matisos complicats, i totes les accions addicionals que s'hi inclouen es descriuen a la documentació. L'únic que tindré en compte és que els amfitrions únics que només tenen emmagatzematge local (disc) per a màquines virtuals no podran entrar en un centre de dades amb Tipus d'emmagatzematge - Compartit (no s'hi poden afegir), i per a ells cal crear-los. un centre de dades separat, és a dir. Cada amfitrió individual amb emmagatzematge local necessita el seu propi centre de dades independent.

Creació d'un nou clúster

Enllaç a la documentació - Guia d'administració d'oVirt. Capítol 5: Clústers

Sense detalls innecessaris, cúmul – es tracta d'una agrupació lògica d'amfitrions que tenen una àrea d'emmagatzematge comuna (en forma de discs compartits en un sistema d'emmagatzematge, com en el nostre cas). També és desitjable que els hosts del clúster siguin idèntics en maquinari i tinguin el mateix tipus de processador (Intel o AMD). El millor és, per descomptat, que els servidors del clúster siguin completament idèntics.

El clúster forma part d'un centre de dades (amb un tipus d'emmagatzematge específic: Local o Shared), i tots els amfitrions han de pertànyer a algun tipus de clúster, depenent de si tenen emmagatzematge compartit o no.

Quan s'instal·la una màquina virtual amb un motor allotjat en un amfitrió, es crea un centre de dades de manera predeterminada: Centre de dades 1, juntament amb el clúster - Clúster 1, i en el futur podreu configurar els seus paràmetres, habilitar opcions addicionals, afegir-hi hosts, etc.

Com és habitual, per obtenir detalls sobre tots els paràmetres del clúster, és recomanable consultar la documentació oficial. D'algunes de les característiques de la configuració d'un clúster, només afegiré que en crear-lo, n'hi ha prou amb configurar només els paràmetres bàsics de la pestanya General.

Notaré els paràmetres més importants:

  • Tipus de processador — es selecciona en funció de quins processadors estan instal·lats als amfitrions del clúster, de quin fabricant són i quin processador dels amfitrions és el més antic, de manera que, en funció d'això, s'utilitzen totes les instruccions del processador disponibles al clúster.
  • Tipus de commutador – у нас в кластере используется только Linux bridge, поэтому его и выбираем.
  • Tipus de tallafoc – tot està clar aquí, això és firewalld, que s'ha d'habilitar i configurar als amfitrions.

Captura de pantalla amb els paràmetres del clúster

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Instal·lació d'amfitrions addicionals en un entorn autoallotjat

Enllaç per a la documentació.

S'afegeixen amfitrions addicionals per a un entorn autoallotjat de la mateixa manera que un amfitrió normal, amb el pas addicional de desplegar una màquina virtual amb un motor allotjat: Trieu l'acció de desplegament del motor allotjat >> desplegar. Com que l'amfitrió addicional també s'ha de presentar amb un LUN per a una màquina virtual amb un motor allotjat, això significa que aquest amfitrió es pot utilitzar, si cal, per allotjar una màquina virtual amb un motor allotjat.
Per finalitats de tolerància a errors, és molt recomanable que hi hagi almenys dos amfitrions en els quals es pugui col·locar una màquina virtual del motor allotjat.

A l'amfitrió addicional, desactiveu iptables (si està habilitat), activeu firewalld

systemctl stop iptables
systemctl disable iptables

systemctl enable firewalld
systemctl start firewalld

Instal·leu la versió KVM necessària (si cal):

yum-config-manager --disable mirror.centos.org_centos-7_7_virt_x86_64_libvirt-latest_

yum install centos-release-qemu-ev
yum update
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer libguestfs libguestfs-tools dejavu-lgc-sans-fonts virt-top libvirt libvirt-python libvirt-client

systemctl enable libvirtd
systemctl restart libvirtd && systemctl status libvirtd

virsh domcapabilities kvm | grep md-clear

Instal·leu els repositoris necessaris i l'instal·lador del motor allotjat:

yum -y install http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
yum -y install epel-release
yum update
yum install screen ovirt-hosted-engine-setup

A continuació, aneu a la consola Obriu el Gestor de virtualització, afegiu un amfitrió nou i feu-ho tot pas a pas, tal com està escrit documentació.

Com a resultat, després d'afegir un amfitrió addicional, hauríem d'obtenir alguna cosa com la imatge a la consola administrativa, com a la captura de pantalla.

Captura de pantalla del portal administratiu: amfitrions

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

L'amfitrió en què està activa la màquina virtual del motor allotjat té una corona d'or i la inscripció "Running the Hosted Engine VM", l'amfitrió on es pot iniciar aquesta VM si cal - la inscripció "Pot executar la VM del motor allotjat».

En cas d'error de l'amfitrió en què "Running the Hosted Engine VM", es reiniciarà automàticament al segon host. Aquesta màquina virtual també es pot migrar de l'amfitrió actiu a l'amfitrió en espera per al seu manteniment.

Configuració de la gestió d'energia/esgrima als amfitrions oVirt

Enllaços de documentació:

Tot i que pot semblar que heu acabat d'afegir i configurar un amfitrió, això no és del tot cert.
Per al funcionament normal dels amfitrions, i per identificar/resolver errors amb qualsevol d'ells, es requereix la configuració de gestió d'energia/esgrima.

Esgrima, o tancament, és el procés d'excloure temporalment un amfitrió defectuós o fallat del clúster, durant el qual es reinicien els serveis d'oVirt o el propi host.

Tots els detalls sobre les definicions i els paràmetres de gestió d'energia / tanca es donen, com és habitual, a la documentació; només donaré un exemple de com configurar aquest paràmetre important, tal com s'aplica als servidors Dell R640 amb iDRAC 9.

  1. Aneu al portal administratiu, feu clic Calcular >> El teu guia seleccioneu un amfitrió.
  2. Fem clic Editar.
  3. Feu clic a la pestanya Administració d'energia.
  4. Marqueu la casella al costat de l'opció Activa la gestió d'energia.
  5. Marqueu la casella al costat de l'opció Kdump integrationper evitar que l'amfitrió entri en mode d'esgrima mentre enregistra un abocament de bloqueig del nucli.

Nota.

Després d'habilitar la integració de Kdump en un host que ja s'executa, s'ha de tornar a instal·lar segons el procediment de la Guia d'administració d'oVirt -> Chapter 7: Hosts -> Reinstal·lació d'amfitrions.

  1. Opcionalment, podeu marcar la casella Desactiva el control de la política de gestió de l'energia, si no volem que la gestió de l'energia de l'amfitrió estigui controlada per la política de programació del clúster.
  2. Feu clic al botó (+), чтобы добавить новое устройство управления питанием, откроется окно редактирования свойств агента.
    Per a iDRAC9, ompliu els camps:

    • Adreça – Adreça iDRAC9
    • Usuari contrasenya – inici de sessió i contrasenya per iniciar sessió a iDRAC9, respectivament
    • Tipus — drac5
    • marca Assegurar
    • afegiu les opcions següents: cmd_prompt =>,login_timeout=30

Captura de pantalla amb els paràmetres de "Gestió d'energia" a les propietats de l'amfitrió

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Creació d'una àrea d'emmagatzematge o dominis d'emmagatzematge

Enllaç a la documentació - Guia d'administració d'oVirt, Capítol 8: Emmagatzematge.

Domini d'emmagatzematge, o àrea d'emmagatzematge, és una ubicació centralitzada per emmagatzemar discos de màquines virtuals, imatges d'instal·lació, plantilles i instantànies.

Les àrees d'emmagatzematge es poden connectar al centre de dades mitjançant diversos protocols, clúster i sistemes de fitxers de xarxa.

oVirt té tres tipus d'àrea d'emmagatzematge:

  • Domini de dades – per emmagatzemar totes les dades associades a màquines virtuals (discs, plantilles). Data Domain no es pot compartir entre diferents centres de dades.
  • Domini ISO (tipus obsolet d'àrea d'emmagatzematge): per emmagatzemar imatges d'instal·lació del sistema operatiu. El domini ISO es pot compartir entre diferents centres de dades.
  • Exportar domini (tipus obsolet d'àrea d'emmagatzematge): per a l'emmagatzematge temporal d'imatges mogudes entre centres de dades.

En el nostre cas particular, una àrea d'emmagatzematge amb el tipus Data Domain utilitza el protocol de canal de fibra (FCP) per connectar-se als LUN del sistema d'emmagatzematge.

Des del punt de vista d'oVirt, quan s'utilitzen sistemes d'emmagatzematge (FC o iSCSI), cada disc virtual, snapshot o plantilla és un disc lògic.
Els dispositius de bloc s'agrupen en una única unitat (en amfitrions de clúster) mitjançant el grup de volums i després es divideixen mitjançant LVM en volums lògics, que s'utilitzen com a discs virtuals per a les màquines virtuals.

Tots aquests grups i molts volums LVM es poden veure a l'amfitrió del clúster mitjançant les ordres etc и lvs. Naturalment, totes les accions amb aquests discs només s'han de fer des de la consola oVirt, excepte en casos especials.

Els discs virtuals per a màquines virtuals poden ser de dos tipus: QCOW2 o RAW. Els discos poden ser "prim" o "espés". Les instantànies es creen sempre com a "prim".

La manera de gestionar els dominis d'emmagatzematge, o les àrees d'emmagatzematge a les quals s'accedeix mitjançant FC, és força lògica: per a cada disc virtual de VM hi ha un volum lògic separat que només pot escriure un amfitrió. Per a connexions FC, oVirt utilitza alguna cosa com LVM agrupat.

Виртуальные машины, расположенные на одной области хранения, можно мигрировать между хостами, принадлежащими одному и тому же кластеру.

Com podem veure a la descripció, un clúster a oVirt, com un clúster a VMware vSphere o Hyper-V, significa essencialment el mateix: és una agrupació lògica d'amfitrions, preferiblement idèntica en la composició de maquinari, i amb emmagatzematge comú per a virtuals. discos de màquina.

Passem directament a la creació d'una àrea d'emmagatzematge de dades (discos VM), ja que sense ella el centre de dades no s'inicializarà.
Напомню, что все презентованные хостам кластера LUN’ы на СХД, должны быть на них видны с помощью команды «multicamí -ll».

Segons documentació, aneu al portal aneu a Dipòsit >> Dominis -> Nou domini i seguiu les instruccions de la secció "Afegir emmagatzematge FCP".

Després d'iniciar l'assistent, ompliu els camps obligatoris:

  • Nom — establiu el nom del clúster
  • Funció de domini — Dades
  • Tipus d’emmagatzematge - Canal de fibra
  • Amfitrió per utilitzar — seleccioneu un amfitrió on estigui disponible el LUN que necessitem

A la llista de LUN, marqueu el que necessitem, feu clic Add i després bo. Si cal, podeu ajustar paràmetres addicionals de l'àrea d'emmagatzematge fent clic a Paràmetres avançats.

Captura de pantalla de l'assistent per afegir "Domini d'emmagatzematge"

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

По результатам работы мастера, мы должны получить новую область хранения, а наш датацентр перейти в статус UP, o inicialitzat:

Captures de pantalla del centre de dades i àrees d'emmagatzematge:

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Creació i configuració de xarxes per a màquines virtuals

Enllaç a la documentació - Guia d'administració d'oVirt, Capítol 6: Xarxes lògiques

Les xarxes, o xarxes, serveixen per agrupar les xarxes lògiques utilitzades a la infraestructura virtual oVirt.

Per interactuar entre l'adaptador de xarxa de la màquina virtual i l'adaptador físic de l'amfitrió, s'utilitzen interfícies lògiques com el pont de Linux.

Per agrupar i dividir el trànsit entre xarxes, les VLAN es configuren als commutadors.

Quan es crea una xarxa lògica per a màquines virtuals a oVirt, se li ha d'assignar un identificador corresponent al número de VLAN del commutador perquè les màquines virtuals es puguin comunicar entre elles, encara que s'executin en diferents nodes del clúster.

Предварительные настройки сетевых адаптеров на хостах для подключения виртуальных машин должны были быть выполнены в article anterior – Interfície lògica configurada vincle1, llavors tots els paràmetres de xarxa només s'han de fer a través del portal administratiu d'oVirt.

После создания ВМ с hosted-engine, помимо автоматического создания датацентра и кластера, также автоматически создалась и логическая сеть для управления нашим кластером – ovritmgmt, a la qual estava connectada aquesta màquina virtual.

Si cal, podeu veure la configuració lògica de la xarxa ovritmgmt i ajustar-los, però cal anar amb compte de no perdre el control de la infraestructura d'oVirt.

Configuració de xarxa lògica ovritmgmt

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Per crear una nova xarxa lògica per a màquines virtuals normals, al portal administratiu aneu a Xarxa >> Xarxes >> nou, i a la pestanya General добавляем сеть с нужным идентификатором VLAN, а также ставим флажок напротив «Xarxa VM", això significa que es pot utilitzar per a l'assignació a una màquina virtual.

Скриншот новой логической сети VLAN32

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

A la pestanya Cluster, adjuntem aquesta xarxa al nostre clúster Clúster 1.

Després d'això anem a Calcular >> El teu guia, aneu a cada host al seu torn, a la pestanya Interfícies de xarxa, i inicieu l'assistent Configura les xarxes d'amfitrió, per vincular-se als amfitrions d'una nova xarxa lògica.

Captura de pantalla de l'assistent "Configura les xarxes d'amfitrió".

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

L'agent oVirt farà automàticament tots els paràmetres de xarxa necessaris a l'amfitrió: creeu una VLAN i un BRIDGE.

Exemples de fitxers de configuració per a xarxes noves a l'amfitrió:

cat ifcfg-bond1
# Generated by VDSM version 4.30.17.1
DEVICE=bond1
BONDING_OPTS='mode=1 miimon=100'
MACADDR=00:50:56:82:57:52
ONBOOT=yes
MTU=1500
DEFROUTE=no
NM_CONTROLLED=no
IPV6INIT=no

cat ifcfg-bond1.432
# Generated by VDSM version 4.30.17.1
DEVICE=bond1.432
VLAN=yes
BRIDGE=ovirtvm-vlan432
ONBOOT=yes
MTU=1500
DEFROUTE=no
NM_CONTROLLED=no
IPV6INIT=no

cat ifcfg-ovirtvm-vlan432
# Generated by VDSM version 4.30.17.1
DEVICE=ovirtvm-vlan432
TYPE=Bridge
DELAY=0
STP=off
ONBOOT=yes
MTU=1500
DEFROUTE=no
NM_CONTROLLED=no
IPV6INIT=no

Permeteu-me que us recordi una vegada més que a l'amfitrió del clúster НЕ НУЖНО crear interfícies de xarxa manualment amb antelació ifcfg-bond1.432 и ifcfg-ovirtvm-vlan432.

Després d'afegir una xarxa lògica i comprovar la connexió entre l'amfitrió i la màquina virtual del motor allotjat, es pot utilitzar a la màquina virtual.

Creació d'una imatge d'instal·lació per desplegar una màquina virtual

Enllaç a la documentació - Guia d'administració d'oVirt, Capítol 8: Emmagatzematge, secció Pujar imatges a un domini d'emmagatzematge de dades.

Sense una imatge d'instal·lació del sistema operatiu, no serà possible instal·lar una màquina virtual, tot i que això, per descomptat, no és un problema si, per exemple, està instal·lada a la xarxa. Cobridor amb imatges pre-creades.

En el nostre cas, això no és possible, així que haureu d'importar aquesta imatge a oVirt vosaltres mateixos. Abans, això requeria la creació d'un domini ISO, però a la nova versió d'oVirt ha quedat obsolet i, per tant, ara podeu pujar imatges directament al domini d'emmagatzematge des del portal administratiu.

Al portal administratiu aneu a Dipòsit >> discos >> Pujar >> Començar
Afegim la nostra imatge del sistema operatiu com a fitxer ISO, omplim tots els camps del formulari i premem el botó "Prova de connexió".

Captura de pantalla de l'assistent per afegir imatge d'instal·lació

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Si obtenim un error com aquest:

Unable to upload image to disk d6d8fd10-c1e0-4f2d-af15-90f8e636dadc due to a network error. Ensure that ovirt-imageio-proxy service is installed and configured and that ovirt-engine's CA certificate is registered as a trusted CA in the browser. The certificate can be fetched from https://ovirt.test.local/ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-CA`

Aleshores, heu d'afegir el certificat oVirt a "CA arrel de confiança"(Trusted Root CA) a l'estació de control de l'administrador, des d'on estem intentant descarregar la imatge.

Després d'afegir el certificat a la CA arrel de confiança, torneu a fer clic a "Prova de connexió", hauria d'obtenir:

Connection to ovirt-imageio-proxy was successful.

Després de completar l'acció d'afegir el certificat, podeu provar de tornar a carregar la imatge ISO al domini d'emmagatzematge.

В принципе, можно сделать отдельный Storage Domain с типом Data, для хранения образов и шаблонов отдельно от дисков ВМ, или даже хранить их в Storage Domain для hosted engine, но это уже на усмотрение администратора.

Captura de pantalla amb imatges ISO al domini d'emmagatzematge per al motor allotjat

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Crea una màquina virtual

Enllaç documentació:
oVirt Guia de gestió de màquines virtuals –> Chapter 2: Installing Linux Virtual Machines
Recursos dels clients de la consola

Després de carregar la imatge d'instal·lació amb el sistema operatiu a oVirt, podeu procedir directament a la creació d'una màquina virtual. S'ha treballat molt, però ja estem a l'etapa final, per la qual cosa es va iniciar tot això: l'obtenció d'una infraestructura tolerant a errors per allotjar màquines virtuals d'alta disponibilitat. I tot això és totalment gratuït: no es va gastar ni un cèntim en la compra de cap llicència de programari.

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

Заходим в административный портал, идём в Calcular >> Màquines virtuals, i inicieu l'assistent de creació de VM. Ompliu tots els paràmetres i camps i feu clic bo. Tot és molt senzill si seguiu la documentació.

Com a exemple, donaré la configuració bàsica i addicional d'una màquina virtual d'alta disponibilitat, amb un disc creat, connectat a la xarxa i arrencant des d'una imatge d'instal·lació:

Скриншоты с настройками высокодоступной ВМ

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Després d'acabar de treballar amb l'assistent, tanqueu-lo, inicieu una VM nova i instal·leu-hi el sistema operatiu.
Per fer-ho, aneu a la consola d'aquesta VM a través del portal administratiu:

Captura de pantalla de la configuració del portal administratiu per connectar-se a la consola VM

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Per connectar-vos a la consola VM, primer heu de configurar la consola a les propietats de la màquina virtual.

Captura de pantalla de la configuració de la VM, pestanya "Consola".

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Per connectar-vos a la consola VM podeu utilitzar, per exemple, Visualitzador de màquines virtuals.

Per connectar-se a la consola VM directament a la finestra del navegador, la configuració de connexió mitjançant la consola hauria de ser la següent:

Creació d'una infraestructura informàtica tolerant a errors. Part 2. Instal·lació i configuració del clúster oVirt 4.3

Després d'instal·lar el sistema operatiu a la màquina virtual, és recomanable instal·lar l'agent convidat oVirt:

yum -y install epel-release
yum install -y ovirt-guest-agent-common
systemctl enable ovirt-guest-agent.service && systemctl restart ovirt-guest-agent.service
systemctl status ovirt-guest-agent.service

Així, com a resultat de les nostres accions, la VM creada estarà altament disponible, és a dir. si el node del clúster on s'executa falla, oVirt el reiniciarà automàticament al segon node. Aquesta màquina virtual també es pot migrar entre amfitrions de clúster per al seu manteniment o altres finalitats.

Conclusió

Espero que aquest article hagi aconseguit transmetre que oVirt és una eina completament normal per gestionar la infraestructura virtual, que no és tan difícil de desplegar; el més important és seguir determinades regles i requisits descrits tant a l'article com a la documentació.

A causa del gran volum de l'article, no va ser possible incloure-hi moltes coses, com ara l'execució pas a pas de diversos assistents amb totes les explicacions i captures de pantalla detallades, llargues conclusions d'algunes ordres, etc. De fet, això requeriria escriure un llibre sencer, la qual cosa no té gaire sentit a causa de les noves versions de programari que apareixen constantment amb innovacions i canvis. El més important és entendre el principi de com funciona tot plegat i obtenir un algorisme general per crear una plataforma tolerant a errors per gestionar màquines virtuals.

Tot i que hem creat una infraestructura virtual, ara hem d'ensenyar-li a interactuar tant entre els seus elements individuals: amfitrions, màquines virtuals, xarxes internes i amb el món exterior.

Aquest procés és una de les tasques principals d'un administrador de sistema o xarxa, que es tractarà al següent article: sobre l'ús d'encaminadors virtuals VyOS a la infraestructura tolerant a errors de la nostra empresa (com heu endevinat, funcionaran com a virtuals). màquines del nostre clúster oVirt).

Font: www.habr.com

Afegeix comentari