oVirt en 2 horas. Parte 2. Instalación del administrador y los hosts

Este artículo es el siguiente de una serie sobre oVirt, que comienza aquí .

Artículos


  1. Introducción
  2. Instalación del administrador (ovirt-engine) e hipervisores (hosts) - Estamos aquí
  3. Ajustes adicionales
  4. Operaciones básicas

Por lo tanto, consideraremos los problemas de la instalación inicial de los componentes ovirt-engine y ovirt-host.

Siempre puede ver los procesos de instalación en la documentación con más detalle .

Contenido


  1. Instalar ovirt-engine
  2. Instalar ovirt-host
  3. Agregar un nodo a oVirtN
  4. Configuración de interfaz de red
  5. Configuración de FC
  6. Configurar FCoE
  7. Almacenamiento de imagen ISO
  8. Primera VM

Instalar ovirt-engine


Para Engine, los requisitos mínimos son 2 núcleos / 4 GiB de RAM / 25 GiB de almacenamiento. Recomendado: a partir de 4 núcleos / 16 GiB de RAM / 50 GiB de almacenamiento. Utilizamos la opción Administrador independiente cuando el motor se ejecuta en una máquina física o virtual dedicada fuera de un clúster administrado. Para nuestra instalación, tomemos una máquina virtual, por ejemplo, en un ESXi * separado . Es conveniente utilizar herramientas de automatización de implementación o clonación a partir de una plantilla preparada previamente o instalar kickstart.

* Nota: para un sistema de producción, esta es una mala idea porque el gerente trabaja sin reservas y se convierte en un cuello de botella. En este caso, es mejor considerar la opción Motor autohospedado.

Si es necesario, el procedimiento para convertir Standalone a Self Hosted se describe en detalle en la documentación. En particular, el host debe recibir el comando de reinstalación con soporte para el motor alojado.

Instale CentOS 7 en la configuración mínima en la VM, luego actualice y reinicie el sistema:

$ sudo yum update -y && sudo reboot

Para una máquina virtual, es útil instalar un agente invitado:

$ sudo yum install open-vm-tools

para hosts VMware ESXi o para oVirt:

$ sudo yum install ovirt-guest-agent

Conectamos el repositorio e instalamos el administrador:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine

Configuración básica:

$ sudo engine-setup

En la mayoría de los casos, la configuración predeterminada seleccionada es suficiente; para su uso automático, puede iniciar la configuración con la tecla:

$ sudo engine-setup --accept-defaults

Ahora podemos conectarnos a nuestro nuevo motor en ovirt.lab.example.com . Todavía está vacío aquí, así que pasemos a instalar hipervisores.

Instalar ovirt-host


Instale CentOS 7 en la configuración mínima en el host físico, luego conecte el repositorio, actualice y reinicie el sistema:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot

Nota: es conveniente usar herramientas de automatización de implementación o instalación kickstart para la instalación.

Ejemplo de archivo Kickstart
! ! !

# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us','ru' --switch='grp:alt_shift_toggle'
# System language
lang ru_RU.UTF-8

# Network information
network  --bootproto=dhcp --device=ens192 --ipv6=auto --activate
network  --hostname=kvm01.lab.example.com

# Root password 'monteV1DE0'
rootpw --iscrypted $6$6oPcf0GW9VdmJe5w$6WBucrUPRdCAP.aBVnUfvaEu9ozkXq9M1TXiwOm41Y58DEerG8b3Ulme2YtxAgNHr6DGIJ02eFgVuEmYsOo7./
# User password 'metroP0!is'
user --name=mgmt --groups=wheel --iscrypted --password=$6$883g2lyXdkDLbKYR$B3yWx1aQZmYYi.aO10W2Bvw0Jpkl1upzgjhZr6lmITTrGaPupa5iC3kZAOvwDonZ/6ogNJe/59GN5U8Okp.qx.
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Moscow --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype xfs --size=1024 --ondisk=sda  --label=boot
part pv.01 --size=45056 --grow
volgroup HostVG pv.01 --reserved-percent=20
logvol swap --vgname=HostVG --name=lv_swap --fstype=swap --recommended
logvol none --vgname=HostVG --name=HostPool --thinpool --size=40960 --grow
logvol / --vgname=HostVG --name=lv_root --thin --fstype=ext4 --label="root" --poolname=HostPool --fsoptions="defaults,discard" --size=6144 --grow
logvol /var --vgname=HostVG --name=lv_var --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=16536
logvol /var/crash --vgname=HostVG --name=lv_var_crash --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=10240
logvol /var/log --vgname=HostVG --name=lv_var_log --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=8192
logvol /var/log/audit --vgname=HostVG --name=lv_var_audit --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=2048
logvol /home --vgname=HostVG --name=lv_home --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
logvol /tmp --vgname=HostVG --name=lv_tmp --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024

%packages
@^minimal
@core
chrony
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
# Reboot when the install is finished.
reboot --eject

, ., ftp.example.com/pub/labkvm.cfg. 'Install CentOS 7', ( Tab) ( , )

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
/dev/sda, ( lsblk). kvm01.lab.example.com ( hostnamectl set-hostname kvm03.lab.example.com), IP — , — , .

root: monteV1DE0, mgmt: metroP0!is.
! ! !

Repita (o ejecute en paralelo) en todos los hosts. Desde encender el servidor "vacío" hasta el estado final, teniendo en cuenta 2 descargas largas, se tarda unos 20 minutos.

Agregar un nodo a oVirt


Es muy simple:

Calcular → Hosts → Nuevo → ...

En el asistente, los campos obligatorios son Nombre (nombre para mostrar, por ejemplo, kvm03), Nombre de host (FQDN, por ejemplo kvm03.lab.example.com) y la sección Autenticación - usuario raíz (invariable) - contraseña o clave pública SSH.

Después de hacer clic en el botón Aceptar , recibirá el mensaje "No ha configurado la administración de energía para este host. ¿Estás seguro de que quieres continuar? " . Esto es normal: consideraremos la administración de energía más tarde, después de una conexión de host exitosa. Sin embargo, si las máquinas en las que están instalados los hosts no son compatibles con la administración (IPMI, iLO, DRAC, etc.), recomiendo desactivarlo: Calcular → Clústeres → Predeterminado → Editar → Cercado Ploicy → Habilitar cercado, desactívelo.

Si el repositorio de oVirt no estaba conectado al host, la instalación fallará, pero está bien, debe agregarlo, luego haga clic en Instalar -> Reinstalar.

La conexión del host no toma más de 5-10 minutos.

Configuración de interfaz de red


A medida que creamos un sistema tolerante a fallas, la conexión de red también debe proporcionar una conexión redundante, que se realiza en la pestaña Compute → Hosts → HOST → Interfaces de red - Configurar redes de host.

Dependiendo de las capacidades de su equipo de red y enfoques de arquitectura, las opciones son posibles. Es mejor conectarse a la pila de conmutadores de la parte superior del bastidor para que, cuando uno falla, la disponibilidad de la red no se interrumpa. Considere el ejemplo de un canal LACP agregado. Para configurar el canal agregado, "tome" el segundo adaptador no utilizado con el mouse y "llévelo" al primero. Se abre la ventana Crear nuevo enlace .donde LACP (Modo 4, Agregación de enlace dinámico, 802.3ad) está seleccionado de forma predeterminada. En el lado del interruptor, se realiza la configuración normal del grupo LACP. Si no es posible construir una pila de conmutadores, puede usar el modo Active-Backup (Modo 1). Consideraremos la configuración de VLAN en el próximo artículo y, con más detalle, las recomendaciones sobre la configuración de red en el documento de la Guía de planificación y requisitos previos .

Configuración de FC


Fibre Channel (FC) es compatible de fábrica, su uso es sencillo. No configuraremos la red de almacenamiento, incluida la configuración de los sistemas de almacenamiento y la zonificación de los conmutadores de tela como parte de la configuración de oVirt.

Configurar FCoE


FCoE, en mi opinión, no se usaba ampliamente en redes de almacenamiento, pero a menudo se usa en servidores como la "última milla", por ejemplo, en HPE Virtual Connect.

La configuración de FCoE requiere pasos simples adicionales.

