LoadBalancer | | Fatih ASLAN | ITPro Blog
Posts Tagged with LoadBalancer
ZEN LOAD BALANCER SSL SERTİFİKA ve HTTPS(443) REQUEST FARM OLUŞTURMA – BÖLÜM 6
Posted on 22 Ekim 2017 Leave a comment on ZEN LOAD BALANCER SSL SERTİFİKA ve HTTPS(443) REQUEST FARM OLUŞTURMA – BÖLÜM 6
Loadbalancer arkasında birden fazla web sunucusu çalıştığını var sayalım ve bunların https(443) protokolü ile çalışmasını sağlayalım. Bunun için yük dengeleyici sunucumuza web server domainimiz için satın aldığımız sertifikayı yükleyeceğiz ardından https farm’ı oluşturacağız. Zaten önceki yazılarımızda farm oluşturmayı görmüştük, şimdi bir kaç yapılandırma ile https(443) olarak farm’ı yapılandıracağız.
İlk olarak Manage-Certificates sekmesine geliyoruz.
Ardından aşağıdaki gibi upload .pem(pem sertifikanın bundle edilmiş hali, yani o dosya içeriğinde domain sertifika cer’i, orta kök cer’i, kök sertifika cer’i nin belli hiyerarşide bulundurduğu hali) certificate kısmını tıklayıp, sektifikayı load balancer sunucusuna ekliyoruz.
Sertifikayı ekledikten sonra https farm oluşturma kısmına geçiyoruz. Manage-Farm sekmesine geçtikten sonra Add new Farm butonuna tıklıyoruz. Farm’a isim verip Save ve continue’yi tıklayıp devam ediyoruz.
Akabinde burada önemli kısımlar aşağıdaki gibi Farm-Listener HTTPS seçilecek, HTTPS Certificate kısmında yüklediğiniz sertifikayı seçin, Virtual IP kısmında İsteği alacak ip ve dinleyeceği port bilgisini https(443) girin.
Alt kısımda bir önemli bölüm daha olan HTTPS Backends seçeneğini aktif edip, farm oluşturmayı tamamlıyoruz.
Bu bölümde servis kesintisi yaşamamak için kullanılan yöntem olarak istekleri karşılayıp yönlendiren Zen Load Balancer için de High Available yapacağız. Bu işlemi çok basit olarak Cluster yöntemi ile gerçekleştireceğiz.
Bunun için interface yapılandırması önemli. Şöyle ki, iki loadbalancer için yapılandırma yapacağız. Yani iki yük dengeleyici arasında kümeleme yapacağımız için,
Yukarıdaki yapılandırmada 100 ve 200 ip’leri sunuculara yönetim için atanmış olan direk erişim ipleridir, 5 nolu ip ise cluster için kullanılacak olan ip’dir. Bu durumda cluster yapılandırmamız 100’lü sunucuda erişim kesildiği zaman 200 lü sunucuya geçecektir. Bu geçiş 5 li ip tarafından sağlanacaktır. Yani 5 ip’li aktif kullanımda olacağı için 5’li ip 100 ip’li sunucu up ise onun üzerine geçecektir, 100 ip’li sunucu down olursa 5 ip si up olan 200 ip’li sunucuya geçecektir. Bu durumda servis 5 ip’si ile hizmet verdiğinden servis kesintisi yaşanmayacaktır.
Şimdi yapılandırmaya geçelim. Interface’leri yukardaki senaryoya göre yapılandırdıktan sonra,
Settings kısmından Cluster sekmesine geçin,
Aşağıdaki gibi Cluster Virtual IP 10.10.10.5 Local ve Remote Hostname root şifresini(RSA iletişimi için) ve IP bilgileri girip, “cluster type” olarak loadbalancer master and loadbalancer02 backup automatic failback seçip Save deyin, ardından Test Connection ile işlemleri kontrol edebilirsiniz.
Detaylı : Zen -> Zevenet
Zen yönetim paneline herhangi bir tarayıcıdan login olduktan sonra Manage-Farms seçeneğini tıklayın.
Farm ismini belirledikten sonra Save & continue tıklayın.
Ardından request alacak interface, ip ve port bilgilerini yazdıktan sonra Save tıklayın.
Ardından aşağıdaki gibi Edit the http Farm seçeneği ile farm yapılandırması başlayacağız.
Farmın özet bilgisi aşağıdaki gibidir.
Hemen altında işte bu kısımda Add Real Server diyerek arka planda gidecek(çalışacak) sunucuların bilgilerini giriyoruz.
Birinci sunucu bilgilerini girip Save Real Server diyerek işlemi kaydediyoruz.
İkinci sunucu bilgilerini de girip Save Real Server diyerek işlemi kaydediyoruz. Ve görüntü aşağıdaki gibidir. Ben arkada çalışacak iki sunucu belirledim. Biri IIS 1 diğeri IIS 2
Zen tarafında işlemleri tamamladık şimdi tarayıcıdan farm için belirlediğimiz ip yazarak işlemleri kontrol edelim. Arka tarafta istekleri IIS gönderiyor mu.? ve hangi IIS yönlendirdiğini görelim.
Herhangi bir tarayıcı yardımı ile yönetim paneline bağlandıktan sonra Settings-Interfaces kısmından Zenload Balancer için ekli olan interface’ler için ip ayarları görebilir ve yapılandırabiliriz.
Aşağıda görüldüğü gibi kurulum aşamasında eth0 dış ip olarak yapılandırdım ve bunu ZenLoad Balancer yönetimi için kullanacağım. Şimdi farm için eth0:1 request’leri alacak bir sanal dış ip daha atayacağım, ardından eth1’i iç ip ile gene farm için içerdeki sunuculara ulaşması için yapılandıracağım.
İlk önce eth1’i aşağıda görüldüğü gibi edit network interface diyerek yapılandırıyorum,
Gerekli bilgileri girdikten sonra Save & Up! ile işlemleri kaydedip, sonlandırıyorum.
Şimdi yukarda da bahsettiğim gibi gelen istekleri alabilmesi için eth0 üzerinden sanal interface yapılandıralım eth0:1, add virtual network interface diyerek bu işlemi yapabiliriz.
Gerekli bilgileri girdikten sonra save virtual interface diyerek işlemleri kaydedip sonlandırabilirsiniz.
Ve tüm işlemlerin ardından durum aşağıdaki gibidir. İki interface biri iç biri dış, dış interface’de bir de sanal dış interface ve bir tane gateway mevcut. Tablo kafanızı karıştırmasın dış ip’ler aynı subnet’te olduğu için aynı gateway yazılabilir, aynı gateway üzerinden çıkacaktır. Ve üçüde Up durumdadır.
Sisteme yetkili kullanıcı ile login olduktan sonra;
Herşeyden evvel sisteme aşağıdaki komut ile update çekin.
Ardından Sources.list(/etc/apt/sources.list) dosyasına aşağıdaki kaynakların ekleyin.
> deb http://ftp.uk.debian.org/debian/ squeeze main
> deb http://ftp.uk.debian.org/debian/ squeeze main contrib
Daha sonra aşağıdaki komut ile Open Vm Tools kurulumunu yapın.
> apt-get install open-vm-tools
Daha sonra sistemi reboot edin.
Zen Load Balancer İnterface(E1000’den VMXNET’ geçiş) Adapter değişimi
VM tools kurulumundan sonra makinayı kapatıp E1000 interface adapter’ı silin ve New diyerek VMXNET olarak yeniden network interface’yi ekleyin, ardından OK deyip çıkın, değişiklikler algılandıktan sonra makinayı çalıştırın ve kaldığınız yerden devam edebilirsiniz.