Cómo crear e instalar máquinas virtuales invitadas en XenServer-Parte 5

Cómo crear e instalar máquinas virtuales invitadas en XenServer-Parte 5

Continuando con la serie XenServer, este artículo abordará la creación de los propios invitados (a menudo llamados máquinas virtuales).

Actualización: En mayo de 2016, Citrix lanzó la nueva versión de la plataforma XenServer 7. Para la instalación, siga: Instalación nueva de XenServer 7.

Crear e instalar máquinas virtuales invitadas en XenServer  Crear e instalar máquinas virtuales invitadas en XenServer Creación e instalación de máquinas virtuales invitadas en XenServer

Este artículo asumirá que se han completado todos los artículos anteriores sobre redes, parches y almacenamiento. Afortunadamente, no es necesario discutir más terminología nueva y la creación de los invitados puede comenzar.

Revisión del sistema

En este punto, se ha configurado mucho en este host XenServer. Esto servirá como una revisión rápida sobre lo que se ha configurado y en qué artículo se trató el tema.

  1. XenServer 6.5 se instaló en el servidor
    1. https://www.tecmint.com/citrix-xenserver-installation-and-network-configuration-in-linux/
  2. Se han aplicado todos los parches de XenServer 6.5
    1. https://www.tecmint.com/install-xenserver-patches-in-linux/
  3. Se crearon equipos de interfaz de red y VLAN
    1. https://www.tecmint.com/xenserver-network-lacp-bond-vlan-and-bonding-configuration/
  4. Los repositorios de almacenamiento iSCSI e ISO se crearon para contener archivos de instalación del sistema operativo y los discos duros virtuales utilizados por los invitados
    1. https://www.tecmint.com/xenserver-create-and-add-storage-repository/

Creación de invitados virtuales en XenServer

Esta parte de la guía se basará en los instaladores ISO para arrancar realmente la máquina invitada recién creada e instalar un sistema. Asegúrese de revisar el cuarto artículo para obtener información sobre cómo crear un repositorio ISO.

XenServer viene con una serie de plantillas que se pueden usar para aprovisionar rápidamente a un invitado virtual. Estas plantillas proporcionan opciones comunes para el sistema operativo elegido. Las opciones incluyen cosas como espacio en el disco duro, arquitectura de CPU y cantidad de RAM disponible, entre otras opciones.

freestar.config.enabled_slots.push

Estas opciones se pueden modificar manualmente más adelante, pero por ahora se utilizará una plantilla simple para ilustrar su uso. . Para obtener la lista de plantillas disponibles, se pueden pasar diferentes argumentos al comando tradicional ‘xe’ para solicitar al sistema que devuelva las plantillas disponibles.

# xe template-list

Es probable que este comando devuelva una gran cantidad de producción. Para que la salida sea más fácil de leer, se sugiere que la salida se canalice a “menos”. de la siguiente manera:

# xe template-list | menos

Esto permitirá un análisis más fácil de las plantillas disponibles para localizar la información necesaria UUID. Este artículo funcionará con Debian 8 Jessie. pero requerirá el uso de la plantilla anterior Debian 7 Wheezy. hasta que Citrix. lance la nueva plantilla. .

Seleccionar Debian 7. no afectará nada en el funcionamiento del sistema operativo real. (La captura de pantalla a continuación usó el UUID. en el comando para recortar parte de la salida normal).

 Verificar la lista de plantillas de XenServer  Verificar la lista de plantillas de XenServer Verificar la lista de plantillas de XenServer # xe sr-list name-label = ”Tecmint iSCSI Storage”  Lista Nombre de etiqueta de almacenamiento de XenServer  Lista de nombre de etiqueta de almacenamiento de XenServer Listar el nombre de la etiqueta de almacenamiento de XenServer

Con este UUID, se ha obtenido toda la información inicial para configurar este invitado. Como con casi todo en XenServer, se usará otro comando ‘xe’. para aprovisionar al nuevo invitado.

