Yük dengelemeyi ve IP yük devretmeyi yöneterek Linux sistemlerinin güvenilirliğe ulaşması için tasarlanmış açık kaynaklı bir çerçevedir. Keepalived, güvenilirliğe ulaşmak için hizmetin sürekliliğini sağlamak amacıyla HAProxy gibi bir yük dengeleyici ile birlikte kullanılır. Bu yazı Keepalive'ı tanıtıyor ve HAProxy ile kurulum adımlarını anlatıyor.
Keepalived Nedir?
HAProxy gibi bir yük dengeleyici, sitenize gelen trafiği yönetmede kullanışlıdır. Ancak kullanılabilirliğin garanti edilmediği bir durumla karşılaşabilirsiniz. Keepalived, yük dengeleyicinizle IP yük devretmesini yöneterek yüksek kullanılabilirlik sağlayan ve HAProxy ile sorunsuz bir şekilde çalışan açık kaynaklı bir yazılımdır.
Keepalived tarafından sağlanan temel özelliklerden bazıları şunlardır:
1. Sanal IP Yönetimi
Tüm sunuculara Keepalived tarafından tek bir sanal varlık olarak çalışmalarına olanak tanıyan bir sanal IP atanır. Keepalived, yük devretme durumunda sanal IP'yi bir yedekleme sunucusuna aktararak kesinti süresini önler.
2. Sağlık Kontrolü
Keepalived, yönettiği tüm hizmetlerin sağlık durumunu kontrol edebilecek şekilde tasarlanmıştır. Örneğin, bir sunucu yanıt vermiyorsa, hemen bir yük devretme işlemi başlatır ve bir yedek sunucu bulur. Bu sağlık kontrolü ve yük devretme özelliği sayesinde kullanılabilirlik garanti edilir.
3. Yük Dengeleme
Temel amacı yük dengeleyici olmasa da gelen trafiği farklı sunuculara dağıtacak şekilde yapılandırmak mümkündür. Bu işlevsellik, sistem performansını artırmak için bir yük dengeleyiciyle birleştirilir.
Keepalived ile HAProxy Nasıl Kurulur
Keepalived'ın bir yük dengeleyici ile çalıştığını daha önce belirtmiştik. Bu durumda, yüksek kullanılabilirlik için HAProxy'yi Keepalived ile kurduk. Bu nedenle öncelikle HAProxy kurmamız ve ardından kurulumunu yapmamız gerekmektedir. Verilen adımları izleyin:
Adım 1: HAProxy'yi yükleyin
HAProxy'nin kurulumu, özellikle HAProxy'nin varsayılan Linux deposunda mevcut olması nedeniyle basit bir işlemdir. Bu eğitim için Ubuntu ile çalışıyoruz ancak adımlar diğer dağıtımlardaki adımlara benzer.
HAProxy'yi kurmadan önce depoyu hızla güncelleyin.
$ sudo uygun güncelleme
Artık HAProxy'yi yüklemek için APT'yi kullanabilirsiniz.
$ sudo apt-get kurulumu haproksi
Adım 2: HAProxy'yi yapılandırın
HAProxy'nizde yapılandırma dosyasına erişmemiz, istemci cihazlarınızdan gelen trafiği nasıl almak istediğinizi tanımlamamız ve ardından trafiği hangi sunuculara dağıtacağımızı tanımlamamız gerekir.
HAProxy yapılandırma dosyasına erişerek başlayın.
$ sudo nano / vesaire / haproksi / haproxy.cfgBu durumda port 80 üzerinden gelen tüm bağlantıları dinleyeceğimizi belirtiyoruz. Arka uç için trafiği dağıtmak üzere round robin kullanan iki sunucu belirliyoruz. Sunucu IP'lerini gerçek sunucularınızla eşleşecek şekilde değiştirdiğinizden emin olun.
Config dosyasında gerekli düzenlemeleri yaptıktan sonra kaydedin ve çıkın. Son olarak HAProxy'yi yeniden başlatın.
3. Adım: Keepalived'ı yükleyin
Keepalived Linux'ta önceden kurulu olarak gelmiyor. Bu nedenle APT kullanarak varsayılan depodan yüklememiz gerekir. Aşağıdaki komutu çalıştırın:
$ sudo apt-get kurulumu hayatta tutmak
İstendiğinde “y” tuşuna basarak kurulumu onaylayın. Kurulum tamamlandıktan sonra Keepalived'ın sürümünü kontrol ederek kurulduğunu doğrulayın.
4. Adım: Keepalived'i yapılandırın
Keepalived'ı yapılandırmak için “/etc/keepalived/keepalived.conf” adresinde bulunan yapılandırma dosyasına erişmeliyiz. Burada Keepalived'ın HAProxy'ye nasıl yüksek kullanılabilirlik sunmasını istediğimizi tanımlamamız gerekiyor.
HAProxy'nin sağlığını ve durumunu kontrol etmek için sanal IP adresini, mevcut sunucuların önceliğini ve komut dosyasını tanımlamalıyız. Aşağıdaki konfigürasyon dosyasında her iki saniyede bir HAProxy’nin durumunu değerlendirmek için “chk_haproxy” scriptini oluşturuyoruz. Ağ arayüzümüz olarak “enp0s3” kullanarak belirtiyoruz ve “VI_1” adında bir VRRP örneği oluşturuyoruz. Ağ arayüzünü durumunuza uyacak şekilde değiştirin.
Yine de arayüzünüz için uygun bir yönlendirici kimliği belirleyin ve hangi sanal IP adresinin kullanılacağını belirleyin. Kimlik doğrulama parolasını da değiştirmeniz gerekir.
5. Adım: Keepalived'i yeniden başlatın
Keepalived yapılandırmanız ayarlandıktan sonra dosyayı kaydedin ve metin düzenleyiciyi kapatın. Daha sonra yapılandırma dosyasının geçerliliğini kontrol edebilir ve Keepalived hizmetini yeniden başlatabilirsiniz.
Son olarak HAProxy ve Keepalived'ın başlatıldığından emin olun.
Bu kadar. Yüksek kullanılabilirlik için HAProxy'yi Keepalived ile kurdunuz. Kurulumun beklendiği gibi çalıştığını doğrulamak için tanımlı sanal IP'yi kullanabilirsiniz.
Çözüm
Bu gönderide tanımlanan kurulum, yük dengeleyicinizin gelen trafiği mevcut sunuculara dağıtarak işlemek için yüksek düzeyde kullanılabilir olmasını sağlar. Üstelik Keepalived, yük devretme işlemlerini gerçekleştirmenizi ve yük dengeleyicinizde kesinti yaşamamanızı sağlar. Adımları izleyin ve yapılandırma dosyasını tercihinize göre düzenleyin.