Setup FCoE Engine


Red Hat B.3. How to Set Up Red Hat Virtualization Manager to Use FCoE
On the Manager
, :


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

Setup Node FCoE


oVirt-Host'

$ sudo yum install vdsm-hook-fcoe

FCoE, Red Hat: 25.5. Configuring a Fibre Channel over Ethernet Interface.

Broadcom CNA User Guide FCoE Configuration for Broadcom-Based Adapters.

, ( minimal):

$ sudo yum install fcoe-utils lldpad

( ens3f2 ens3f3 CNA, ):

$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f2
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f3
$ sudo vim /etc/fcoe/cfg-ens3f2
$ sudo vim /etc/fcoe/cfg-ens3f3

: DCB/DCBX, DCB_REQUIRED no.

DCB_REQUIRED=«yes» → #DCB_REQUIRED=«yes»

, adminStatus , .. FCoE:

$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled

, LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

, DCB/DCBX, DCB_REQUIRED no .

$ sudo dcbtool sc ens3f2 dcb on
$ sudo dcbtool sc ens3f3 dcb on
$ sudo dcbtool sc ens3f2 app:fcoe e:1
$ sudo dcbtool sc ens3f3 app:fcoe e:1
$ sudo ip link set dev ens3f2 up
$ sudo ip link set dev ens3f3 up
$ sudo systemctl start fcoe
$ sudo systemctl enable fcoe

:

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3

ONBOOT=yes

FCoE , .

$ sudo fcoeadm -i

FCoE FC.

La siguiente es la configuración de los sistemas y redes de almacenamiento: zonificación, hosts SAN, creación y presentación de volúmenes / LUN, después de lo cual el almacenamiento se puede conectar a ovirt-hosts: Almacenamiento → Dominios → Nuevo dominio.

Función de dominio dejamos Datos, Tipo de almacenamiento - Canal de fibra, Host - cualquiera, nombre - por ejemplo, storNN-volMM.

Seguramente su sistema de almacenamiento permite que la conexión no sea solo una reserva de rutas, sino también un equilibrio. Muchos sistemas modernos son capaces de transmitir datos a lo largo de todas las rutas de manera igualmente óptima (ALUA activo / activo).

Para habilitar todas las rutas en un estado activo, necesita configurar multipassing, más sobre eso en los siguientes artículos.

La configuración de NFS e iSCSI se realiza de manera similar.

Almacenamiento de imagen ISO


Para instalar el sistema operativo, necesitará sus archivos de instalación, a menudo disponibles en forma de imágenes ISO. Puede usar la ruta incorporada, pero para trabajar con imágenes en oVirt se desarrolla un tipo especial de almacenamiento: ISO, que puede dirigirse a un servidor NFS. Agréguelo :

Almacenamiento → Dominios → Nuevo dominio,
Función de dominio → ISO,
Ruta de exportación - por ejemplo, mynfs01.example.com:/exports/ovirt-iso (en el momento de la conexión, la carpeta debe estar vacía, el administrador debe poder escribir en ella),
Nombre, por ejemplo, mynfs01-iso.

Para almacenar imágenes, el administrador creará la estructura
/ exportaciones / ovirt-iso / <algún UUID> / images / 11111111-1111-1111-1111-111111111111 /

Si ya tiene imágenes ISO en nuestro servidor NFS, es conveniente vincularlas a esta carpeta en lugar de copiar archivos para ahorrar espacio.

Primera VM


En esta etapa, ya puede crear la primera máquina virtual, instalar el sistema operativo y el software de la aplicación.

Calcular → Máquinas virtuales → Nuevo

Para la nueva máquina, especifique un nombre (Nombre), cree un disco (Imágenes de instancia → Crear) y conecte la interfaz de red (Instale interfaces de red de VM seleccionando un perfil vNIC → elija el único ovirtmgmt de la lista hasta ahora).

En el lado del cliente, necesita un navegador moderno y un cliente SPICE para interactuar con la consola.

La primera máquina se inició con éxito. Sin embargo, para una operación más completa del sistema, se requieren varias configuraciones adicionales, que continuaremos en los siguientes artículos.

All Articles