# xe vm-install template = ”Debian Wheezy 7.0 (64-bit)” nuevo-name-label = “TecmintVM” sr-uuid = bea6caa4-ecab-8509-33a4-2cda2599fb75  Creación de plantilla de invitado de XenServer  Creación de plantilla de invitado de XenServer Creación de plantilla de invitado de XenServer

El resaltado UUID. es el UUID. del invitado recién aprovisionado. Hay un par de medidas de mantenimiento que pueden facilitar las cosas en el futuro. El primero es proporcionar una etiqueta de nombre al VDI recién creado y el segundo es modificar cualquiera de las especificaciones de hardware predeterminadas proporcionadas por la plantilla.

Para ver por qué sería importante nombrar el VDI, eche un vistazo a lo que el sistema asignará automáticamente al VDI cuando se aprovisione utilizando los siguientes comandos ‘xe’.

# xe vbd-list vm-name-label = TecmintVM-Usado para obtener el UUID de VDI # xe vdi-list vbd-uuids = 2eac0d98-485a-7c22-216c-caa920b10ea9 [Usado para mostrar problema de nomenclatura]  Verifique el nombre y UUID de VDI de XenServer  Verifique el nombre y UUID de VDI de XenServer Verificar el nombre de VDI y UUID de XenServer

Otra opción disponible es recopilar ambas piezas de información es el siguiente comando:

# xe vm-disk-list vm = TecmintV M  Listar la información del disco de la máquina virtual  Lista de máquina virtual Información del disco Listar la información del disco de la máquina virtual

La parte en amarillo es la preocupación. Para muchas personas, este problema es menor, pero para fines de mantenimiento de la casa, se desea un nombre más descriptivo para realizar un seguimiento del propósito de este VDI en particular. Para cambiar el nombre de este VDI en particular, se necesita el UUID en la salida anterior y se debe crear otro comando “xe”.

# xe vdi-param-set uuid = 90611915-fb7e-485b-a0a8-31c84a59b9d8 name-label = “TecmintVM Disk 0 VDI” # xe vm-disk-list vm = TecmintVM  Cambiar el nombre de la etiqueta de nombre VDI Cambiar nombre de etiqueta de nombre de VDI Cambiar el nombre de la etiqueta de nombre de VDI

Esto puede parecer trivial de configurar, pero por experiencia, esto ha evitado un problema serio al desconectar un repositorio de almacenamiento de un XenServer e intentar adjúntelo a otro XenServer. En este escenario particular, una copia de seguridad de metadatos de toda la información del invitado no se pudo restaurar en el nuevo XenServer y, afortunadamente, al nombrar el VDI en cada uno de los invitados, la asignación adecuada del invitado a su VDI se pudo realizar simplemente por el etiqueta de nombre.

El siguiente paso de mantenimiento de la casa para este artículo es proporcionar a este huésped en particular más recursos. Según lo aprovisionado, este invitado solo tendrá aproximadamente 256 MiB. (Mebibytes) de memoria. La mayoría de los huéspedes esto no es suficiente, por lo que es beneficioso saber cómo aumentar la memoria disponible de un huésped. Como con cualquier cosa en XenServer, esto se puede lograr con los comandos ‘xe’.

# xe vm-param-list uuid = 6eab5bdd-c277-e55d-0363-dcfd186c8e8e | grep-i memoria  Verificar la lista de memoria de invitados de XenServer  Verificar la memoria del invitado de XenServer List Verificar la lista de memoria de invitados de XenServer

El cuadro en verde de arriba indica que la mayor cantidad de memoria que este invitado en particular podría haber tiene es de unos 256 MiB. Para propósitos de prueba, esto estaría bien, pero para cualquier tipo de sistema de uso intensivo, esto resultaría insuficiente.

Para modificar este valor y dar al invitado acceso a más RAM, se puede emitir un simple comando “xe”. con el invitado apagado. En este ejemplo, la cantidad de RAM que se le dará a esta máquina se representará en bytes pero será igual a 2 Gibibytes. de RAM.

