HA Proxy adalah singkatan dari High Availability Proxy yang ditulis di C. Ini adalah solusi proksi dan penyeimbang beban TCP/HTTP sumber terbuka dan gratis untuk aplikasi berbasis TCP dan HTTP. HA Proxy memungkinkan Anda untuk menyeimbangkan Lalu Lintas TCP / HTTP yang masuk dengan mendistribusikan beban di seluruh server backend menggunakan kriteria yang berbeda.
Penggunaan HA Proxy adalah untuk memberikan toleransi kesalahan dan ketersediaan tinggi jika satu node mendapatkan terlalu banyak permintaan bersamaan. Ini digunakan oleh sebagian besar situs web terkenal seperti GitHub, Stack Overflow, dan Tumbler.
HA Proxy memungkinkan aplikasi untuk memulai ulang secara otomatis atau mengalihkan pekerjaan ke server lain jika terjadi kegagalan. HA Proxy adalah penyeimbang beban yang kuat, berdaya tinggi, andal, dan aman.
Dalam tutorialnya kita akan menginstal dan mengkonfigurasi HA Proxy pada CentOS 8.
Instal Proksi HA:
yum -y install haproxy
Konfigurasikan Proksi HA:
Harap dicatat bahwa konfigurasi berikut adalah untuk Aplikasi yang menggunakan koneksi TCP untuk terhubung ke mesin / Aplikasi tujuan.
Konfigurasi proxy Ha melibatkan 4 langkah:
- setelan global: Pertama, kita gunakan untuk menyetel parameter seluruh proses.
- default: Kedua, kami menggunakan default untuk mengatur parameter default untuk semua bagian lainnya.
- depan depan: Di bagian ini, kami menentukan cara kami mengakses HA Proxy secara eksternal untuk mengaktifkan akses ke backend.
- bagian belakang: Digunakan untuk menentukan sekumpulan server yang akan disambungkan oleh proxy untuk meneruskan koneksi masuk.
Sekarang, buat direktori bernama run di /etc/haproxy untuk stats socket.
mkdir /etc/haproxy/run
Buka file konfigurasi proxy HA dengan perintah berikut:
nano /etc/haproxy/haprxoy.conf
Hapus konfigurasi default yang ada di file.
Sekarang, tambahkan konfigurasi berikut:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /etc/haproxy/run/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
option dontlognull
option tcplog
mode tcp
timeout connect 5000
timeout client 50000
timeout server 50000
listen stats
bind 192.168.7.38:3000
mode http
maxconn 10
timeout queue 300s
stats enable
stats refresh 10s
stats show-node
stats auth haproxyadmin:haproxyadmin
stats uri /haproxy
frontend server_front
bind *:9909
default_backend server_back
backend server_back
balance roundrobin
server S1 192.168.189.129:9909 check
server S2 192.168.189.130:9909 check
Harap dicatat bahwa konfigurasi di atas adalah untuk koneksi TCP atau Aplikasi di mana koneksi TCP dengan server diperlukan. Anda juga dapat melakukan konfigurasi untuk aplikasi HTTP dengan mengganti tcp dengan http pada konfigurasi di atas.
Mulai dan Aktifkan HA Proxy:
systemctl start haproxy.service
systemctl enable haproxy.service
systemctl status haproxy.service
Buka url Proxy HA untuk melihat statistik koneksi.