Introducion
Por cluster normalmete se hace referencia a un grupo de computadoras conectadas juntas
para obtener mayor potencia. Ej. mas MIPS (millones de instrucciones por segundo)
puede ser para datos o para obtener (HA) una alta disponibilidad
Las Super computadoras son costosas, Beowulf es un proyecto de construir cluster
con "off-the-shelf" hardware (e.g., Pentium PCs) corriendo linux.
En este cluster cuando nodo 0 (el server primario) tiene un fallo y se cae,
el nodo 1 toma el control de todos los servicios de nodo 0 empezando por el mismo
alias de ip (192.168.1.7) y toda su subsecuencia de servicios. De echo los servicios
deven co-existir entre nodo 0 y nodo 1 (FTP, HTTPD, IRCD...)
Instalacion
Código: Seleccionar todo
Dependiendo de tu distro, desde root y en ambas computadoras.
[b]#apt-get install heartbeat heartbeat-pils heartbeat-stonith
#urpmi heartbeat heartbeat-pils heartbeat-stonith
#yum heartbeat heartbeat-pils heartbeat-stonith
[/b]
ahora abrimos el puerto 1001/udp en nuestro firewall
otra cosa a tener en cuenta es que en ambas maquinas el
nombre del host no debe ser identico
#hostname
clusti1
#
#uname -n
clusti1
#
y en el otro nodo
#hostname
clusti2
#
#uname -n
clusti2
#
#chmod 600 /etc/ha.d/authkeys
Mi /etc/ha.d/ha.cf
Código: Seleccionar todo
keepalive 2
deadtime 10
hopfudge 1
udpport 1001
udp eth0
watchdog /dev/watchdog
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
node clusti1
node clusti2
Código: Seleccionar todo
clustiX IPaddr::192.168.1.7 httpd pure-ftpd ircd
y deben ser invocados con el mismo nombre que tiene el demonio en /etc/init.d/
# adduser hacluster
arrancamos el servicio dependiendo de tu systema
# services heartbeat start
#/etc/init.d/heartbeat start
y si todo va bien el ifconfig del nodo activo sera algo como esto
ifconfig en nodo activo cuando el nodo esta operativo
[root@clusti]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:XX:92:0B:XX:XX
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21d:92ff:fe0b:1f7f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13748 errors:0 dropped:0 overruns:0 frame:0
TX packets:35580 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6491038 (6.1 MiB) TX bytes:7638421 (7.2 MiB)
Interrupt:23 Base address:0xf200
eth0:0 Link encap:Ethernet HWaddr 00:XX:92:0B:XX:XX
inet addr:192.168.1.7 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:23 Base address:0xf200
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4888 errors:0 dropped:0 overruns:0 frame:0
TX packets:4888 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:268860 (262.5 KiB) TX bytes:268860 (262.5 KiB)
ahora ya puedes hacer pings a las ip, kitar una computadora, la otra
y hacer pruebas con el cluster.
... y haciendo pruebas: el primer nodo que entre sera el activo
y el ultimo el secundario
http://tuxedlinux.wordpress.com/2007/07 ... -en-linux/
http://www.linuxjournal.com/article/5862?page=0,0
SysOp