HAProxy (High Availability Proxy), yük dengeleme (load balancing) ve proxying çözümleri sunan açık kaynaklı bir yazılımdır. Yüksek performanslı, güvenilir ve esnek yapısıyla bilinir ve web uygulamaları, veritabanları ve diğer ağ hizmetleri için yaygın olarak kullanılır.
HAProxy'nin kurulumu oldukça basittir. Linux dağıtımınıza göre ilgili komutları kullanabilirsiniz. Örneğin, Ubuntu için:
sudo apt-get update
sudo apt-get install haproxy
HAProxy'nin yapılandırma dosyası genellikle /etc/haproxy/haproxy.cfg
konumunda bulunur. Bu dosya, HAProxy'nin nasıl çalışacağını belirler.
Basit bir yük dengeleme yapılandırması örneği:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 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
frontend http_front
bind *:80
default_backend http_back
backend http_back
balance roundrobin
server server1 192.168.1.1:80 check
server server2 192.168.1.2:80 check
Konfigürasyon dosyasını düzenledikten sonra, HAProxy'yi başlatmak veya yeniden başlatmak için şu komutları kullanabilirsiniz:
sudo systemctl start haproxy
sudo systemctl enable haproxy
sudo systemctl restart haproxy
HAProxy, güçlü yük dengeleme ve yüksek erişilebilirlik çözümleri sunan esnek ve güvenilir bir araçtır. Web uygulamaları ve ağ hizmetleri için kritik öneme sahip olan HAProxy, basit kurulum ve konfigürasyon süreçleriyle hızlıca entegre edilebilir. Yüksek performans, ölçeklenebilirlik ve esneklik sağlayan HAProxy, IT altyapılarının vazgeçilmez bir parçasıdır.