Yüksek Kullanılabilirlik için Keepalived ile HAProxy Nasıl Kurulur

Yuksek Kullanilabilirlik Icin Keepalived Ile Haproxy Nasil Kurulur



Bir yük dengeleyiciniz olduğunda, özellikle sürekli hizmet kullanılabilirliğinin gerekli olduğu durumlarda kullanılabilirliğe ulaşmada yaygın bir zorluk ortaya çıkar. Kullanılabilirliğini sağlayacak bir yol eklemediyseniz, bir yük dengeleyici bile sizi başarısızlığa uğratabilir ve Keepalived'ın devreye girdiği yer burasıdır.

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.cfg

Bu 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.