Rocky Linux 9 ile Yüksek Erişilebilirlik (HA) Yapılandırması Nasıl Yapılır? (HAProxy, Keepalived)

HAProxy Nedir?

HAProxy, yüksek erişilebilirlik, yük dengeleme ve proxy hizmeti sağlayan bir yazılımdır. Genellikle web uygulamaları ve servisleri için yük dengelemesi amacıyla kullanılır. HAProxy, gelen istemci isteklerini birden fazla sunucuya yönlendirme yeteneğine sahiptir. Bu özellik, sistemin kullanılabilirliğini artırır ve performansı optimize eder.

Keepalived Nedir?

Keepalived, yüksek erişilebilirlik sağlamak amacıyla kullanılan bir yazılımdır. Genellikle, bir sunucunun ana makine olarak çalışmadığı durumlarda yedek sunucuya geçiş sağlamak için kullanılır. Keepalived, Virtual Router Redundancy Protocol (VRRP) protokolünü kullanarak IP adreslerini ve hizmetleri yedek sunucular arasında paylaşır. Bu sayede, ana sunucu arızalandığında hizmet kesintisi önlenmiş olur.

Gereksinimler

Yüksek erişilebilirlik yapılandırması için iki ana sunucuya ihtiyaç vardır. Bu sunuculara Rocky Linux 9 kurulumu yapılmalı ve gerekli yazılımların yüklenmesi sağlanmalıdır. Gereken yazılımlar arasında HAProxy ve Keepalived bulunmaktadır. Ek olarak, sunucular arasında ağ bağlantısı olması ve gerekli firewall ayarlarının yapılmış olması gerekmektedir.

Kurulum Adımları

HAProxy Kurulumu

HAProxy’nin kurulumu için öncelikle gerekli depo dosyaları güncellenmelidir. Bunun için terminalde aşağıdaki komut kullanılabilir:

“`bash
sudo dnf update
“`

Sonrasında HAProxy paketi kurulmalıdır:

“`bash
sudo dnf install haproxy
“`

Kurulumdan sonra HAProxy servisi etkinleştirilmeli ve başlatılmalıdır:

“`bash
sudo systemctl enable haproxy
sudo systemctl start haproxy
“`

HAProxy yapılandırma dosyası genellikle `/etc/haproxy/haproxy.cfg` konumundadır. Bu dosya, gerekli ayarlar yapılarak kullanılabilir. Örneğin, aşağıdaki temel yapılandırma ile HTTP istekleri 192.168.1.10 ve 192.168.1.11 IP adresine sahip iki backend sunucuya yönlendirilebilir:

“`plaintext
frontend http_front
bind :80
acl is_http hdr(Host) -i yourdomain.com
use_backend http_back if is_http

backend http_back
server server1 192.168.1.10:80 check
server server2 192.168.1.11:80 check
“`

Yapılandırma dosyası kaydedildikten sonra HAProxy servisi yeniden başlatılmalıdır:

“`bash
sudo systemctl restart haproxy
“`

Keepalived Kurulumu

Keepalived kurulumu için yine gerekli depo dosyaları güncellenmelidir. Terminalde aşağıdaki komut kullanılabilir:

“`bash
sudo dnf install keepalived
“`

Kurulumdan sonra Keepalived servisi etkinleştirilmelidir:

“`bash
sudo systemctl enable keepalived
“`

Keepalived yapılandırma dosyası genellikle `/etc/keepalived/keepalived.conf` konumundadır. Her bir sunucu için yapılandırma dosyası aşağıdaki biçimde oluşturulabilir. Birinci sunucunun yapılandırması:

“`plaintext
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 1234
}
virtual_ipaddress {
192.168.1.100
}
}
“`

İkinci sunucunun yapılandırması ise şöyle olmalıdır:

“`plaintext
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1234
}
virtual_ipaddress {
192.168.1.100
}
}
“`

Her iki sunucunun yapılandırma dosyası kaydedildikten sonra Keepalived servisi her iki sunucuda da başlatılmalıdır:

“`bash
sudo systemctl start keepalived
“`

Test Aşaması

Yüksek erişilebilirlik yapılandırmasının doğru çalıştığını doğrulamak için, ana sunucu (master) kapatılabilir. Bu durumda, Keepalived yedek sunucuya geçiş yapmalı ve sanal IP adresi yedek sunucuya atanmalıdır. Yedek sunucu üzerinden hizmetin devam edip etmediği kontrol edilmelidir.

Sonuç

Rocky Linux 9 ile yüksek erişilebilirlik yapılandırması, HAProxy ve Keepalived kullanılarak etkin bir şekilde kurulabilir. Bu tür bir yapılandırma, sistemlerin sürekliliğini sağlamakta önemli bir rol oynamaktadır. Kurulum ve yapılandırma aşamalarının dikkatlice gerçekleştirilmesi gereklidir. Böylece, bir sunucunun arızalanması durumunda diğer sunucu üzerinden hizmetin kesintisiz devam etmesi sağlanabilir. HAProxy ve Keepalived gibi araçlar, bu tür gereksinimleri karşılamak için güçlü çözümler sunmaktadır.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR