Configuraţi un Proxy HA pe Cloudstack: Diferență între versiuni
Ikbot (Discuție | contribuții) |
Ikbot (Discuție | contribuții) |
||
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
- Ne putem conecta la consola integrat sau ssh
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ă.
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.
- 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
- Î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
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.
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 .
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 .
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
Enable comment auto-refresher