Rumah >Tutorial sistem >LINUX >Haproxy di Ubuntu: mengimbangi beban dan failover untuk infrastruktur yang berdaya tahan
Haproxy sebagai standard sebenar untuk mengimbangi beban dan failover yang berprestasi tinggi, ia muncul.
Artikel ini meneroka sinergi antara Haproxy dan Ubuntu, salah satu pengagihan Linux yang paling popular. Dari pemasangan ke konfigurasi lanjutan, kami akan menyelam bagaimana HAPROXY dapat mengubah infrastruktur anda dengan keupayaan mengimbangi beban dan failover.
Kelebihan utama:
Jenis pengimbangan beban:
yang tinggi (HA) .
dengan haproxy, failover adalah lancar:
Prasyarat:
Langkah 1: Pasang Haproxy
sudo apt update && sudo apt upgrade -y
sudo apt install haproxy -y
haproxy -v
Langkah 2: Konfigurasikan Haproxy
EDIT Fail konfigurasi: /etc/haproxy/haproxy.cfg
<code>global log /dev/log local0 log /dev/log local1 notice maxconn 2048 daemon defaults log global option httplog option dontlognull timeout connect 5000ms timeout client 50000ms timeout server 50000ms frontend http_front bind *:80 default_backend http_back backend http_back balance roundrobin server server1 192.168.1.101:80 check server server2 192.168.1.102:80 check</code>
sudo systemctl restart haproxy
algoritma mengimbangi beban:
Kemas kini arahan balance
di backend sewajarnya.
Pemeriksaan Kesihatan: Pemeriksaan kesihatan memastikan lalu lintas dihantar ke pelayan biasa sahaja. check
Arahan melakukan pemeriksaan kesihatan biasa.
penamatan SSL: Untuk melindungi lalu lintas, konfigurasikan HAPROXY untuk mengendalikan penamatan SSL.
frontend https_front bind *:443 ssl crt /etc/haproxy/certs/example.pem default_backend http_back
Trafik penapis menggunakan ACL:
<code>frontend http_front acl is_api path_beg /api use_backend api_back if is_api</code>Dayakan ketersediaan tinggi
Untuk membolehkan failover, mengintegrasikan terus dengan haproxy.
Memasang Keepalived:sudo apt install keepalived -y
konfigurasi disimpan (/etc/keepalived/keepalived.conf
<code>vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass mypassword } virtual_ipaddress { 192.168.1.100 } }</code>
sudo systemctl restart keepalived
Keepalived memastikan bahawa pelayan sekunder mengambil alih dengan lancar apabila pelayan utama gagal. Pemantauan dan penalaan prestasi
mengaksesnya dalam .
<code>listen stats bind *:8404 stats enable stats uri /stats stats auth admin:password</code>
Kemahiran Pengoptimuman: http://<server-ip>:8404/stats</server-ip>
Laraskan tetapan dan .
maxconn
memantau pengecualian dalam log. timeout
Periksa peraturan firewall. Sahkan pemeriksaan kesihatan pelayan.
Tambahkan ULIMIT deskriptor fail. Mengoptimumkan konfigurasi pelayan backend.
Dengan menggabungkan Haproxy dan Ubuntu, anda mendapat kombinasi yang kuat untuk menguruskan lalu lintas dan memastikan uptime. Dengan langkah -langkah di atas, anda boleh membina infrastruktur yang berdaya tahan yang boleh mengendalikan beban tinggi dan kegagalan pelayan.
mula mencuba HAPROXY SEKARANG dan buka kunci potensi penuh keupayaan sistem Ubuntu.
Atas ialah kandungan terperinci Haproxy di Ubuntu: mengimbangi beban dan failover untuk infrastruktur yang berdaya tahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!