Ce qui est suit fonctionne sur une Debian Squeeze.
Step 1 : installer
apt-get install haproxy
Step 2 : configurer
Editer le fichier /etc/default/haproxy pour remplacer- ENABLED=0
- ENABLED=1
Sauvegarder le fichier par defaut :
cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bck
puis éditons ce fichier : vi /etc/haproxy/haproxy.cfg
Comme dit plus haut, nous allons rediriger le traffic HTTP vers 2 Tomcat en prenant soin de prendre l'éventuelle session Tomcat ouverte sur les serveur.
Nous allons rediriger aussi 1 flux TCP venant sur le port 3637 vers un des serveurs prenant en charge ces flots.
global
daemon
maxconn 256
log 127.0.0.1 local0
defaults
retries 3
option logasap
log global
timeout connect 5000ms
timeout client 600000ms
timeout server 600000ms
listen TOMCAT :80
mode http
option httplog
balance roundrobin
option redispatch
option httpclose
option forwardfor
cookie JSESSIONID prefix
server liferay_server1 192.168.0.26:8080 cookie tomcat1 check
server liferay_server2 192.168.0.27:8080 cookie tomcat2 check
stats uri /admin?stats
stats realm haproxy
stats scope .
listen VOTRE_PROTOCOLE :3637
mode tcp
option tcplog
balance leastconn
server mscodec_1 192.168.0.31:3637
server mscodec_2 192.168.0.32:3637
Pour le protocole sur le port 3637, il est possible d'utiliser la configuration:
listen VOTRE_PROTOCOLE :3637
mode tcp
option tcplog
balance leastconn
server mscodec_1 192.168.0.31:3637 check
server mscodec_2 192.168.0.32:3637 check
Le mot clé 'check' va indiquer à HAproxy de vérifier régulièrement si le service est disponible sur le serveur indiqué
Aucun commentaire:
Enregistrer un commentaire