Lo primero que debemos averiguar si tu procesador soporta hvm, si es así, ahora debemos habilitarla en el bios de la maquina, reinicia tu equipo y entra al bios, ahí busca habilitar le soporte de virtualización del hardware.
http://wiki.xensource.com/xenwiki/HVM_Compatible_Processors
preferiblemente deberías tener una instalación limpia de Debian, solo hace falta el sistema base y openssh-server, para conectarnos desde una estación de trabajo.
Si ya tenemos el servidor instalado vamos a conectarnos desde una estación con  gnome, kde, o el system x que queras, para poder copiar y pegar desde este manual, es mas sencillo, y como nos gusta tanto copy paste, unamonos a ello.

ahora si instalaremos todo lo que necesitamos para nuestra configuración de nuestros servidor, nos conectamos a el con ssh y a trabajar.

apt-get install xen-linux-system-2.6.18-6-xen-686 xen-tools xen-docs-3.0 libc6-xen xen-hypervisor-3.0.3-1-i386-pae xen-linux-system-2.6.18-6-xen-vserver-686 bridge-utils
una vez instalado todo reiniciamos la maquina
luego editamos  xend-config.sxp, que esta ubicado en /etc/xen/, ahí habitaremos y comentaremos las siguientes lineas
vi /etc/xen/ xend-config.sxp
(network-script network-bridge)
#(network-script network-dummy)

ahora el siguiente problema que se nos presenta, es que solo podemos instalar pocos servidores virtual, esto debido a que loopback solo maneja 8 dispositivos por defecto, para corregir esto solo tienes que editar /etc/modulesy agregar la siguiente linea.
vi /etc/modules
loop max_loop=32

siguiente paso es configurar xen-tools.conf, esto nos ayudara a crear los nodos a que instalaremos

/etc/xen-tools/xen-tools.conf
dir = /vx/carpeta
debootstrap = 1
size = 5Gb
memory = 1024Mb
swap = 1024Mb
fs = ext3
dist = etch
image = sparse
kernel = /boot/vmlinuz-2.6.18-6-xen-vserver-686
initrd = /boot/initrd.img-2.6.18-6-xen-vserver-686
mirror = http://10.3.4.28/debian stable

——-explicando los parametros—

dir –> sera la carpeta donde se instalara la maquina virtual, ahi se generara, dos imagenes (esto seran los file system de cada maquina), las cuales contendran el sistema operativo y el swap.
Debootstrap –> la instalacion sera con debootstrap
size = el tamaño que asignaras a /
memory = cantidad de memoria fisica qeu asiganaras a esa maquina ()
swap = tamaño de la imagen del fs del swap.
fs = tipo de file system que usara tu sistema
dist = version de debian (etch lenny)
kernel = kernel a utilizar para que uses la version correcta has un ls  en la carpeta  /boot/vmlinuz* y el que te diga algo parecido a este nombre (/boot/vmlinuz-2.6.18-6-xen-vserver-686), ese sera el que coloques aqui.
initrd = igual que el kernel
mirror = ya que usaremos debootstrap, debemos especificar donde esta el repositorio de debian, http://10.3.4.28/debian stable

——-fin de explicando los parametros—
listo con esto no deberíamos tener  problemas.
Ahora si procedemos a crear domX, simplemente utilizamos esta linea

xen-create-image –hostname=mfsigefirrhhweb –size=8Gb –swap=1048Mb –ip=10.1.4.107 –netmask=255.255.0.0 –gateway=10.1.8.1–dir=/virtualweb1/ –debootstrap –dist=etch –mirror=http://10.1.4.28/debian/ –passwd

——-explicando los parametros—

debemos cambiar los siguientes parametros
–hostname=mfsigefirrhhweb aqui deberas cambiar mfsigefirrhhweb, por le nombre que tendra tu servidor.
–size=8Gb tambien puedes pasar el tamaño de los file system por ejemplo aqui decidi cambiarla por 5gb y no usar los 4 que puse en xen-tools.conf, por supuesto si deseas no colocar –size, la instalacion tomara el valor el archio de configuracion
–swap=1048Mb tambien se puede asigna el tamaño del sawp, si deceas usar otro diferente al que ya habias configurado .
–ip=10.1.4.107, debes asignarle la ip que va a  tener tu nueva maquina
netmask=255.255.255.0  mascara de la red
gateway=10.1.8.1  el gateway
dir=/virtualweb1/ –> directorio donde se van a generar las imagenes.
–debootstrap –-> usaremos debootstrap
dist=etch  –> version de debian
–mirror=http://10.1.4.28/debian –> mirror que vamos a utilizar
–passwd –> el password de root de tu nuevo servidor
bien ahora si, una vez que ya tenemos todo esos datos, le damos enter y a esperar un ratico, la instalacion es rapido, al finalizar la instalacion te va a pedir que introduzacas un password este sera el que tendra root

——- fin de explicando los parametros—
chevere, hasta aquí todo bien,nos conectamos con ssh al nuevo  servidor en este caso al 10.1.4.107, y nos pedir ala clave de root, una vez conectado revisamos nuestro nuevo servidor, nos daremos cuenta que solo tenemos un solo file system que es el de 5gb que acabamos de instalar.
Lo que nos hemos acostumbrado, cuando hacemos alguna instalación es separar los fs, por ejemplo si este va a ser un servidor de archivo el directorio /home debería estar fuera de /, para una mejor administración, o si va a ser un servidor de bd deberíamos tener file system para data, índices y otra para respaldo, claro así nos evitamos la fragmentación del disco, y otro para web, bueno yo acostumbro hacer eso y es mas fácil la administración, mejor rendimiento, no es lo mismo tener un mismo file system los archivos de bd, log, tmp, etc, etc, donde todos los recursos luchen por el ancho de banda del disco duro, preferiblemente que este este en otro fs y por supuesto en otro arreglo de disco.
Bien esto no es problema, haremos lo que hace xen-tools, crearemos nuevas imágenes de discos, aunque también pudiésemos haber compartido nfs desde dom0 y montarla en domX, pero en este ejemplo crearemos imágenes.

dd if=/dev/zero of=/virtualweb1/domains/mfsigefirrhhweb/web.img bs=1024k count=2000
dd if=/dev/zero of=/virtualweb1/domains/mfsigefirrhhweb/respaldo.img bs=1024k count=2000

——-explicando los parametros—

/virtualweb1/domains/mfsigefirrhhweb/web.img –> este es la ruta y el nombre de la imagen que vamos a crear
bs=1024k –> tamaño de los bloques
count=2000 –> numero de bloques
el tamaño de la imagen seria de 2gb (1024*2000)

——-fin explicando los parametros—
y ahora formateamos las imagenes
mkfs.ext3 /virtualweb1/domains/mfsigefirrhhweb/web.img
mkfs.ext3 /virtualweb1/domains/mfsigefirrhhweb/respaldo.img


casi listo, siguiente paso debemos montarlas y cada vez que se reinicie la maquina debe de estar montado

para esto añadiremos las siguientes lineas /etc/xen/mfsigefirrhhweb.cfg, claro tu debes cambiar  mfsigefirrhhweb.cfg por el nombre del hostname que pusiste cuando creaste el domX y le agregas .conf,

en este archivo encontraras una linea parecida a esto

disk = [ 'file:/virtualweb1//domains/mfsigefirrhhweb/disk.img,sda1,w', 'file:/virtualweb1//domains/mfsigefirrhhweb/swap.img,sda2,w']


solo debes agregar las que acabamos de crear, debes tener en cuenta que esto va en una misma linea, debería quedarte algo parecido a esto
disk = [ 'file:/virtualweb1//domains/mfsigefirrhhweb/disk.img,sda1,w', 'file:/virtualweb1//domains/mfsigefirrhhweb/swap.img,sda2,w', 'file:/virtualweb1//domains/mfsigefirrhhweb/web.img,sda3,w', 'file:/virtualweb1//domains/mfsigefirrhhweb/respaldo.img,sda4,w' ]


si te fijas bien en este archivo puedes aumentaron disminuir la memoria de tus maquinas virtuales, según tus necesidades, si necesitas cambiar la ip de algun servidor aquí también lo puedes hacer, primero debes cambiar en el archivo de configuración de domX y luego la cambias aquí.
Regresando a nuestro tema ahora ya dom0 sabe que hay imágenes que le pertenece a domX, pero domX aun no sabe que los tiene que montar cada vez que reinicie; para esto debemos editar fstab y agregar las siguientes lineas
vi /etc/fstab
/dev/sda3 /web ext3 defaults 0 2
/dev/sda4 /respaldo ext3 defaults 0 2

fíjate que el device depende como lo hayas llamado en tu archivo de configuración, es lo único que le interesa a domX, ahora el nombre que tendrá estos file system sera la que le asignes aquí, también debes especificar que tipo fs fue formateado,
ahora si ya tenemos nuestro servidor virtual con 4 file system (/, /web, /respaldo, /swap)

debemos crear las carpetas /web /respaldo para poder montarlas

mkdir /web

mkdir / respaldo
para montarlos ejecutamos
mount -a
pero deberíamos probar que funcione la maquina bien, ya que estamos conectado con ssh, con un poweroff, se apagara.

xm create /etc/xen/mfsigefirrhhtesting.cfg –> levanta el domX
xm list –> lista todos los servidores virtuales que estan ejecutandose

ok, hasta aquí todo esta casi listo, pero ahora se presentan algunos problemas cuando tratamos de instalar algunos paquetes

nos volvemos a conectar al servidor domX y lo primero que debemos hacer es instalar los locales, sin esto no podremos instalar postgresql
apt-get install locales
luego reconfiguramos
dpkg-reconfigure locales
localiza la que usas y selecciona la , en el caso mio utilizo es_VE.UTF-8 UTF-8
fin

Advertisement