# xe vm-memory-limits-set dynamic-max = 2147483648 dynamic-min = 2147483648 static-max = 2147483648 static-min = 2147483648 name-label = TecmintVM

Note. que esto reservará dos GiB de ram para este invitado todo el tiempo.

Aumentar el límite de memoria del invitado de XenServer Aumentar el límite de memoria de invitado de XenServer Aumentar el límite de memoria de invitado de XenServer

Ahora este invitado en particular está listo para tener un instalación del sistema operativo dirigió. Del artículo anterior sobre los repositorios de almacenamiento, se agregó un recurso compartido de Samba a este XenServer para almacenar los archivos del instalador ISO. Esto se puede confirmar con el siguiente comando ‘xe’.

# xe sr-list name-label = Remote \ ISO \ Library \ on: \///ISO  Lista XenServer Samba Share Directory  Lista del directorio compartido de XenServer Samba Lista del directorio de recursos compartidos de XenServer Samba

Asegúrese de reemplazar con el nombre del servidor Samba adecuado para el entorno en el que se lleva a cabo esta configuración. Una vez que se confirma que XenServer ve el repositorio de almacenamiento ISO, es necesario agregar un CD-ROM virtual al invitado para iniciar el archivo ISO. Esta guía asumirá que el Debian Net Installer ISO. existe en el repositorio de almacenamiento ISO.

# xe cd-list | grep debian  Verifique la ISO del invitado en el almacenamiento ISO de XenServer  Verifique la ISO del invitado en el almacenamiento ISO de XenServer Verifique la ISO del invitado en el almacenamiento ISO de XenServer-nombre = debian-8-netinst.iso dispositivo = 3 # xe vbd-list vm-name-label = TecmintVM userdevice = 3 Agregar invitado ISO a XenServer  Agregar invitado ISO a XenServer Agregar invitado ISO a XenServer

Los comandos anteriores primero enumeran el nombre de la ISO de Debian. El siguiente comando agregará un dispositivo CD-ROM. virtual al invitado TecmintVM. y le asignará el ID de dispositivo 3.

El tercer comando se usa para determinar el UUID. del CD-ROM recién agregado para continuar configurando el dispositivo para arrancar Debian ISO.

El El siguiente paso es hacer que el CD-ROM sea de arranque y también indicar al invitado que instale un sistema operativo desde el CD-ROM.

# xe vbd-param-set uuid = 3836851f-928e-599f-dc3b-3d8d8879dd18 de arranque = true # xe vm-param-set uuid = 6eab5bdd-c277-e55d-0363-dcfd186c8e8e other-config: install-repository = cdrom

El primer comando anterior configura el CD-ROM. como de arranque utilizando su UUID resaltado en verde en la captura de pantalla anterior. El segundo comando indica al invitado que utilice el CD-ROM como método para instalar el sistema operativo. El UUID. para el invitado Tecmint. se resalta en la captura de pantalla anterior en amarillo.

 Instalar el sistema operativo invitado en XenServer  Instalar el sistema operativo invitado en XenServer Instalar el sistema operativo invitado en XenServer

El último paso para configurar el invitado es adjuntar una interfaz de red virtual. ( VIF. . Esto es especialmente importante para este método de instalación, ya que se está utilizando el instalador de Debian Network. y deberá extraer paquetes de los repositorios de Debian.

Mirando hacia atrás en el artículo de redes de XenServer, ya se creó una VLAN. especial para este invitado y era VLAN 10. Usando ‘xe’. la interfaz de red necesaria se puede crear y asignar a este invitado.

# xe network-list name-description = “Tecmint test VLAN 10” # xe vif-create vm-uuid = 6eab5bdd-c277-e55d-0363-dcfd186c8e8e network-uuid = cfe987f0-b37c-dbd7-39be-36e7bfd94cef device = 0

El primer comando se utiliza para obtener el UUID. de la red creada para este invitado. El siguiente comando se usa para crear un adaptador de red para el invitado y conectar el adaptador de red a la red adecuada.

Agregar adaptador de red al SO invitado XenServer  Agregar adaptador de red al SO invitado XenServer Agregar adaptador de red al SO invitado XenServer

¡Felicidades!. En este punto, la máquina virtual está lista para arrancar e instalar. Para iniciar el invitado, emita el siguiente comando ‘xe’.

# xe vm-start name-label = TecmintVM

Si el terminal no produce ningún error, entonces el invitado comenzó con éxito. El inicio correcto del invitado se puede confirmar con el siguiente comando “xe”.

# xe vm-list name-label = TecmintVM Comprobar el estado de ejecución del SO invitado XenServer  Verificar el estado de ejecución del SO invitado de XenServer Verificar el estado de ejecución del SO de invitado de XenServer

Ahora el gran pregunta. ¿Cómo acceder al instalador? Esta es una pregunta válida. El método aprobado por Citrix es utilizar XenCenter. El problema aquí es que XenCenter. no se ejecuta en Linux. Por lo tanto, existe una solución alternativa para que los usuarios no tengan que crear una estación de Windows especial simplemente para acceder a la consola de un invitado en ejecución.

Este proceso implica la creación de un túnel SSH. desde la computadora Linux hasta el host XenServer y luego el reenvío de puertos de una conexión VNC. a través de ese túnel. Es muy inteligente y funciona de maravilla, pero este método asume que el usuario puede acceder al XenServer a través de SSH.

El primer paso es determinar el número de dominio del invitado en el XenServer. Esto se hace mediante el uso de varios comandos diferentes.

# xe vm-list params = dom-id name-label = TecmintVM # xenstore-read/local/domain/1/console/vnc-port

¡El orden de estos comandos es importante! El primer comando devolverá un número necesario para el segundo comando.

 Averigüe el número de nombre de dominio de XenServer  Averigüe el número de nombre de dominio de XenServer Averigüe el número de nombre de dominio de XenServer

La salida de ambos comandos es importante. El primer resultado indica el ID de dominio. en el que se está ejecutando el invitado; 1 en este caso. El siguiente comando requiere ese número para determinar el puerto VNC. para la sesión de la consola de invitados. La salida de este comando proporciona el puerto VNC que se puede usar para conectarse al video de este invitado en particular.

Con la información anterior obtenida, es hora de cambiar a una estación Linux y conectarse al XenServer para ver la sesión de consola de este invitado. Para hacer esto, se creará un túnel SSH y se configurará el reenvío de puertos para dirigir una conexión VNC local a través del túnel SSH. Esta conexión se realizará desde una estación de trabajo Linux Mint 17.2. pero debería ser similar para otras distribuciones.

El primer paso es asegurarse de que el cliente OpenSSH. y xtightnvcviewer. están instalados en el host de Linux. En Linux Mint, esto se puede lograr con el siguiente comando:

$ sudo apt-get install openssh-client xtightvncviewer

Este comando instalará las utilidades necesarias. El siguiente paso es crear un túnel SSH al host XenServer y configurar el reenvío de puertos al puerto VNC determinado anteriormente en el host XenServer (5902).

# ssh-L : localhost: [email protected] -N # ssh-L 5902: localhost: 5902 [email protected] -N

La opción ‘-L’. le dice a ssh al puerto hacia adelante. El primer puerto puede ser cualquier puerto por encima de 1024. que no esté en uso en la máquina Linux Mint. El ‘localhost: 5902’. indica que el tráfico se debe reenviar al puerto del localhost remoto 5902. en este caso, que es el puerto XenServer VNC del TecmintVM .

‘[email protected] . son las credenciales de inicio de sesión para SSH en el host XenServer. Finalmente, “-N”. le dice a SSH que simplemente abra una conexión de reenvío de puertos. Usando el comando “lsof”, el túnel se puede ver en la salida.