1. Master Class
XenServer 5.6
Conceptos Generales
Arquitectura e Instalación
Javier Sánchez (xavisan) Comunidad: http://www.ctxdom.com
Twitter. http://twitter.com/ctxdom
admincitrix@ctxdom.com
LinkedIn: http://es.linkedin.com/in/xsanchezal
2. AGENDA
XenServer 5.6 Conceptos Generales.
Sobre XenServer.
Versiones de XenServer 5.6.
Sistema de licenciamiento.
Lo nuevo en XenServer 5.6.
Arquitectura de XenServer 5.6.
- Dom0
Uso de la memoria en Dom0.
Esquema General de XenServer 5.6.
Almacenamiento en XenServer 5.6.
Elementos a tener en cuenta de XenServer 5.6.
3. AGENDA
Instalación de XenServer 5.6.
Instalación de License Server VPX.
Instalación desatendida de XenServer 5.6. (PXE).
Instalación de XenCenter.
Creación de un Pool en XenServer 5.6.
Añadiendo el Almacenamiento.
• Creación de un repositorio ISO.
• Conexión a un Storage.
Instalación de XenTools.
Datos de Importancia.
5. Sobre XenServer
• 2002 - Se origina como un proyecto de investigación por la
universidad de Cambridge, dirigido por Ian Pratt.
• Ian Pratt fundador de XenSource, Inc.
• 2003 - Primer lanzamiento de Xen.
• 2004 – Xen 1.0 y Xen 2.0 aparecen en el mercado.
• 2005 – Se funda XenSource, y se lanza Xen 3.0.
• 2005 – Primeras versiones con soporte x64.
• 2006 – Se añade el soporte de Windows (CPU enhancement
for virtualization).
• 2007 - XenSource es adquirida por Citrix. (por 500 Millones
de dólares. Cambiando la estrategia de Citrix).
• 2008 Citrix lanza XenServer con las primeras optimizaciones
para XenApp.
• 2008 Citrix lanza XenServer con Provisioning Server.
• 2009 Citrix lanza XenServer con LabManager.
• 2010 Citrix lanza XenServer con DMR y StorageLink.
6. Sobre XenServer
• El Hypervisor de XenServer consta de:
• Hypervisor BAREMETAL.
• Fina capa de ejecución directa sobre el hardware
• 50k líneas de código (0,25MB).
• Acceso directo a CPU
• Utilización de drivers de Linux Standard (Dom0).
• Los drivers no residen en el hypervisor.
• Ello permite mayor estabilidad.
• Hypervisor nativo de 64 bits.
7. Mercado de Ventas (fuente IDC)
2007 2008
VMware VMware
Hyper-V Hyper-V
XenServer XenServer
Other Other
2009 2010
VMware VMware
Hyper-V Hyper-V
XenServer XenServer
Other Other
15. XenServer cubre el 100%
de las necesidades
empresariales, en
producción.
- Burton Group (2009)
16. Versiones de XenServer 5.6.
• 2x greater scalability
• XenCenter administrative improvements
• Platform improvements for XenDesktop
17. Versiones de XenServer 5.6.
• 2x greater scalability
• XenCenter administrative improvements
• Platform improvements for XenDesktop
• Role-Based Administration & Audit
• Live Memory Snapshot and revert
• Dynamic Workload Balancing & Power
Management
• Heterogeneous Pools
18. Versiones de XenServer 5.6.
• 2x greater scalability
• XenCenter administrative improvements
• Platform improvements for XenDesktop
• Role-Based Administration & Audit
• Live Memory Snapshot and revert
• Dynamic Workload Balancing & Power
Management
• Heterogeneous Pools
• StorageLink – Site Recovery
• Lab Self-Service Portal
19. Versiones de XenServer 5.6.
• 2x greater scalability
• XenCenter administrative improvements
• Platform improvements for XenDesktop
• Role-Based Administration & Audit
• Live Memory Snapshot and revert
• Dynamic Workload Balancing & Power
Management
• Heterogeneous Pools
• StorageLink – Site Recovery
• Lab Self-Service Portal
20. Versiones de XenServer 5.6.
• 2x greater scalability
• XenCenter administrative improvements
• Platform improvements for XenDesktop
• Dynamic Memory Control
• High Availability
• Alerts and Performance History
• Role-Based Administration & Audit
• Live Memory Snapshot and Rollback
• Dynamic Workload Balancing & Power
Management
• Heterogeneous Pools
• StorageLink – Site Recovery
• Lab Self-Service Portal
21. Versiones de XenServer 5.6.
• Dynamic Memory Control
• High Availability
• Alerts and Performance History
Edición para proveedor Cloud
mediante suscripción anual
22. Licenciamiento con XenServer 5.6.
Mismo Servidor de Licencias para otros productos.
Entorno más estricto.
Ejecución en Virtual Appliance o Windows.
El proceso de activación de XenServer
Free no cambia.
23. Nuevas funcionalidades XenServer 5.6.
• Incrementa la escalabilidad 2x
• El soporte de memoria se ha duplicado, soporte de 256GB.
• El número lógico de servidores se ha duplicado a 64 por Host.
• Mejor rendimiento de red.
• Soporte de 16NICs por Host.
• Incremento de la densidad de VM para
XenDesktop
• Crecimiento a 130 Windows XP guest por Host.
• Autoajuste de la configuración de memoria de Dom0.
• Soporte inicial SR-IOV para NICs
• Habilita la funcionalidad de carga del ancho de banda con NetScaler
VPX permitiendo aumentarlo, con un throughput de hasta 108Gbps.
24. Nuevas funcionalidades XenServer 5.6.
• Capacidad de sobre asignación de RAM a los recursos.
• Permite la asignación de memoria mientras ejecuta una VM.
• Puede incrementar el número de VMs por Host.
25. Nuevas funcionalidades XenServer 5.6.
• Delegación y control de los recursos del Pool.
• Asigna usuarios y grupos del Active Directory.
• Permite el Audit logging via Reportes de Workload.
26. Nuevas funcionalidades XenServer 5.6.
• XenCenter soporta la función de VM snapshot y retroceso.
• Retrocede en un solo clic
• Esquema Snapshot
27. Nuevas funcionalidades XenServer 5.6.
• Colocación guiada de VM.
• VM load balancing automático
• Power-on/off hosts según
necesidad.
• Utilización de Reporting
28. Nuevas funcionalidades XenServer 5.6.
• Aprovecha los recursos de
almacenamiento existentes.
• Reduce las necesidades de
Storage
• Acelera el suministro y/o
implementación.
• Unifica los procesos de gestión
del almacenamiento.
29. Nuevas funcionalidades XenServer 5.6.
StorageLink Site Recovery
Citrix
StorageLink™
Site Recovery
Snapshot-
Mirroring basados en
Remoto Staging/Testing
Nuevo
• Remote Mirroring del Storage para
Disaster Recovery
• Simplifica la configuración de
replicación.
• Capacitación de Backup Site DR
30. Nuevas funcionalidades XenServer 5.6.
Storage Soportados con StorageLink
System / Vendor
DataCore
Dell EqualLogic
EMC CLARiiON
GreenBytes
HP Enterprise Virtual Array “EVA” (SMI-S)
HP Modular Smart Array “MSA”
HP P4000 Series “Lefthand SAN/iQ”
IBM N Series
NetApp
Nexenta Storage Adapter
31. Nuevas funcionalidades XenServer 5.6.
Actualizaciones
• Windows 7, Windows Server 2008 R2
• RHEL, CentOS, Oracle Enterprise Linux 5.4 & 5.5 support
• SLES 10 SP3
• Adicionalmente de “Demo Linux VM” en un template
32. Nuevas funcionalidades XenServer 5.6.
Pools Hetereogeneos
• Hetereogeneas CPUs en un mismo Pool
• XenMotion, HA, Shared Storage y Workload Balancing
• Trabaja con:
• Procesadores Intel con capacidad “Flex Migrate”
• Procesadores AMD con funcionalidades “Extended Migration”
• NOTA: Live Migration de procesadores Intel a AMD no funciona.
33. Nuevas funcionalidades XenServer 5.6.
Soporte para iSCSI arrays con multi-IQN
• DataCore SANmelody es un ejemplo de iSCSI array con
diversas y multiples IQNs con multiples direcciones IPs.
• Con XenServer 5.6 el setup con arrays de SANMelody
es mucho más sencillo permitiendo el uso de wildcard
IQN scan.
36. Arquitectura de XenServer 5.6.
• Basada en un Dom0
• Dom0 es una VM Linux
- Basada en el HW
- Basada en compartición OS.
- Maneja la red
- Maneja el Almacenamiento de las VMs
- Permite disponer de un amplio número de dispositivos soportados.
- Las VMs incluyen kernel basado en paravirtualización y drivers, el Storage y la red.
- Accesibles directamente por Dom0
- Memoria y CPU accesibles directamente por el HW disponible en Host.
37. Arquitectura de XenServer 5.6.
• Las VM Windows utilizan paravirtualización (Siempre asignados al Dom0), en:
• Drivers
• Acceso al Storage
• Recursos de red
• XenServer está diseñado para utilizar las capacidades VT y V.
• Hypervisor formado por una capa muy delgada que se ejecuta a nivel de hardware.
• Mayor performance.
• Correcta emulación.
38. Arquitectura de XenServer 5.6.
• Las VMs Linux, permiten una paravirtualización completa.
• Realizan hypercalls (llamadas directas al hypervisor).
• Esto elimina la acción de instrucciónes de localización y de reescritura.
• Las VMs Windows, necesitan modificar el Kernel.
• Al no ser posible, el proceso de configuración se realiza de la siguiente forma:
• Realiza una llamada a CPU o varias.
• Redirecciona posteriormente la capa Xen.
• Devolviendo un valor o resultado correcto y accesible.
• En los dos casos se eliminan búsquedas y ejecución de instrucciones desde una VM,
el resultado permite disponer de una mejor tecnología de emulación.
46. Arquitectura de XenServer 5.6.
total Dom0
400 MB + ( 6 MB x n ) = memoria requirida para n VMs
Dom0 Memoria
Pool
752MB disponibles
para unas 60 VMs-por-host
54. Almacenamiento
Fibre Channel,
Capatibilidad Disco Local basado en NFS StorageLink
iSCSI (HW+SW)
Almacenamiento VM
Colocación automática de
VM
XenMotion VMs
Redimensionamiento de
Discos (vhd-util)
Fast Clone y Snapshot
Thin Provision (EXT)
Disaster Recovery (Man) (Man) (Auto)
55. Almacenamiento
Disco Local Fibre iSCSI iSCSI NFS StorageLink StorageLink
Gateway:
Capacidad (VHD or Channel hardware software based Direct0:
NetApp/EQL,
LVHD) (LVHD) (LVHD) (LVHD) (VHD) NetApp/EQL EMC, HP etc
Tamaño VDI Depende del Depende
máximo 2TB 2TB 2TB 2TB 2TB Storage del Storage
32TB
Tamaño SR Depende del Depende
máximo
(EXT3) 8EB 8EB 8EB 8EB Storage del Storage
8EB (LVHD)
Max VDI por Ficheros
Ilimitado Ilimitado Ilimitado Ilimitado 1 1
LUN Max.
Ficheros Depende del Depende
Max VDI por SR Ilimitado Ilimitado Ilimitado Ilimitado
Max. Storage del Storage
56. Almacenamiento
Multipathing en Fiber Channel
• Path redundante en el Storage
• Incrementa el Performance en los algoritmos de load sharing
• Muchos canales de fibra por defecto tienen múltiples paths.
Storage
controller 1
LUN 1
Storage
controller 2
Subsistema de
XenServer Almacenamiento
57. Almacenamiento
Multipathing en Fiber Channel
• Path redundante en el Storage
• Incrementa el Performance en los algoritmos de load sharing
• Muchos canales de fibra por defecto tienen múltiples paths.
LUN 1
Storage
FC LUN 1 controller 1
HBA 1
LUN 1
Storage
controller 2
Subsistema de
XenServer FC Switches Almacenamiento
58. Almacenamiento
Multipathing en Fiber Channel
• Path redundante en el Storage
• Incrementa el Performance en los algoritmos de load sharing
• Muchos canales de fibra por defecto tienen múltiples paths.
LUN 1
Storage
FC LUN 1 controller 1
HBA 1
LUN 1
LUN 1 Storage
FC controller 2
HBA 2
LUN 1
Subsistema de
XenServer FC Switches Almacenamiento
59. Almacenamiento
Buena Práctica a tener en cuenta:
Storage iSCSI con Multipathing
Utilizar diferentes Subnets para cada Path
Subnet:
255.255.255.0
NIC 1
NIC 2
XenServer
60. Almacenamiento
Buena Práctica a tener en cuenta:
Storage iSCSI con Multipathing
Utilizar diferentes Subnets para cada Path
Subnet:
255.255.255.0
Port 1 IP: Storage
192.168.1.201 LAN
Adapter 1
NIC 1 IP:
NIC 1 192.168.1.10
NIC 2 Port 1 IP:
192.168.1.202 Storage
LAN LUN 1
Adapter 2
XenServer Ethernet Switches Subsistema de
Almacenamiento
61. Almacenamiento
Buena Práctica a tener en cuenta:
Storage iSCSI con Multipathing
Utilizar diferentes Subnets para cada Path
Subnet:
255.255.255.0
Port 1 IP: Storage
192.168.1.201 LAN
Adapter 1
NIC 1 IP:
NIC 1 192.168.1.10 Port 2 IP:
192.168.2.201
NIC 2 NIC 2 IP: Port 1 IP:
192.168.2.10 192.168.1.202 Storage
LAN LUN 1
Adapter 2
Port 2 IP:
192.168.2.202
XenServer Ethernet Switches Subsistema de
Almacenamiento
62. Almacenamiento
Multipathing vs. NIC Bonding
Multipathing NIC Bonding
Tipo de I/O Basado en Bloques I/O TCP/IP / MAC basado I/O
Protocolos de Storage Fibre Channel, iSCSI NFS, CIFS, iSCSI SW
Soportados HBA, iSCSI SW Initiator Initiator
A través de Switches Si Si (stacked switches)
Performance Muy Alta Alta
Server path monitoring Completa Parcial
63. XenServer 5.6
Instalación
Elementos a tener en cuenta
64. Elementos a tener en cuenta
Elementos a tener en cuenta
• Un correcto dimensionamiento.
• Espacio necesario en SAN/NAS.
• Tipo de Servidores, discos, RAM, Procesadores.
• Que es necesario virtualizar.
• Que hay que virtualizar.
• etc…
65. Elementos a tener en cuenta
Elementos a tener en cuenta
• Un correcto dimensionamiento.
• Espacio necesario en SAN/NAS.
• Tipo de Servidores, discos, RAM, Procesadores.
• Que es necesario virtualizar.
• Que hay que virtualizar.
• etc…
Es necesario un Check List previo.
66. Elementos a tener en cuenta
Fabricante de la plataforma de Backup
Sistema Operativo
W2003 – W2008
Nivel de SP aplicados
Nivel de HotFix aplicados
Linux
Fabricante
Versión
Kernel
Infraestructura de Red
Estrategia de Segmentación
Hardware
Firewall y configuraciones básicas de acceso
VLANs esquema de arquitectura
Dominios
Servicios de Infraestructura y datos relacionados con Servidores físicos
Servicios relacionados con usuarios
Tipo de servicio
Número de usuarios
Sistemas de Autenticación (Especificar versión y fabricante)
Kerberos
LDAP
Autenticación Fuerte
Radius
Otro..
67. Elementos a tener en cuenta
Bases de datos
Fabricante
Versión
Datos almacenados en SAN/NAS o Local
Espacio en Disco GB ocupados
GB Libres
Número de tarjetas de red
Timing entre tarjetas
ERPs
Fabricante
Versión
Datos almacenados SAN/NAS o Local
Cantidad de usuarios
Servicios de Impresión.
Número de colas de impresión.
Uso de JetDirects o elementos similares
Colas Locales en servidor
Colas remotas.
RAM disponible por servidor
Cantidad de discos
Espacio ocupado total en discos GB
Espacio libre total en discos GB
Nivel de RAID
Cantidad de Servidores físicos
Marca,Modelo,Fabricante
Número de NICs,Fabricante,Modelo,Tipo
68. Instalación de XenServer 5.6.
Esquema de infraestructura de Red
Documentación de configuración detallada de cada uno de los distintos
servidores.
Servicios que se están ejecutando en cada uno de los distintos servidores
Tipo de servicio
Versión del servicio
Infraestructura de almacenamiento
SAN / NAS
Configuración
Accesiibilidad
Seguridad
Redundancia
Espacio libre disponible
Espacio necesario.
Infraestructura Web
SSL
Certificados
Redundancia
Seguridad
Gestión de la Infraestructura
Configuración
Elementos de Gestión de la Red
Implementación de herramientas adicionales
70. Setup desde DVD – Startup – Esquema básico
Boot CD 1 Instalación XenServer 5.6.
CD 2 Supplemental Pack Linux
Necesario XenCenter Microsoft Windows
XenTools XenServer VM
Citrix License
Server
Conexión VOL/LUN
104. Instalación de XenServer 5.6.
Necesario TFTP Server, para el PXE boot
Servidor DHCP
Servidor NFS/FTP o HTTP
Servidor XenServer
SYSLINUX 3.11 o superior
Conexión a Internet
105. Instalación de XenServer 5.6.
Necesario TFTP Server, para el PXE boot
Servidor DHCP
Servidor NFS/FTP o HTTP
Servidor XenServer
SYSLINUX 3.11 o superior
Conexión a Internet
Podremos ulitilizar un fichero de respuestas
(answerfile para realizar la instalación)
106. Instalación de XenServer 5.6.
Verificaremos los repositorios de nuestro server.
# yum repolist
Procediendo posteriormente a la activación de los repositorios
necesarios.
Para ello accederemos a los repositorios,
/etc/yum.repos.d
107. Instalación de XenServer 5.6.
Siendo el contenido,
No aplicaremos cambios:
CentOS-Media.repo , habilita el repositorio del dispositivo Media
de CentOS y CentOS-Base.repo.orig , repositorio original.
Aplicaremos cambios en:
CentOS-Base.repo
109. Instalación de XenServer 5.6.
En este fichero vamos a modificar todas las líneas que aparecen como:
enabled=0
Por:
enabled=1
Guardamos los cambios.
Verificamos nuevamente los provides de Yum,
# yum repolist
112. Instalación de XenServer 5.6.
Solicitando la descarga de los paquetes....
Pulsaremos Y para instalar paquetes y dependencias...
113. Instalación de XenServer 5.6.
Al finalizar la descarga, solicitará si deseamos instalar los paquetes
descargados, pulsaremos Y para iniciar el proceso.
115. Instalación de XenServer 5.6.
Finalizado este, procederemos a instalar TFTP Server, verificaremos la
existencia del paquete mediante yum,
# yum search tftp-server
118. Instalación de XenServer 5.6.
Posteriormente editaremos el fichero tftp, contenido en /etc/xinetd.d/
Cambiando el valor de disable a No.
119. Instalación de XenServer 5.6.
Reiniciando posteriormente xinetd ( service xinetd restart )
Realizados estos pasos, crearemos un directorio con el nombre tftpboot en /
# mkdir /tftpboot
Realizando el siguiente proceso de copia de ficheros,
120. Instalación de XenServer 5.6.
Copiando los ficheros:
mboot.c32
pxelinux.0
Contenidos en /usr/lib/syslinux/ en el directorio creado,
121. Instalación de XenServer 5.6.
Una vez realizado este paso, se procederá ha copiar los ficheros:
Install.img (raíz)
Vmlinuz (/boot)
Xen.gz (/boot)
Del directorio raíz y de /boot del CD1 de instalación de XenServer 5.6.
# mount /dev/cdrom /mnt
122. Instalación de XenServer 5.6.
Crearemos un directorio denominado, pxelinux.cfg y dentro de este
un fichero con el mismo nombre, que contendrá el siguiente código:
124. Instalación de XenServer 5.6.
Una vez configurado editando el fichero dhcpd.conf contenido en /etc
añadiremos las siguientes líneas:
Reiniciando el servicio de DHCP,
# service dhcpd restart
125. Instalación de XenServer 5.6.
Realizados estos pasos procederemos a la configuración del Media Host,
donde contendrá el contenido completo de los ficheros de XenServer 5.6
correspondiente a los CDs, permitiendo el acceso desde HTTP, NFS o FTP,
para ello realizaremos los siguientes pasos:
Crearemos una carpeta denominada XenServer_ en /tftpserver
Copiaremos la estructura de directorios del CD1 Setup:
copiaremos directorio packages.main en XenServer_/packages-main
Copiaremos la estructura de directorio del CD2 Linux Support:
copiaremos packages.linux en XenServer_/packages.linux
127. Instalación de XenServer 5.6.
Para acceder vía Web Server al repositorio de nuestro servidor XenServer,
podremos realizarlo de la siguiente forma:
<source type="url">http://pxehost.example.com/XenServer_</source>
en DocumentRoot de Apache Server,
<source type="url"> http://pxehost.example.com/XenServer_/packages.main
</source>
<source type="url"> http://<username>:<password>@pxehost.example.com/
XenServer_/packages.main <source>
129. Instalación de XenServer 5.6.
En el caso de no disponer de la ISO correspondiente, podremos hacerlo
directamente desde el navegador de nuestro equipo PC,
http://IP_Servidor_XenServer
Aceptaremos el certificado,
Disponiendo de la ISO de XenCenter y/o del fichero msi para instalar.
Citrix Systems, Inc. XenServer 5.6.0
XenCenter CD image
XenCenter installer
138. Instalación de XenServer 5.6.
Creación de un nuevo Pool
Utilizando XenCenter – New Pool
Añadiremos Servidores al Pool, empezando por el Master.
Validaremos con IP o Hostname, user: root y password.
139. Instalación de XenServer 5.6.
Creación de un nuevo Pool
Utilizando CLI
Accederemos a consola en el servidor Miembro que deseemos.
xe pool-join master-address=<host1> master-
username=<root> master-password=<password>
Especificaremos el nombre del Pool.
xe pool-param-set name-label=<"New Pool">
uuid=<pool_uuid>
141. Setup desde DVD – Startup – Esquema básico
Acceso a CD/DVD para crear VM
Desde CD/DVD local del Host
Desde VOL/LUN SAN
Librería ISO Desde Unidad Local del Host
Desde Unidad Remota
163. Datos de Importáncia
Máquinas Linux,
32 CPUs
7 Unidades de discos Virtuales
1 Unidades de CD soportadas.
7 NICS virtuales como máximo por VM soportadas
(Parcheando con las Citrix Tools).
164. Datos de Importáncia
Máquinas Linux,
32 CPUs
7 Unidades de discos Virtuales
1 Unidades de CD soportadas.
7 NICS virtuales como máximo por VM soportadas
(Parcheando con las Citrix Tools).
Máquinas Microsoft,
8 CPUs
7 Unidades de discos Virtuales
1 Unidades de CD soportadas.
7 NICS virtuales como máximo por VM soportadas