Llegó el momento de Migrar al Hipervisor bhyve de FreeBSD parte 2

in blurthispano •  6 months ago 


image.png

Imagen tomada del sitio: https://www.muycomputer.com/wp-content/uploads/2023/05/FreeBSD.png

Buenos días/tardes/noches estimados blurtters que les gusta el Open-Source!

En esta ocasión vamos a hablar del hipervisor bhyve de FreeBSD y el siguiente post lo va a explicar de una forma clara y detallada en relación a sus capacidades y como se puede usar como alternativa a un hipervisor como VMWare.

Llegó el momento de Migrar al Hipervisor bhyve de FreeBSD



Este artículo es la segunda parte para explorar el por qué bhyve es un fuerte contendiente, sus capacidades y ventajas, y como migrar imágenes de invitados de VMWare ESXi a bhyve.

Este artículo es una traducción del sitio: https://web.archive.org/web/20240615021525/https://thenewstack.io/author/tomjones/


image.png

Migrando Imágenes ESXi de VMWare a bhyve



Migrar desde ESXi VMware a bhyve involucra varios pasos, incluyendo exportar las máquinas virtuales desde ESXi e importarlas dentro de bhyve. Aquí tenemos un procedimiento simplificado para guiarles durante la migración:

Paso 1: Exportar la Máquina Virtual desde ESXi de VMware



Apagar la Máquina Virtual: Asegurese de que la máquina virtual que desea migrar esté apagada totalmente.

Exportarla como una OVF: Use el Cliente vSphere de VMware para exportar la máquina virtual como un (OVF) Formato de Virtaulización Abierto (Open Virtualization Format) o (OVA) Archivo de Dispositivo Embebido Abierto (Open Virtualization Appliance). Este paquete contiene las imágenes de disco de la Máquina Virtual y su configuración.

Paso 2: Convierta la imagen de disco en formato crudo (raw)



Extraiga el archivo OVA: Si usted exportó un archivo OVA, extraiga su contenido para obtener los archivos del Disco Duro Virtual (VMDK).

Instale qemu-img: Instale "qemu-img" para convertir el archivo VMDK a una imagen de disco crudo (raw). En FreeBSD, puedes instalarlo desde la colección de ports con el siguiente comando:

pkg install qemu-utils

Convierta el VMDK a Formato Crudo (Raw): Use una herramienta como "qemu-img" para convertir el archivo VMDK a una imagen de disco cruda (raw). Tecleando por ejemplo en la línea de comando o shell:

qemu-img convert -f vmdk -O raw vm_disk.vmdk vm_disk.raw

Paso 3: Cree y configure una Máquina Virtual en bhyve



Cree un Directorio de Máquina Virtual: Cree un directorio en su sistema FreeBSD para almacenar la configuración de la máquina virtual y las imágenes de disco.

Copie la Imagem de Disco Cruda: Copie la imagen de disco cruda convertida al directorio de la Máquina Virtual.

Cree y Encienda la Máquina Virtual con su Configuración: Use el comando bhyve para crear y encender la Máquina Virtual con la configuración necesaria, tal como habilitando los controladores de red virtio-net y usando la emulación NVMe para mejorar el rendimiento de disco.

#!/bin/sh
# Enable IP forwarding

sysctl net.inet.ip.forwarding=1

DISKIMG=vm_disk.raw

MEMORY=4G

VM_NAME=vm_name

# Load bhyve image

bhyveload -m ${MEMORY} -d ${DISKIMG} ${VM_NAME}

# Start the VM

bhyve -A -H -P -c 2 -m ${MEMORY} \

-s 0,hostbridge \

-s 1,lpc \

-s 2,virtio-net,tap0 \

-s 3,nvme,${DISKIMG} \

-l com1,stdio \

${VM_NAME} &

PID=$!

sleep 1

# Configure networking, this example uses a class c IP address and subnet

ifconfig tap0 inet 192.168.0.1 netmask 255.255.255.252

wait ${PID}

Paso 4: Ajustes posteriores a la migración



Verifique la Operación de las Máquinas Virtuales: Verifique que todos los servicios y
aplicaciones funcionen correctamente una vez que la Máquina Virtual esté arriba.

Instale controladores virtio: Si su sistema operativo invitado lo soporta, instale los
controladores virtio para un desempeño óptimo e integración de los dispositivos I/O.

Capas de Administración para bhyve



