Configuraţi un Proxy HA pe Cloudstack: Diferență între versiuni

De la Ro Ikoula wiki
Jump to navigation Jump to search
Linia 1: Linia 1:
 +
<span data-link_translate_ru_title="Настроить прокси на Cloudstack"  data-link_translate_ru_url="%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C+%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8+%D0%BD%D0%B0+Cloudstack"></span>[[:ru:Настроить прокси на Cloudstack]][[ru:Настроить прокси на Cloudstack]]
 
<span data-link_translate_pl_title="Konfigurowanie serwera Proxy HA w Cloudstack"  data-link_translate_pl_url="Konfigurowanie+serwera+Proxy+HA+w+Cloudstack"></span>[[:pl:Konfigurowanie serwera Proxy HA w Cloudstack]][[pl:Konfigurowanie serwera Proxy HA w Cloudstack]]
 
<span data-link_translate_pl_title="Konfigurowanie serwera Proxy HA w Cloudstack"  data-link_translate_pl_url="Konfigurowanie+serwera+Proxy+HA+w+Cloudstack"></span>[[:pl:Konfigurowanie serwera Proxy HA w Cloudstack]][[pl:Konfigurowanie serwera Proxy HA w Cloudstack]]
 
<span data-link_translate_ja_title="Cloudstack で HA プロキシを構成します。"  data-link_translate_ja_url="Cloudstack+%E3%81%A7+HA+%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7%E3%82%92%E6%A7%8B%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82"></span>[[:ja:Cloudstack で HA プロキシを構成します。]][[ja:Cloudstack で HA プロキシを構成します。]]
 
<span data-link_translate_ja_title="Cloudstack で HA プロキシを構成します。"  data-link_translate_ja_url="Cloudstack+%E3%81%A7+HA+%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7%E3%82%92%E6%A7%8B%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82"></span>[[:ja:Cloudstack で HA プロキシを構成します。]][[ja:Cloudstack で HA プロキシを構成します。]]

Versiunea de la data 18 noiembrie 2015 15:31

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 es:Configurar a un Proxy HA de Cloudstack en:Configure a Proxy HA on Cloudstack fr:Configurer un HA Proxy sur Cloudstack

Acest articol este rezultatul unei traduceri automate efectuate de către software-ul. Puteți vizualiza sursa articol aici.

Introducerea

Doriţi să configuraţi o HA Proxy pe platforma Clsau dstack. Acest articol va explica abordarea prin un eşantion de configurare.

Implementarea

Aici este procedura de urmat pentru a implementa o HA Proxy pe o instanţă Debian 8 "Jessie " sub Clsau dstack.
Notă :Această abordare se aplică, de asemenea, în cadrul unei dispoziții dedicat .

Crea nsau exemplu HAProxy

Veţi găsi procedurile pentru a crea o instanţă Cloudstack ro rutare directe pe fr:Deploiement d'une instance en zone direct-routing şi în avans-rutare pe fr:Deploiement d'une instance en zone advanced-routing

Configuraţi nou exemplu HAProxy

Noastre VM este acum a început

InfoVM.png

Ne putem conecta la consola integrat sau ssh

ConnectVM.png

Cerinţe preliminare

Unul dintre premisă esenţială este de a păstra sistemul său ca până la data în care este posibil.

 apt-get update
 apt-get upgrade 

Păstrând sistemul Debian la zi, asiguraţi-vă că aveţi o listă de arhive oficiale. Puteţi găsi o listă de folositor la Ikoula arhive si instructiuni de instalare a această adresă.

Avertizare : Înainte de a face orice modificări la sistemul dumneavoastră încă sunt de planificare o copie de rezervă fişierele în cazul manipulării necorespunzătoare.
Pe un Server producţie, cred că efectua aceste operațiuni în timpul orelor pentru a minimiza impactul acţiunilor dumneavoastră.

Pentru instalarea de exemplu nostru de Loadbalancing sub Cloudstack avem nevoie de serviciu HA Proxy.

HA Proxy de configurare

Pentru a instala versiunea HA Proxy 1.5, executaţi următoarea comandă în terminalul
 apt-get install haproxy 
Daca doriti ultima versiune de versiunea HA Proxy 1.6, executaţi următoarele comenzi
# 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 Proxy activare

HA Proxy este instalat acum, vom permite acum prin schimbarea valorii activat =0 de activat =1 în ambele fişiere /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 Proxy Configuration

HA Proxy de configurare este efectuată în fişierul /etc/haproxy/haproxy.cfg .

Aici este un exemplu de configurare 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

Ip adresă xxx.xxx.xxx.xxx este IP-ul de nostru Server sarcină de echilibrare, yyy.yyy.yyy.yyy si zzz.zzz.zzz.zzz adrese sunt noastre ServerWeb s în spatele LoadBalancer .

listen cluster_web Adresa şi portul pe care serviciul HA Proxy trebuie să asculte pentru conexiuni.
mode Modul de desfăşurare, în exemplul nostru http pentru web
balance Algoritmul folosit pentru distribuţia de încărcare, în exemplul nostru RoundRobin
Sunt disponibile valorile : RoundRobin, sursa, conexiune puţin, primul răspuns
server Declarație de diverse servere din spatele nostru LoadBalancer , în exemplul nostru web1 et web2.
stats Pentru a configura accesul la pagina de statistici de LoadBalancer
În exemplul nostru pagina va fi accesibil pe xxx.xxx.xxx.xxx /statistici cu ikoula/ikoula precum şi parola de login

HA Proxy începe

Acum putem începe HA Proxy
 service haproxy start 

ou

 etc/init.d/haproxy start 
Făcându-ne pe noastre ip xxx.xxx.xxx.xxx /Statistici şi folosind nostru login şi password ajungem pe pagina administrare HA Proxy.

HAProxyStats.png

Ne putem conecta acum la nostru Servers în SSH tastarea
# Serveur web1
ssh root@yyy.yyy.yyy.yyy
# Serveur web2
ssh root@zzz.zzz.zzz.zzz

Configuraţi ServerWeb s

Dacă Servers nu au inca serviciu web a instala o, de exemplu
 apt-get install apache2 php5 
Odată instalat serviciile web, sau dacă Server avut deja un web 1 şi web 2 apar în verde în pagina de statistici

HAProxyStat2.png

În cazul în care încercaţi să accesul Server folosind adresa xxx.xxx.xxx se încadrează în pagina de testare Server web1 sau web 2 În funcţie de repartizarea făcut

HAProxSite.png

Configuraţi persistenţa

Persistenţa de sursa IP

Pentru a configura persistenţa de sursa IP schimba pur şi simplu în modul de desfăşurare în fişierul de configurare HA Proxy prin adaugarea opţiuni Lipicios .

Permite persistenţa de sursa IP prin intermediul unui stick-tabel , aici este un exemplu cu nostru de configurare
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

Exemplul de mai sus permite să pună în aplicare o persistenţa echilibrarea bazat pe IP a utilizatorului. Această persistenţă este asigurată prin intermediul unui stick-tabel Cine îşi aduce aminte IP-urile care au contactat Server.
Aceasta stick-table are o dimensiune de 1MB şi care expiră fiecare oră. Când un utilizator este ataşat la un Server Rămâne pe acest acelaşi Server până la expirarea a tabelului sau în caz de eroare de Server.

Notă : Memoria necesară pentru stick-table este relativ scăzut, în intervalul 25.000 adrese pentru 1MB. Fie 40MB pentru 1.000.000 de adrese IP.

De Cookie persistenţa

O altă metodă pentru a asigura persistenţa de leagăn este de a utiliza un cookie. Un cookie este un mic fişier plasate pe calculatorul utilizatorului pentru a stoca informaţii de Server.

Metoda de cookie-ul la introducere

Primul exemplu este crearea de un cookie suplimentar special concepute pentru HA Proxy.

Editaţi fişierul de configurare HA Proxy şi adăugaţi următoarele linii la nostru de configurare
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

Exemplul de mai sus vă permite să implementeze sesiunile noastre prin persistenței cookie-ul dedicat. La conectarea încărcaţi - echilibrare va redirecţiona clientului la una dintre cele două Servers şi adăugaţi un cookie numit SRVNAME cu valoarea WeB1 ou WeB2 după distribuirea făcut.
Opţiunea indirect previne generarea de un modul cookie, dacă un alt valabil cookie-ul este deja prezent pentru vizitator şi NoCache previne caching de cookie-ul între vizitator şi încărcaţi - echilibrare .
HACookieInsert.png

Metoda "cookie"-prefixul

Al doilea exemplu este pre-fixage unui cookie pre-existente, această metodă poate fi util dacă doriţi persistenţa doar pe unele cookie-uri sau care nu doriţi să creaţi un cookie dedicat să HA Proxy.

Editaţi fişierul de configurare HA Proxy şi adăugaţi următoarele linii la nostru de configurare
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

Exemplul de mai sus vă permite să înfiinţeze persistenţa de sesiunile noastre prin un prefix la un cookie existente. La conectarea încărcaţi - echilibrare va redirecţiona clientului la una dintre cele două Servers şi să adăugaţi un prefix la cookie-ul numit PHPSESSID cu valoarea WeB1 ou WeB2 după distribuirea făcut.
Opţiunea indirect previne generarea de un modul cookie, dacă un alt valabil cookie-ul este deja prezent pentru vizitator şi nocache previne caching de cookie-ul între vizitator şi încărcaţi - echilibrare .
HACookiePrefix.png

Configuraţi Menţinerii

În funcţie de configuraţia dumneavoastră trebuie să activaţi menţinerii .

menţinerii  permite  încărcaţi - echilibrare  să reutilizaţi legătura existentă între  Server şi utilizator, mai degrabă decât iniţia o conexiune nouă pentru fiecare cereri.
Editaţi fişierul de configurare HA Proxy şi adăugaţi următoarele linii la nostru de configurare
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

Implementarea managementului SSL

Poate fi util să înfiinţeze redirecţionare SSL de site-ul de management, de exemplu pentru un site care are spaţiu securizat.
Pentru punerea în aplicare de redirecţionare HTTP -> HTTPS sale HA Proxy documentaţia este disponibil: fr: Mettre en place une redirection SSL HA Proxy



Nu sunteți autorizat să publicați comentarii.