Documentos de Académico
Documentos de Profesional
Documentos de Cultura
y
Balanceo de Carga
en Linux
---------
Cursos GUL Marzo::2008
Andago 2008 1
Indice
INDICE
Introducción
Heartbeat
IPVS
Keepalived
Almacenamiento Compartido
Casos de Éxito
Preguntas
Andago 2008 2
Introducción
Andago 2008 3
Introducción
Andago 2008 4
Introducción
VERTICAL HORIZONTAL
Andago 2008 5
Introducción
Andago 2008 6
Introducción
Andago 2008 7
Introducción
Andago 2008 8
Introducción
Andago 2008 9
HEARTBEAT
:: HEARTBEAT ::
http://www.linux-ha.org/HeartbeatProgram
Andago 2008 10
HEARTBEAT
Andago 2008 11
¿Cómo funciona Heartbeat?
Recomendaciones:
- Comunicación dedicada
- Comunicación redundante
Andago 2008 12
¿Cómo funciona Heartbeat?
Dirección IP de servicio
Servidores activos
Maestro de almacenamiento
Andago 2008 13
Heartbeat (Activo - Pasivo)
Andago 2008 14
Heartbeat (Activo - Pasivo)
IP IP
ZZZ
Web Web
Andago 2008 15
Heartbeat (Activo – Pasivo Multiservicio)
Andago 2008 16
Heartbeat (Activo – Pasivo Multiservicio)
Web BDD
Smtp Web
Smtp
Andago 2008 17
Heartbeat (Failover)
Autofailback on/off
Andago 2008 18
Hearbeat (Autofailback on)
Web BDD
Smtp Web
Smtp
Andago 2008 19
Configuración de Heartbeat
/etc/ha.d/ha.cf
/etc/ha.d/haresources
Andago 2008 20
Configuración de Heartbeat
/etc/ha.d/ha.cf
logfile /var/log/ha-log
logfacility local0
keepalive 2
warntime 3
deadtime 12
initdead 30
auto_failback off
udpport 694
bcast eth1
ping 192.168.17.2 192.168.17.1
node constantinopla
node alejandria
Andago 2008 21
Configuración de Heartbeat
/etc/ha.d/haresources
constantinopla 192.168.1.1 apache postfix
alejandria
/etc/ha.d/haresources
constantinopla 192.168.1.1 apache postfix
alejandria 192.168.1.2 mysql
Andago 2008 22
Hearbeat 2
Andago 2008 23
Heartbeat 2 Configuration
Andago 2008 24
Hearbeat 2 Configuration
<resources>
<group id="group_1">
<primitive class="ocf" id="IPaddr_1" provider="heartbeat"
type="IPaddr">
<operations>
<op id="1" interval="5s" name="monitor" timeout="5s"/>
</operations>
<instance_attributes>
<attributes>
<nvpair name="ip" value="10.0.200.30"/>
<nvpair name="netmask" value="16"/>
<nvpair name="nic" value="eth0"/>
</attributes>
</instance_attributes>
</primitive>
Andago 2008 25
Hearbeat 2 Configuration
Andago 2008 26
IPVS
Andago 2008 27
IPVS
IPVS
Andago 2008 28
IPVS - Caracteristicas
Caracteristicas:
NAT
Tunneling
Direct Routing
Andago 2008 29
IPVS
Versiones:
Andago 2008 30
Ejemplo - IPVS
Ejemplo:
Andago 2008 31
Ejemplo - IPVS
$ ipvsadm -A -t 207.175.44.110:80 -s rr
$ ipvsadm -l
Andago 2008 33
Failover en IPVS
Andago 2008 34
Keepalived
:: KEEPALIVED ::
http://www.keepalived.org/
Andago 2008 35
Keepalived
Andago 2008 36
Keepalived
Andago 2008 37
Keepalived
Andago 2008 38
Configuración de Keepalived
/etc/keepalived/keepalived
global_defs {
notification_email {
admin@midominio.com
}
notification_email_from balanceador@miservidor.net
smtp_server 192.168.18.2
smtp_connect_timeout 30
lvs_id BALANCEADOR1_LVS
}
Andago 2008 39
Configuración de Keepalived
vrrp_instance VI_EXTERNA {
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 example
}
virtual_ipaddress {
192.168.17.115}
}
Andago 2008 40
Configuración de Keepalived
Andago 2008 41
Almacenamiento compartido
Andago 2008 42
Almacenamiento compartido
Andago 2008 43
Almacenamiento compartido
Soluciones Software
Acitvo/Pasivo
DRBD + Ext3/Reiserfs
Activo/Activo
DRBD 8 + GFS/OCFS2
iSCSI/AoE + GFS/OCFS2
Andago 2008 44
Almacenamiento Compartido
Soluciones Hardware
Andago 2008 45
GFS2 vs OCFS2
http://en.wikipedia.org/wiki/Comparison_of_file_systems
Andago 2008 46
DRBD
:: DRBD ::
http://www.drbd.org/
Andago 2008 47
DRBD 8
Andago 2008 48
Casos de Exito
Andago 2008 49
Preguntas y Contacto
¿?
www.turegano.net
www.twitter.com/setoide