Configurar a un Proxy HA de Cloudstack
es:Configurar a un Proxy HA de Cloudstack
he:הגדר פרוקסי HA-Cloudstack
ro:Configuraţi un Proxy HA pe Cloudstack
ru:Настроить прокси на Cloudstack
pl:Konfigurowanie serwera Proxy HA w Cloudstack
ja:Cloudstack で HA プロキシを構成します。
ar:تكوين وكيل هكتار في كلودستاك
zh:配置一个代理医管局对 Cloudstack
de:Konfigurieren Sie einen Proxy HA auf Cloudstack
nl:Configureer een Proxy HA op Cloudstack
it:Configurare un Proxy HA Cloudstack
pt:Configurar um Proxy HA em Cloudstack
en:Configure a Proxy HA on Cloudstack
fr:Configurer un HA Proxy sur Cloudstack
Este artículo ha sido traducido por un software de traducción automática. Usted puede ver el origen artículo aquí.
Introducción
Desea configurar un HA Proxy en la plataforma de Clo dstack. Este artículo explicará el enfoque a través de un ejemplo de configuración.
Implementación
Aquí está el procedimiento a seguir para llevar a cabo un HA Proxy en una instancia Debian 8 "Jessie " bajo Clo dstack.
Nota :Este enfoque se aplica también en el marco de una disposición dedicada .
Crear la nueva instancia HAProxy
Usted encontrará los procedimientos para la creación de un en de Clo dstack instancia enrutamiento directo en fr:Deploiement d'une instance en zone direct-routing y en avance-routing en fr:Deploiement d'une instance en zone advanced-routing
Configurar la nueva instancia HAProxy
- Ahora comienza nuestra VM
- Nos podemos conectar desde la consola integrada o ssh
Requisitos
Uno de lo requisito previo esencial es preservar su sistema tan actualizada como sea posible.
apt-get update apt-get upgrade
Mantener actualizado su sistema Debian, asegúrese de que tener una lista de los repositorios oficiales. Usted puede encontrar una lista de las disponibles en repositorios Ikoula e instrucciones de instalación a esta dirección.
En un Servidor producción, piense en realizar estas operaciones durante las horas para minimizar el impacto de sus acciones.
Para la instalación de nuestra instancia de Loadbalancing bajo Cloudstack necesitamos servicio HA Proxy.
HA configurar Proxy
- Para instalar la versión de Proxy HA 1.5, ejecute el siguiente comando en tu terminal
apt-get install haproxy
- Si quieres la última versión de la versión de Proxy HA 1.6, ejecute los siguientes comandos
# Ajout du repo echo deb http://httpredir.debian.org/debian jessie-backports main | tee /etc/apt/sources.list.d/backports.list apt-get install debian-keyring # Recuperation de la cle gpg gpg --keyring /usr/share/keyrings/debian-keyring.gpg --export bernat@debian.org | apt-key add - # Mise a jour des depots apt-get update # Installation de haproxy apt-get install haproxy -t jessie-backports-1.6
HA activación Proxy
- HA Proxy está ahora instalado, nos permiten ahora cambiando el valor ENABLED =0 por ENABLED =1 en ambos archivos /etc/default/haproxy et /etc/init.d/haproxy
# activation de HA Proxy dans /etc/default/haproxy sed -i "s/ENABLED=0/ENABLED=1/g" /etc/default/haproxy # activation de HA Proxy dans /etc/init.d/haproxy sed -i "s/ENABLED=0/ENABLED=1/g" /etc/init.d/haproxy
HA configuración de Proxy
HA configuración de Proxy se lleva a cabo en el archivo /etc/haproxy/haproxy.cfg .
- Este es un ejemplo de configuración d 'HAProxy
global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy user haproxy group haproxy daemon defaults log global mode http option httplog option dontlognull contimeout 5000 clitimeout 50000 srvtimeout 50000 errorfile 400 /etc/haproxy/errors/400.http errorfile 403 /etc/haproxy/errors/403.http errorfile 408 /etc/haproxy/errors/408.http errorfile 500 /etc/haproxy/errors/500.http errorfile 502 /etc/haproxy/errors/502.http errorfile 503 /etc/haproxy/errors/503.http errorfile 504 /etc/haproxy/errors/504.http listen cluster_web xxx.xxx.xxx.xxx:80 mode http balance roundrobin option httpclose option forwardfor server web1 yyy.yyy.yyy.yyy:80 check server web2 zzz.zzz.zzz.zzz:80 check stats enable stats hide-version stats refresh 30s stats show-node stats auth ikoula:ikoula stats uri /stats
La ip dirección xxx.xxx.xxx.xxx es la dirección ip de nuestra Servidor balanceo de carga, yyy.yyy.yyy.yyy y zzz.zzz.zzz.zzz direcciones son nuestra ServidorWeb s detrás de la LoadBalancer .
listen cluster_web | La dirección y el puerto en que el servicio Proxy HA necesita escuchar para las conexiones. |
mode | El modo de oscilación, en nuestro ejemplo http para web |
balance | El algoritmo utilizado para la distribución de la carga, en nuestro ejemplo RoundRobin Los valores disponibles son : RoundRobin, fuente, menos conexión, primera respuesta |
server | Declaración de los varios servidores detrás de nuestra LoadBalancer , en nuestro ejemplo web1 et web2. |
stats | Para configurar el acceso a la página de estadísticas de LoadBalancer En nuestro ejemplo la página será accesible en xxx.xxx.xxx.xxx /estadísticas con ikoula/ikoula como nombre de usuario y contraseña |
HA iniciar Proxy
- Ahora podemos empezar HA Proxy
service haproxy start
ou
etc/init.d/haproxy start
- Lo que nos convierte en la ip xxx.xxx.xxx.xxx /las estadísticas y al usar nuestro login y password que llegan a la página de administración de Proxy HA.
- Ahora podemos conectarnos a nuestra Servidors en SSH escribir
# Serveur web1 ssh root@yyy.yyy.yyy.yyy # Serveur web2 ssh root@zzz.zzz.zzz.zzz
Configurar el ServidorWeb s
- Si el Servidors todavía no tienen servicio de web se instala, por ejemplo
apt-get install apache2 php5
- Una vez instalación los servicios web, o si el Servidor ya tenía una web 1 y web 2 aparecen en verde en la página de estadísticas
- Si se intenta acceder a la Servidor usando la dirección xxx.xxx.xxx caes en la página de prueba el Servidor web1 o web 2 Según la asignación realizada
Configurar persistencia
La persistencia por IP fuente
Para poder configurar persistencia por IP de origen simplemente cambiar el modo de oscilación en el archivo de configuración de Proxy HA agregando opciones Pegajoso .
- Habilitar la persistencia por la IP de origen a través de un mesa de palo , aquí está el ejemplo con nuestra configuración
listen cluster_web xxx.xxx.xxx.xxx:80 mode http # Modifier le mode de balancement balance source hash-type consistent # Ajouter une stick-table afin de garder en mémoire les IP stick-table type ip size 1m expire 1h stick on src option httpclose option forwardfor server web1 yyy.yyy.yyy.yyy:80 check server web2 zzz.zzz.zzz.zzz:80 check stats enable stats hide-version stats refresh 30s stats show-node stats auth utilisateur:motdepasse stats uri /stats
El ejemplo anterior permite para implementar una persistencia de balanceo de la carga basado en IP del usuario. Esta persistencia está garantizada a través de un mesa de palo Quién acuerda la IPS que han contactado el Servidor.
Esto stick-table tiene un tamaño de 1MB y expira cada hora. Cuando un usuario se une a un Servidor Es en este mismo Servidor hasta el vencimiento de la mesa o en caso de error de Servidor.
Por persistencia de cookies
Otro método para asegurar la persistencia de la oscilación es usar una cookie. Una cookie es un pequeño archivo a la computadora del usuario para almacenar información de Servidor.
Método de cookie-insertar
El primer ejemplo es la creación de una cookie adicional específicamente diseñada para HA Proxy.
- Editar el archivo de configuración de Proxy HA y agregue las siguientes líneas a nuestra configuración
listen cluster_web xxx.xxx.xxx.xxx:80 mode http # Modifier le mode de balancement balance roundrobin # option du cookie cookie SRVNAME insert indirect nocache option httpclose option forwardfor server web1 yyy.yyy.yyy.yyy:80 cookie WeB1 check server web2 zzz.zzz.zzz.zzz:80 cookie WeB2 check stats enable stats hide-version stats refresh 30s stats show-node stats auth utilisateur:motdepasse stats uri /stats
El ejemplo anterior permite para aplicar nuestras sesiones a través de una persistencia de cookies dedicado. Cuando se conecta el balanceador de carga - se redirigir al cliente a uno de los dos Servidors y de añadir una cookie llamada SRVNAME con el valor de WeB1 ou WeB2 siguiendo la distribución hecha.
La opción indirect que impide la generación de cookies, si ya existe otro cookie válida para el visitante y NoCache evita el almacenamiento en caché de cookies entre el visitante y el balanceador de carga - .
Método Prefijo de cookie
El segundo ejemplo es la pre-fixage de una cookie ya existente, este método puede ser útil si usted quiere persistencia sólo en algunas cookies o que no quiere crear una galleta dedicada a HA Proxy.
- Editar el archivo de configuración de Proxy HA y agregue las siguientes líneas a nuestra configuración
listen cluster_web xxx.xxx.xxx.xxx:80 mode http # Modifier le mode de balancement balance roundrobin # option du cookie cookie PHPSESSID prefix indirect nocache option httpclose option forwardfor server web1 yyy.yyy.yyy.yyy:80 cookie WeB1 check server web2 zzz.zzz.zzz.zzz:80 cookie WeB2 check stats enable stats hide-version stats refresh 30s stats show-node stats auth utilisateur:motdepasse stats uri /stats
El ejemplo anterior permite establecer la persistencia de nuestras sesiones a través de un prefijo a una cookie existente. Cuando se conecta el balanceador de carga - se redirigir al cliente a uno de los dos Servidors y de añadir un prefijo a la cookie de nombre PHPSESSID con el valor de WeB1 ou WeB2 siguiendo la distribución hecha.
La opción indirect que impide la generación de cookies, si ya existe otro cookie válida para el visitante y nocache evita el almacenamiento en caché de cookies entre el visitante y el balanceador de carga - .
Configurar el Keep-Alive
Dependiendo de la configuración puede que necesite activar la keepalive .
El keepalive permite la balanceador de carga - reutilizar la conexión existente entre el Servidor y el usuario, en lugar de iniciar una nueva conexión para cada solicitud.
- Editar el archivo de configuración de Proxy HA y agregue las siguientes líneas a nuestra configuración
listen cluster_web xxx.xxx.xxx.xxx:80 mode http balance roundrobin # Modifier la directive de fermeture option http-server-close # Ajouter un delai de 3000 secondes avant fermeture timeout http-keep-alive 3000 option forwardfor server web1 yyy.yyy.yyy.yyy:80 check server web2 zzz.zzz.zzz.zzz:80 check stats enable stats hide-version stats refresh 30s stats show-node stats auth utilisateur:motdepasse stats uri /stats
Implementar la gestión de SSL
Puede ser útil configurar la redirección SSL su gestión del sitio, por ejemplo en el caso de un sitio web que dispone de espacio seguro.
Para llevar a cabo la redirección HTTP -> HTTPS en su HA Proxy la documentación está disponible: fr: Mettre en place une redirection SSL HA Proxy
Habilitar actualización automática de comentarios