Cluster-Ubuntu

Páginas: 7 (1711 palabras) Publicado: 7 de julio de 2012
www.onsi.com.ar

Cluster en Ubuntu 8.04
Autor: ganis at onsi dot com dot ar Versión: 1.0 Septiembre 2008

Introducción:
Balanceo de carga y alta disponibilidad en Ubuntu. Dado que hay poca información en internet sobre este tema, decidí documentar una implementación. Palabras clave: Cluster en Linux, Load balancing, High Availability, HA con LVS, Direct Routing, Keepalived.

Mini-Howto:Si conoce la teoría, este mini-howto ahorra tiempo. ________ | | | client | (local o internet) |________| | (GW)-------------+ | | VIP | | | +--------+-------+ | ____|_____ ____|_____ | | | | | | | director | | director | | | master | | backup | | |__________| |__________| | DIP1 DIP2 | | | | +--------+---------+ | | | +----------------+---------------+ RIP1,VIP RIP2,VIP RIP3,VIP ________________________ ____________ | | | | | | | realserver | | realserver | | realserver | |____________| |____________| |____________| Terminología: VIP (IP Virtual): 192.168.6.240 DIP1 (Director Master): 192.168.6.2 DIP2 (Director Backup): 192.168.6.3 RIP1 (Servidor Real 1): 192.168.6.4 RIP2 (Servidor Real 2): 192.168.6.5 RIP3 (Servidor Real 3): 192.168.6.6

Configuración En los directores: 1. # apt-getinstall keepalived 2. # nano /etc/keepalived/keepalived.conf

1-7

www.onsi.com.ar

######### /etc/keepalived/keepalived.conf #################### global_defs { notification_email { root@dominio.com } notification_email_from root@dominio.com smtp_server 127.0.0.1 smtp_connect_timeout 30 lvs_id LVS1 } virtual_server 192.168.6.240 80 { delay_loop 30 lb_algo rr lb_kind DR persistence_timeout 50protocol TCP real_server 192.168.6.4 80 { weight 1 TCP_CHECK { connect_port 80 connect_timeout 3 } } real_server 192.168.6.5 80 { weight 2 TCP_CHECK { connect_port 80 connect_timeout 3 } } } vrrp_instance VI_1 { state MASTER interface eth0 lvs_sync_daemon_inteface eth0 virtual_router_id 51 priority 150 advert_int 1 smtp_alert authentication { auth_type PASS auth_pass 1234 } virtual_ipaddress {192.168.6.240 } } ####### fin /etc/keepalived/keepalived.conf ############ 3. # echo 1 > /proc/sys/net/ipv4/ip_forward 4. # /etc/init.d/keepalived start En los servidores reales: 5. 6. 7. 8. 9. # # # # # ifconfig lo:0 192.168.6.240 netmask 255.255.255.255 broadcast 192.168.6.240 up route add -host 192.168.6.240 dev lo:0 echo "net/ipv4/conf/all/arp_ignore = 1" >> /etc/sysctl.conf echo"net/ipv4/conf/all/arp_announce = 2" >> /etc/sysctl.conf sysctl -p

Listo!. Si tiene más tiempo, puede leer la forma larga de hacer lo mismo.

2-7

www.onsi.com.ar

Descripción extensa:
Hasta el momento (primavera 2008) hay poca documentación sobre Linux Virtual Server (LVS) en Ubuntu o Debian. La idea es la siguiente: implementar un cluster de computadoras con balanceo de carga y alta disponibilidad.El sistema tendrá una sola IP, llamada IP Virtual, en esta caso 192.168.6.240. El requerimiento inicial lo atiende el director o balanceador de carga (192.168.6.2), pero redirecciona el paquete para que los servicios sean atendidos por N servidores reales. Para que este director no se convierta en un único punto de falla, creamos la alta disponibilidad con un director backup (192.168.6.3). Llevamas tiempo leer este artículo que poner en funcionamiento el cluster.

Imagen de http://www.estrellateyarde.es/discover/cluster-lvs-keepalived-en-linux Software: El balanceo de carga se logra con LVS. La alta disponibilidad de varias formas: Heartbeat con Ldirector, Piranha, Ultramonkey o Keepalived (hay mas formas). Usaremos Keepalived porque permite manejar el cluster con una sola herramienta.Empecemos por el balanceo de carga: LVS, ipvsadm y keepalived. Linux Virtual Server (LVS) viene integrado en el kernel de Ubuntu 8.04, por lo que no tenemos que recompilar. Sólo hay que instalar la herramienta ipvsadm para agregar reglas de balanceo de carga. Más adelante, cuando configuremos la alta disponibilidad, Keepalived instalará todo de un solo paso. La red del cluster: Existen 3...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • MySQL Cluster Ubuntu Server 11.04
  • Cluster en ubuntu
  • Cluster
  • Cluster
  • cluster
  • Cluster
  • Cluster
  • Cluster

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS