You are on page 1of 11

12/12/2016

BalanceodeCargasRHEL/CentOs|EstefaniOlvera

Estefani Olvera

Balanceo de Cargas
RHEL /CentOs
El balanceador de cargas proporciona los servidores de Linux
(LVS) para balancear las cargas de algn servicio a travs de
servidores reales a manera decluster que est compuesto por dos
o msnodos.

Existen diferentes tipos de servicios quebrinda un cluster cmo:


Alto rendimiento : Diseado para daaltas prestaciones en
cuanto a capacidad de clculo.
Alta disponibilidad :Matienen servicioscompartidos y se
estn monitorizndose entre s constantemente.
Balanceo de Cargas:De balanceo decarga es usada para
compartir el trabajo a realizar entre varios procesos,
ordenadores,discos u otros recursos.
Escalabilidad : Esta preparadopara hacerse ms grande
sinperder calidad en los servicios ofrecidos.
CentOS: Piranha cmo balanceador de cargas
Piranha es un paquete de software incluida en la familia Red
Hat,esta compuesto por unservidor LVS (Linux Virtual Server) y

http://estefani.mx/2014/balanceodecargasrhelcentos.html

1/11

12/12/2016

BalanceodeCargasRHEL/CentOs|EstefaniOlvera

un gestor del mismo, que permite administrar losservicios de la


Web con un navegador a travs de una interfaz grca.
LVS permite crear un clster de balanceo de carga, en el cual hay
un nodo que se encargade gestionar y repartir las conexiones
(nodo master LVS) entre todos los nodos esclavosdel clster. El
servicio de datos debe residir en todos los nodos esclavos. LVS
puedesoportar sin problemas hasta 200 nodos esclavos. Lo que
vamos a implementar es algo como

Ahora s vamos a la conguracin


Instalacin y Conguracin

http://estefani.mx/2014/balanceodecargasrhelcentos.html

2/11

12/12/2016

BalanceodeCargasRHEL/CentOs|EstefaniOlvera

Piranha viene en los repositorios de los sistemas operativos


basados en Red Hat
1 > yum install piranha ipvsadm -y

Por defecto escuchapor el puerto 3636, este debe ser habilitado,


en este caso pormedio de iptables, ya sea mediante el comando
ipatbales o editando el archivo/etc/syscong/iptables
1 > -A INPUT -m state --state NEW -m tcp -p tcp --dport 3636 -j ACCEPT

Despus de instalar el paquete piranha, es necesario iniciarlo y


asegurarse que inicie encaso de algn reincio
1 > service piranha-gui start
2 > chkconfig piranha-gui on
3 > chkconfig pulse on

Se establece una contrasea para el usuario piranha este sirve


para tener acceso a lainterfaz grca
1 > piranha-passwd

Para que el LVS transmita los paquetes de red adecuadamente a


los servidores reales, es
necesario activar el reenvi de paquetes editando el archivo:
/etc/sysctl.conf
1 net.ipv4.ip_forward = 1

Despus de haber habilitado el reenvo de paquetes, es necesario


actualizar para que los
cambios sean efectivos al instante
1

sysctl -p

Antes de entrar al entorno graco de piranha debemos activar los


servicios HTTP en losservidores reales
1 > service httpd start

Piranha
http://estefani.mx/2014/balanceodecargasrhelcentos.html

3/11

12/12/2016

BalanceodeCargasRHEL/CentOs|EstefaniOlvera

Accedemos mediante la IP y el puerto donde se instalo piranha:


192.168.0.12:3636, elusuario es piranha y la contrasea la que
se asigno en comando piranha-passwd. Alestar dentro debemos
congurar la direccin IP primaria del servidor pblico, esto en
lapestaa GLOBAL SETTINGS:

y luego a VIRTUAL SERVERS a aadir las IPs virtuales , nuestro


caso el 80 los REAL SERVER, son servidores apache.

http://estefani.mx/2014/balanceodecargasrhelcentos.html

4/11

12/12/2016

BalanceodeCargasRHEL/CentOs|EstefaniOlvera

Incluimos el REAL SERVER, y podemos incluir con pirahna


hasta 200 Real server

Una vez congurado piranha reiniciamos el servicio en ambos


routers, osea en cada pirahna monitor.
1 > service pulse restart

Para ver las estadsticas del servidor virtual, utilizamos

http://estefani.mx/2014/balanceodecargasrhelcentos.html

5/11

12/12/2016

BalanceodeCargasRHEL/CentOs|EstefaniOlvera

1 watch ipvsadm

En los Real server:


Creamos los ARPTABLES para cada direccin IP virtual en los
servidor es reales. Seaade al archivo /etc /rc.local para que
despus de cada reinicio se ejecute
1

ip addr add 198.168.0.13 dev eth0:1

Conguramos los ARPTABLES, instalamos arptablesjf


1

yum install arptables_jf -y

Conguramos en web server 1 (REAL SERVER 1)


1 > arptables -A IN -d 198.168.0.13 -j DROP
2 > arptables -A OUT -d 198.168.0.13 -j mangle --mangle-ip-s 198.168.0.3

Conguramos en web server 2 (REAL SERVER 2)


1 > arptables -A IN -d 198.168.0.13 -j DROP
2 > arptables -A OUT -d 198.168.0.13 -j mangle --mangle-ip-s 198.168.0.4

Guardamos y aadimos el servicio para ejecutar al inicio


1 > service arptables_jf save
2 > chkconfig arptables_jf on

Vericamos
1 > ipvsadm L

Si todo esta correcto la salida ser:


IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.0.13:http rr
-> 192.168.0.3:http Route 1 0 34
-> 192.168.0.4:http Route 1 0 19
Aqu vemos que esta la IP virtual 192.168.0.13 y depende los dos
real server 192.168.0.3y 192.168.0.4 y que est balanceando las
http://estefani.mx/2014/balanceodecargasrhelcentos.html

6/11

12/12/2016

BalanceodeCargasRHEL/CentOs|EstefaniOlvera

cargas con el alrgoritmo Round Robin(rr) ,adems que nos est


balanceando por el puerto 80.
Redundancia
El panel REDUNDANCIA permite congurar el enrutador LVS de
respaldo y de variasopciones de monitoreo del hearbeat.
Para la parte de Redundancia se utilizo mismo piranha. Se agreg
un balanceadorsecundario, en donde tambin se realizaron los
mismo pasos que en el balanceadorprimario. Y en la interfaz de
pirahna se agreg la IP del nuevo servidor.

As tenemostolerancia fallos , si por alguna razn hace failoverel


balanceadorprimario, entrara el balanceador secundario.
Quedara as

http://estefani.mx/2014/balanceodecargasrhelcentos.html

7/11

12/12/2016

BalanceodeCargasRHEL/CentOs|EstefaniOlvera

La estructura de demonios delLinux Virtual Servers queda as

Donde

http://estefani.mx/2014/balanceodecargasrhelcentos.html

8/11

12/12/2016

BalanceodeCargasRHEL/CentOs|EstefaniOlvera

Pulse; Es el controlador del proceso este inicia todos los


demonio y permiteeditar los parmetros de conguracin.
Lvs; Demonio que corre en LVS routers lee la conguracin y
llama a ipvsadm.
Ipvsadm; Construye y mantienen las tablas IPVS routing.
Nanny; Monitorea el demonio que corre en LVS router.
Ya aqu luego pueden montar su Web en alguno de los Real
Server y agregarle alguna capa de Storage y Bases de Datos.

Estefani Olvera
Engineer, SysAdmin, Linux/Unix, Backup & Storage,
Astronomy, Dev Girl.


9 diciembre, 2014

25

Estefani Olvera

Replicacin de BD en MySQL

http://estefani.mx/2014/balanceodecargasrhelcentos.html

Shell day Ags

9/11

12/12/2016

BalanceodeCargasRHEL/CentOs|EstefaniOlvera

0Comments
Recommend

EstefaniOlvera

Share

Login

SortbyBest

Startthediscussion

Bethefirsttocomment.

ALSOONESTEFANIOLVERA

EsteganografaenAudio

InternetenMarte?

1comment2yearsago

3commentsayearago

RafaelBucio<3teamogracias

idea,paralaconectividadtierraespacio
espaciomarte,lostelepuertossatelitales
seapuntarandelamisma

ShelldayAgs

HieronymusBosch

1commentayearago

1comment10monthsago

RafaelBuciormrfatodoelserver!!!

DanielGutierrez Noesttanalocadala

AikaCodeEsgenialtuaportemetrae

gratosrecuerdos,sonobrasrealmente
espectaculareselpintorrealmentefueuno
delosmsgrandes

Subscribe d AddDisqustoyoursiteAddDisqusAdd

Entradas recientes

Privacy

Buscar

Incluir Fuente .otf en


CSS3
Nebulosa de la burbuja
por el cumpleaos de
Hubble
Sagittarius A*:
Supermassive Black
Hole
Battlefront StarWars
PS4
No name

http://estefani.mx/2014/balanceodecargasrhelcentos.html

10/11

12/12/2016

BalanceodeCargasRHEL/CentOs|EstefaniOlvera

Comentarios recientes
Daniel Gutierrez en
Internet en Marte?
Rafael Bucio en
Respaldando Raw
devices en Linux
Aika Code en
Hieronymus Bosch
Jose Luis en Internet en
Marte?
Rafael Bucio en
Internet en Marte?

Categoras
Arte
Astronoma

Ciencia
CSS
Diseo Web
Eventos
Filosofa
Personal
Programacin
Seguridad
Servidores
Sin categora

Creado con WordPress ~ Tema: Syntax por WordPress.com.

http://estefani.mx/2014/balanceodecargasrhelcentos.html

11/11

You might also like