Archive for the ‘sles10’ Category

SLES10. Mis notas CLP – XEN.

diciembre 2, 2008

Instalar Xen.

:~ yast2 sw_single&

Arranca Yast2 en el módulo instalación software. Seleccionar los paquetes:

xen, xen-tools, kernel-xen

Para instalar directamente, ejecutar desde consola:
:~ yast –i xen-tools xen kernel-xen

Optimizar Xen.

Editar /etc/xen/scripts/block
Buscar línea: do_or_die losetup –y “$loopdev” “$file” (Yo realizo la búsqueda por loop ( /loop) y busco la que empieza por el do_or_die, así no es necesario acordarse de todo) y quitar el indicador de –Y.


Editar el Boot

Editar /boot/grub/menu.lst
En la última entrada debe haber aparecido un línea de Title: SUSE Linux Enterprise Server 10, dónde el kernel de arranque es xen.gz
Modificar el Title para que indique que es el kernal Xen y no haya confusión para saber que arrancar durante el inicio del sistema.

Arrancar Xen

En terminal escribimos:

:~yast2 xen&

Para arrancar la gestión de Xen en modo gráfico.

:~yast xen

Para arrancar la gestión de Xen en modo texto

Instalar máquina virtual

Una vez arrancada la gestión de Xen desde Yast, seleccionamos “Añadir”
Para la instalación de nuevas máquinas virtuales, no es posible utilizar yast, por lo que debe realizarse con Yast2
Abrir Yast2 Xen, seleccionar “Añadir”

• Ejecutar como programa de instalación SO
• Indicar/cambiar todos los datos para la instalación de la máquina virtual

Antes de continuar, comprobar que dispongamos de disco físico virtual dónde realizar la instalación, tras crear el mismo procedemos a la instalación del SO, “Siguiente”, y realizar la instalación del sistema normalmente.

Terminada la instalación del nuevo sistema, procedemos a administrar XEN.


Administrando Xen

Máquina host : Domain0 <- Nuestra propia máquina
vmx <- Máquina virtualizada con Xen.

Comandos:
:~ xm <- comando utilizado para la gestión de Xen desde línea de comandos.

Sintaxis:
:~ xm [argumentos]

Dónde argumentos son (mas usados de cara al exámen – mas detalles con “man xm”):

list: muestra el estado de las máquinas virtuales y domain0. Nos muestra el ID de máquina, Memoria, Vcpus, Stado, Time
list –long ID: Información exhaustiva de la máquina virtual con ID x.
Estado de las máquinas según list.

r – running: la máquina esta corriendo
b – blocked. La máquina esta bloqueda, no se puede arrancar.
p – paused: La máquina esta pausada.
s – shutdown: La máquina esta calmada.
c – crashed: la máquina se ha roto! :D, ello es debido a un apagado violento de la máquina virtual. Solo ocurre con las máquinas que no tienen configurado el autostart en el domain0.
d – dying: La máquina esta en proceso de “muerte”, ello es debido a que esta en apagándose sin haberse completado un shutdown o crashed

console ID: con ello, accedemos a la Shell de la máquina virtual con ID x.
mem-set ID : Establecemos la memoria de la máquina X a
migrate ID host: Migrar máquina virtual con ID x a Domain0 host indicado
pause ID: Pone en pausa la máquina virtual con ID x.
reboot ID: Reinicia la máquina virtual con ID x.
save ID : Guarda la máquina virtual en un fichero . Si se realiza un sabe de una máquina arrancada, esta es parada.
restore : Restaura máquina virtual desde fichero . Al realizar un restore, se arranca la máquina directamente en el punto dónde se realizo el save anterior.
shutdown ID: Para la máquina ID x.
unpause ID: Resume una máquina en estado pausa con ID x.
vcpu-set ID : Establece el número de CPUS virtuales en la máquina con ID x.

Puede usarse el nombre de la máquina virtual en lugar del ID para realizar la gestión de las mismas.
Todas las tareas indicadas, pueden realizarse desde Yast y Yast2 simplificando su administración.

Crear una máquina virtual desde consola usando un fichero de configuración:

:~ xm create /ruta/file_Config ramdisk=initrd-xen kernel=/boot/vmlinuz-xen name=Name-host nics=1 vcpus=2 memory=64 root=/dev/ram0

Dónde ruta/file_Config es debe ser un fichero que se corresponda con los ficheros de configuración de máquinas virtuales. Por defecto la ruta es: /etc/xen/vm.
El fichero en cuestión es parecido al siguiente:

Disk: [ ‘file: ruta disco virtual’, ‘phy:[ruta disco físico’ ]
Memory = 256
vcpus = 1
builder = ‘linux’
name = ‘[NameHost]’
vif = [ ‘mac=x:x:x:x:x:x’ ]
localtime = 0
on_poweroff = ‘destroy’
on_reboot = ‘restart’
on_crash = ‘restart’
extra = ‘TERM=xterm’
bootloader = ‘bootloader_rute’
bootentry = ‘hdaX:/boot/vmlinuz-xen,/boot/initrd-xen’

Ver xmdomain.cfg para mas detalles.

Otros Comandos:

mem-max ID mem: Establece la memoria máxima que puede atribuirse a la máquina X.
migrate ID host [Options]: Ver mígrate.
Options:

-l, realize una migración en vivo. Ello realiza la migración de la máquina virtual entre hosts
-r Mbs, establece el máximo de Mbs de transferencia a la hora de realizar la migración de máquina. Ello puede evitar, o puede saturar la red.

vcpu-list [domainID]: Listar la información vcpus de el dominio ID indicado.
dmesg: Similar al dmesg de Linux. Lee el buffer de Xen el cual contiene información sobre errores y warnings creados durante el proceso de arranque.En caso de tener problemas en Xen, este es uno de los primeros comandos que deberemos usar.
Info: Imprime información acerca del Xen host (Domain0), la cual contiene, nombre de host, versión, arquitectura, nodos, cpus, mhz, memoria, compilador, etc etc
Log: Imprime la salida del log del demonio Xend

RED.

Network-attach domainID [script=scriptname] [ip=dirección IP] [mac=dirección mac] [bridge=bridge-name] [backend=domainID]

Donde:

script\ indica un script específico para levantar la red. Por defecto, se usa; xend-config.sxp
Ip\ dirección IPpara el adaptador creado.
Mac\ dirección mac.
Bridge\ Valor para el puente en la VIF.
Backend\ el dominio backend, por defecto Domain0.

network-detach domainID devID: Elimina el interfaz devID creado en el DomainID.
network-list domainID: lista las interfaces de red disponibles en domainID

Xen también permite crear directivas y aplicarlas sobre las máquinas (makepolicy, loadpolicy, …) para mas detalles consultar el manual en línea de Xen.