oVirt en 2 horas. Parte 2. Instalar el administrador y los hosts

Este artículo es el siguiente de la serie sobre oVirt, el comienzo aquí.

Artículos

  1. introducción
  2. Instalación de un administrador (ovirt-engine) e hipervisores (hosts) - Estamos aquí
  3. Ajustes adicionales

Entonces, consideremos las cuestiones de la instalación inicial de los componentes ovirt-engine y ovirt-host.

Siempre se pueden encontrar procesos de instalación más detallados en documentación.

contenido

  1. Instalando ovirt-motor
  2. Instalación de ovirt-host
  3. Agregar un nodo a oVirtN
  4. Configurar la interfaz de red
  5. configuración de FC
  6. Configurar FCoE
  7. Almacenamiento de imágenes ISO
  8. Primera máquina virtual

Instalando ovirt-motor

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

*Nota: Para un sistema de producción esto 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 documentación. En particular, el host debe recibir el comando de reinstalación con soporte de Hosted Engine.

Instalamos CentOS 7 en la VM en una configuración mínima, luego actualizamos y reiniciamos el sistema:

$ sudo yum update -y && sudo reboot

Es útil instalar un agente invitado para una máquina virtual:

$ sudo yum install open-vm-tools

para hosts VMware ESXi o para oVirt:

$ sudo yum install ovirt-guest-agent

Conecte el repositorio e instale 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, las configuraciones predeterminadas son suficientes; para usarlas automáticamente, puede ejecutar la configuración con la clave:

$ sudo engine-setup --accept-defaults

Ahora podemos conectarnos a nuestro nuevo motor en ovirt.lab.ejemplo.com. Aquí todavía está vacío, así que pasemos a instalar hipervisores.

Instalación de ovirt-host

Instalamos CentOS 7 en una configuración mínima en un host físico, luego conectamos el repositorio, actualizamos y reiniciamos el sistema:

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

Nota: Es conveniente utilizar herramientas de automatización de implementación o instalación kickstart para la instalación.

Ejemplo de archivo kickstart
¡Atención! ¡Las particiones existentes se eliminan automáticamente! ¡Ten cuidado!

# 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

Guarde este archivo, p.e. ftp.example.com/pub/labkvm.cfg. Para usar el script al iniciar la instalación del sistema operativo, seleccione 'Instalar CentOS 7', habilite el modo de edición de parámetros (tecla Tab) y agregue al final (con un espacio, sin comillas)

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'

.
El script de instalación elimina las particiones existentes en /dev/sda y crea otras nuevas. recomendaciones de desarrolladores (es conveniente verlos después de la instalación usando el comando lsblk). El nombre de host se establece como kvm01.lab.example.com (después de la instalación, puede cambiarlo con el comando hostnamectl set-hostname kvm03.lab.example.com), la dirección IP se obtiene automáticamente, la zona horaria es Moscú, Se ha agregado soporte para el idioma ruso.

Contraseña de usuario root: monteV1DE0, contraseña de usuario mgmt: metroP0!is.
¡Atención! ¡Las particiones existentes se eliminan automáticamente! ¡Ten cuidado!

Repetimos (o ejecutamos en paralelo) en todos los hosts. Desde encender un servidor "vacío" hasta un estado listo, teniendo en cuenta 2 descargas largas, se necesitan unos 20 minutos.

Agregar un nodo a oVirt

Es muy sencillo:

Computar → Hosts → Nuevo →…

Los campos obligatorios en el asistente son Nombre (nombre para mostrar, por ejemplo, kvm03), Nombre de host (FQDN, por ejemplo, kvm03.lab.example.com) y sección de Autenticación. usuario root (inmutable) — contraseña o clave pública SSH.

Después de hacer clic en el botón Ok Recibirás un mensaje "No ha configurado la administración de energía para este host. ¿Estás seguro de que quieres continuar?". Esto es normal; veremos la administración de energía más adelante, una vez que el host se haya conectado exitosamente. Sin embargo, si las máquinas en las que están instalados los hosts no admiten la administración (IPMI, iLO, DRAC, etc.), recomiendo deshabilitarla: Compute → Clusters → Default → Edit → Fencing Ploicy → Habilitar cercado, desmarque la casilla.

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

Conectar el host no lleva más de 5 a 10 minutos.

Configurar la interfaz de red

Dado que estamos construyendo un sistema tolerante a fallas, la conexión de red también debe proporcionar una conexión redundante, lo cual 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 de los enfoques arquitectónicos, hay opciones posibles. Es mejor conectarse a una pila de conmutadores de la parte superior del bastidor para que, si uno falla, la disponibilidad de la red no se vea interrumpida. Veamos el ejemplo de un canal LACP agregado. Para configurar un canal agregado, “tome” el segundo adaptador no utilizado con el mouse y “llévelo” al primero. Se abrirá una ventana Crear nuevo vínculo, donde LACP (Modo 4, Agregación de enlaces dinámicos, 802.3ad) está seleccionado de forma predeterminada. En el lado del switch, se realiza la configuración habitual del grupo LACP. Si no es posible construir una pila de conmutadores, puede utilizar el modo de copia de seguridad activa (Modo 1). Analizaremos la configuración de VLAN en el siguiente artículo y entraremos en más detalles con recomendaciones para configurar una red en el documento. Guía de planificación y requisitos previos.

configuración de FC

Fibre Channel (FC) es compatible desde el primer momento y es fácil de usar. No configuraremos una red de almacenamiento, incluida la configuración de sistemas de almacenamiento y conmutadores de tejido de zonificación como parte de la configuración de oVirt.

Configurar FCoE

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

La configuración de FCoE requiere pasos simples adicionales.

Configurar el motor FCoE

Artículo en el sitio web de Red Hat B.3. Cómo configurar Red Hat Virtualization Manager para usar FCoE
en el gerente
, con el siguiente comando agregamos la clave al administrador y lo reiniciamos:


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

Configurar el nodo FCoE

En oVirt-Hosts necesitas instalar

$ sudo yum install vdsm-hook-fcoe

El siguiente es el artículo sobre la configuración FCoE habitual sobre Red Hat: 25.5. Configuración de un canal de fibra a través de una interfaz Ethernet.

Para Broadcom CNA, busque también Guía del usuario Configuración de FCoE para adaptadores basados ​​en Broadcom.

Asegúrese de que los paquetes estén instalados (ya en mínimo):

$ sudo yum install fcoe-utils lldpad

Lo siguiente es la configuración en sí (en lugar de ens3f2 y ens3f3 sustituimos los nombres de los CNA incluidos en la red de almacenamiento):

$ 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

Es importante: Si la interfaz de red admite DCB/DCBX en hardware, el parámetro DCB_REQUIRED debe establecerse en no.

DCB_REQUIRED=“sí” → #DCB_REQUIRED=“sí”

A continuación, debe asegurarse de que adminStatus esté deshabilitado en todas las interfaces, incl. sin FCoE habilitado:

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

Si hay otras interfaces de red, puede habilitar LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Como se indicó anteriormente, si se utiliza hardware DCB/DCBX, la configuración DCB_REQUIRED debe estar habilitada en no y este paso se puede omitir.

$ 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

Para interfaces de red, verifique si el inicio automático está habilitado:

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

ONBOOT=yes

Vea las interfaces FCoE configuradas; la salida del comando no debe estar vacía.

$ sudo fcoeadm -i

La configuración posterior de FCoE se realiza como para FC normal.

Luego viene 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.

Deje la función de dominio como datos, el tipo de almacenamiento como canal de fibra, el host como cualquiera y el nombre como, por ejemplo, storNN-volMM.

Seguramente tu sistema de almacenamiento permite la conexión no sólo para reserva de ruta, sino también para balanceo. Muchos sistemas modernos son capaces de transmitir datos por todos los caminos de manera igualmente óptima (ALUA activo/activo).

Para habilitar todas las rutas en el estado activo, debe configurar el paso múltiple, más sobre esto en los siguientes artículos.

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

Almacenamiento de imágenes ISO

Para instalar el sistema operativo, necesitará sus archivos de instalación, que suelen estar disponibles en forma de imágenes ISO. Puede utilizar la ruta integrada, pero para trabajar con imágenes en oVirt, se ha desarrollado un tipo especial de almacenamiento: ISO, que puede apuntar 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.

El gestor creará una estructura para almacenar imágenes.
/exportaciones/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

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

Primera máquina virtual

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

Computación → Máquinas virtuales → Nuevo

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

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

La primera máquina se ha puesto en marcha con éxito. Sin embargo, para un funcionamiento más completo del sistema, se requieren una serie de configuraciones adicionales, que continuaremos en los siguientes artículos.

Fuente: habr.com

Añadir un comentario