Varias capas de administración están disponibles para simplificar el uso de bhyve:

vm-bhyve: Una herramienta administrativa basada en shell muy popular que simplifica la creación y administración de invitados bhyve usando plantillas (template) y switches virtuales. Esta herramienta soporta una variedad de sistemas operativos, incluyendo invitados invitados no-FreeBSD vía grub2-bhyve​​​​.

chyves: Otro front-end de administración para bhyve, proporcionando una interfase para el manejo de invitados vitualizados y utilizando hardware de virtualización. Este puede gestionar varios sistemas operativos invitados incluyendo, FreeBSD, Linux, y Windows​​​​.

Runhyve: Una interfase de administración vía web para bhyve, combinando FreeBSD, ZFS, y vm-bhyve con un panel empoderado por Elixir y Phoenix. Runhyve proporciona puntos finales web para gestionar recursos en el hipervisor.

iohyve: Una herramienta diseñada para gestionar máquinas virtuales bhyve con un enfasis en la simplicidad y facilidad de uso. Éste permite la creación, gestión, y configuraciones de redes de Máquinas Virtuales con comandos muy simples y claros.

CBSD: Un entorno de administración integral para las cárceles (jails) de FreeBSD y máquinas virtuales bhyve, ofreciendo una variedad de caraterísticas e integración con el ecosistemas de FreeBSD.

bmd: Una herramienta de gestión minimalista para bhyve que se enfoca en la simplicidad y facilidad de uso, permitiendo rápidos despliegues y gestión de Máquinas Virtuales bhyve.

virt-manager: Una interfase gráfica para la administración de máquinas virtuales por medio de llibvirt, soportando bhyve así como también otros hipervisores como KVM y QEMU. Este proporciona una interfase para crear y gestionar Máquinas Virtuales.

Iluminación Adicional desde "El Manual de FreeBSD"



El Manual de FreeBSD proporciona detalles integrales en cuanto a la configuración y gestión de bhyve, incluyendo:

Preparando el Anfitrión (Host): Pasos para configurar el sistema anfitrión (host), cargar el módulo de kernel bhyve, y configurar la red.

Crear Invitados (Guests): Instrucciones para crear y configurar sistemas operativos invitados de FreeBSD, Linux, y otros.

Usando Firmware UEFI: Guías sobre el arranque de Máquinas Virtuales bhyve con firmware UEFI,
activando el soporte para un rango más amplio de Sistemas Operativos.

Administración de Máquinas Virtuales: Tips para gestionar Máquinas Virtuales, incluyendo el uso de
herramientas de administración de sesión y aseguramiento de acceso a consola segura.

Conclusión



Migrar a el hipervisor bhyve de FreeBSD ofrece numerosas ventajas, especialmente a la luz de los
cambios recientes de las ofertas de productos de VMWare. bhyve proporciona una solución de
virtualización libre, de código abierto y eficiente con caracterpisticas avanzadas y un soporte
fuerte de la comunidad.

Siguiendo los pasos de migración delineados, usted puede realizar la transición sigilosa de sus
imágenes de invitados ESXi de MWare a bhyve, asegurano la productividad contínua y virtualización
realmente rentable.

Tom Jones es un Ingeniero en Sistemas que labora en la Fundación FreeBSD. El ha sido un contribuidor al IETF y ha publicado un par de RFCs y un número de
documentos en el desarrollo de protocolo de transporte. Actualmente él está trabajando en mejoras de alto rendimiento de red para FreeBSD.


image.png

Imágen tomada del sitio https://www.rhyous.com/wp-content/uploads/2010/12/FreeBSD-Box.png

Bueno, les deseo éxito en todo lo que hagan en relación al software opensource.

Estamos a la espera de sus comentarios, hasta la próxima publicación donde continuaremos con más sobre éste anuncio de bhyve como plataforma de vitualización en FreeBSD.

@cosmicboy123 fuera!

image.png

Si lo deseas puedes votar por mi como witness para poder aumentar las capacidades de un servidor.

https://blurtwallet.com/~witnesses?highlight=cosmicboy123

Integrate al grupo de Telegram de @team-mexico 😀 donde yo y otros usuarios de México y de otros países de habla hispana compartimos experiencias y opiniones así como nuestros propios posts. Una gran iniciativa de @cristo

image.png

| 👉Entra a https://t.me/TeamMexico 👈

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!