Artikel ini akan membantu Anda menginstal HAProxy di server CentOS, RHEL dan akan mengonfigurasi Layer 4 Load Balancing (Lapisan Pengangkutan ). Yang akan menyeimbangkan permintaan beban dan transfer ke 2 server yang berbeda berdasarkan alamat IP dan nomor port.
Langkah 1 – Instal HAProxy
Paket HAProxy tersedia di bawah repositori yum default untuk CentOS, sistem Redhat. Gunakan perintah manajer paket yum berikut untuk menginstal HAProxy di sistem Anda.
sudo yum install haproxy
Langkah 2 – Konfigurasi HAProxy
Perbarui file konfigurasi HAProxy Anda /etc/haproxy/haproxy.cfg sesuai kebutuhan Anda, Anda juga dapat menggunakan file konfigurasi yang diberikan di bawah ini sebagai contoh pengaturan dan memodifikasinya.
vim /etc/haproxy/haproxy.cfg
[ Perbarui nilai tanda merah sesuai pengaturan jaringan Anda ]
global log 127.0.0.1 local0 log 127.0.0.1 local1 debug maxconn 45000 # Total Max Connections. daemon nbproc 1 # Number of processing cores.defaults timeout server 86400000 timeout connect 86400000 timeout client 86400000 timeout queue 1000s # [HTTP Site Configuration]listen http_web192.168.10.10:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1192.168.10.100:80 weight 1 maxconn 512 check server server2192.168.10.101:80 weight 1 maxconn 512 check # [HTTPS Site Configuration]listen https_web192.168.10.10:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto: http server server1192.168.10.100:443 weight 1 maxconn 512 check server server2192.168.10.101:443 weight 1 maxconn 512 check
Ubah ips dalam file konfigurasi sesuai pengaturan jaringan Anda. Dalam Konfigurasi Situs HTTP bagian jika ada permintaan pada ip 192.168.10.10 pada port 80, ini akan dialihkan ke port 80 dari server 192.168.10.100 atau 192.168.10.101. Demikian pula di Konfigurasi Situs HTTPS jika ada permintaan pada ip 192.168.10.10 pada port 443, ini akan dialihkan ke port 443 dari server 192.168.10.100 atau 192.168.10.101.
Anda juga perlu membuat beberapa perubahan pada file konfigurasi sesuai dengan konfigurasi sistem Anda.
nbproc # Jumlah inti pemrosesan di sistem Anda.mode # ‘http’ untuk situs http dan ‘tcp’ untuk situs httpssaldo # Jenis load balancing seperti 'sumber', 'roundrobin' dll.
Langkah 3 – Mulai Layanan HAProxy
Mulai layanan HAProxy menggunakan perintah berikut, juga konfigurasikan untuk memulai otomatis saat boot sistem.
systemctl start haproxy systemctl enable haproxy
Dan Anda telah melakukannya.
Selamat! Anda telah berhasil mengonfigurasi penyeimbang beban HAProxy. Baca artikel berikutnya untuk mengaktifkan statistik haproxy dan menyiapkan ACL di HAProxy.
Untuk detail konfigurasi lebih lanjut, periksa url di bawah ini. http://haproxy.1wt.eu/download/1.4/doc/configuration.txt