h1

Configuración de la red del cluster

12/03/2012

Una vez instalados los nodos procedemos a la configuración de la red interna del cluster. El siguiente esquema explica de forma gráfica la estructura que tendrá la red.

Es muy importante que la configuración de cada nodo se aplique en el tiempo de arranque de la máquina. De esta forma nos aseguramos que se configure automáticamente en tiempo de inicio y no tengamos que estar pendiente de la configuración del nodo cada vez que se apague y encienda.

Master node

Configuración de la interfaz eth1

La interfaz eth1 del nodo maestro es la encargada de comunicar la red exterior con la red del cluster. Para ello editamos el fichero indicado a continuación e introducimos el siguiente contenido.

# nano /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
HWADDR=
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=dhcp
DNS2=8.8.4.4
DNS1=8.8.8.8
TYPE=Ethernet
USERCTL=no
PEERDNS=yes
IPV6INIT=no

Configuración de la interfaz eth0

La interfaz eth0 será la encargada de conectar el nodo maestro con los nodos nodos esclavos.

# nano /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=
IPADDR=10.0.0.1
NETMASK=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=none
TYPE=Ethernet
USERCTL=no
PEERDNS=no
NETWORK=10.0.0.0
BROADCAST=10.0.0.255

Importante que el parámetro ONBOOT sea yes. En caso contrario, la red no se configuraría en el arranque del SO y tendríamos que configurar la interfaz cada dos por tres.

IP Masquerade

El método más sencillo para la transmisión de la red entre eth1 y eth0 (y por lo tanto al resto del cluster) es mediante IP Masquerade. Existe multitud de información de cómo configurar IP Masquerade en distintos equipos.

¡AVISO! Es muy discutible la eficiencia y la seguridad de este sistema. Para un entorno donde no se guardará información sensible y su uso va a ser meramente local es suficiente este método.

# wget http://www.cyberciti.biz/files/scripts/linux-network-sharing-script.sh.txt
# mv linux-network-sharing-script.sh.txt linux-network-sharing-script.sh
# chmod +x linux-network-sharing-script.sh
# mv linux-network-sharing-script.sh network_sharing.sh
# mv network_sharing.sh /etc/init.d/</code>

Editamos el fichero rc.local con nano e introducimos al final del fichero la linea indicada.

# nano /etc/rc.d/rc.local
sh /etc/init.d/network_sharing.sh

Ahora solo queda aplicar la configuración.

# service network restart
# sh /etc/init.d/network_sharing.sh

Configuración del fichero hosts

El fichero hosts nos permite asociar un nombre a una IP. De esta forma podemos asociar distintos grupos de nombres a distintos grupos de máquinas. A continuación se muestra el contenido del fichero hosts del nodo maestro.

nano /etc/hosts

#127.0.0.1 localhost localhost.localdomain
#::1 localhost localhost.localdomain localhost6
10.0.0.1 luxuria server1     #Master node
10.0.0.2 gula server2        #Slave node
10.0.0.3 avaritia server3    #Slave node
10.0.0.4 acedia server4      #Slave node
10.0.0.5 ira server5         #Slave node
10.0.0.6 invidia server6     #Slave node
10.0.0.7 superbia server7    #Slave node

Normalmente se le suelen poner nombres identificativos a cada nodo. En este caso se les han dado los nombres de los siete pecados capitales. Donde lujuria es el nodo maestro y los demás pecados son esclavos.

Slave nodes

Configuración de la interfaz eth0

# nano /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
HWADDR=
IPADDR=10.0.0.3
NETMASK=255.255.255.0
GATEWAY=10.0.0.1
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet

Aplicar la configuración.

# service network restart

Configuración del fichero hosts

A continuación se muestra el contenido del fichero hosts de los nodos esclavos.

nano /etc/hosts

127.0.0.1 localhost localhost.localdomain
::1 localhost localhost.localdomain localhost6
10.0.0.1 luxuria server1     #Master node
10.0.0.2 gula server2        #Slave node
10.0.0.3 avaritia server3    #Slave node
10.0.0.4 acedia server4      #Slave node
10.0.0.5 ira server5         #Slave node
10.0.0.6 invidia server6     #Slave node
10.0.0.7 superbia server7    #Slave node

Nótese que la principal diferencia entre la configuración del fichero hosts entre el master y los slaves son las dos primeras líneas. En el master está comentada y en los slaves están sin comentar.

Be Good, Be Green!

Deja un comentario