Introducción.
En el presente artículo se detalla el procedimiento para crear la máquina virtual de la cabeza (head) del cluster a partir de la máquina virtual genérica creada anteriormente además se realizan ajustes de configuración, incluyendo la red, que son genéricos a todos los demás nodos.
Creación de la máquina virtual para c-head.
Clonar la máquina virtual genérica con la especificación del nuevo nodo.
$ virt-clone --connect=qemu:///system \
-o scientificlinux-5.5_x64-general \
-n c-head \
-f /u/vms/c-head.img \
--debug --force
Desde el servidor iniciar la máquina virtual recién creada.
$ virsh start c-head
Desde el equipo cliente donde se esté realizando la administración de las máquinas realice la conexión con la máquina recién iniciada.
$ virt-viewer -c qemu+ssh://ivy/system c-head
Inicie una sesión con el usuario root para realizar las siguientes tareas de administración.
Desactivar el inicio del sistema de ventanas.
La siguiente modificación impide que se inicie automáticamente el sistema de ventanas del sistema operativo, esto con el fin de agilizar su inicio y disminuír los riesgos de seguridad relacionados con sus protocolos. En términos del cluster este paso es opcional y de ser necesario puede omitirse. De cualquier manera el sistema de ventanas puede ser iniciado manualmente mediante el comando startx.
Modifique el nivel de ejecución por defecto (5) al multiusuario sin ventanas (3).
# vi /etc/inittab
id:3:initdefault:
Desactivar servicios.
Desactivcación del firewall.
La desactivación del firewall es temporal y se realiza mientras se configuran los nodos, posteriormente es necesario restaurarlo previos ajustes a la configuración. No se recomienda que los nodos permanezcan conectados a una red pública como Internet durante el proceso de instalación, especialmente en esta etapa en la que carecen de firewall.
# chkconfig --list iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# chkconfig iptables off
Desactivcación de la actualización automática de Yum.
Por su parte la actualización automática del sistema operativo es considerada como un riesgo para el cluster ya que es posible que actualice paquetes críticos a nuevas versiones que no hayan sido probadas y que desestabilicen al servidor. De cualquier manera, es posible verificar manualmente cuales son los paquetes suceptibles de ser actualizados mediante la ejecución del comando yum check-update y de forzar la actualización manualmente mediante la invocación del comando yum update.
# /etc/init.d/yum stop
# chkconfig --list yum
yum 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# chkconfig yum off
Configuración del archivo de hosts.
La configuración de este archivo es esencial para poder identificar los diferentes nodos del cluster a partir de su nombre, especialmente en etapas tempranas en las que aún no se cuenta con un servicio de DNS que los incluya.
Los nombres de los diferentes nodos que componen el cluster corresponden a la siguiente definición.
- El nodo principal: c-head.
- El nodo que expone el sistema de archivos compartido: c-nfs, corresponderá físicamente con la misma máquina de c-head.
- Los nodos de procesamiento (worker nodes) serán c-wn1 y c-wn2 respectivamente.
# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.1.210 c-head.jorgeivanmeza.com c-head c-nfs.jorgeivanmeza.com c-nfs
192.168.1.211 c-wn1.jorgeivanmeza.com c-wn1
192.168.1.212 c-wn2.jorgeivanmeza.com c-wn2
Configuración del hostname.
# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
GATEWAY=192.168.1.1
HOSTNAME=c-head.jorgeivanmeza.com
El valor de la variable GATEWAY debe ajustarse según la dirección IP de la pasarela real de la red.
Configuración de la dirección IP.
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
TYPE=Ethernet
ONBOOT=yes
HWADDR=<dejar la existente>
NETMASK=255.255.255.0
IPADDR=192.168.1.210
El valor de la variable IPADDR debe coincidir con la dirección IP del servidor según la planeación realizada (ver /etc/hosts).
Reiniciar el servicio de red para tomar en cuenta los cambios recién realizados.
# /etc/init.d/network restart
Configuración de los servicios de nombres a utilizarse.
# vi /etc/nsswitch.conf
#hosts: db files nisplus nis dns
hosts: files dns
Configuración de los servidores DNS.
En esta sección es necesario que se ajusten las direcciones IP de los servidores DNS que se van a utilizar. En este caso se van a utilizar los servidores DNS públicos de Google.
# vi /etc/resolv.conf
search jorgeivanmeza.com
nameserver 8.8.8.8
nameserver 8.8.4.4
Detener al servidor.
# halt
Enlaces.
- Grid Colombia 2009
http://www.ci.uchicago.edu/osgedu/schools/2009/gridcolombia/index.html - How to disable SELinux.
http://www.crypt.gen.nz/selinux/disable_selinux.html - Cluster getting started.
https://twiki.grid.iu.edu/bin/view/ReleaseDocumentation/ClusterGettingStarted - Cluster network configuration.
https://twiki.grid.iu.edu/bin/view/ReleaseDocumentation/ClusterNetworkConfiguration