Hight Avaibility ( Yüksek Erişilebilir ) NFS Server Kurulumu (Giriş)
Şubat 12th, 2008 Gönderildi Hight Avaibility, Linux, linux server, load balancingBu makalede yüksek erişilebilir ( Hight Availibility ) NFS Server kurulumunun gerekliliğini ele alacağım.
Bir web sunucunuz var ve bu web sunucusunun sürekli erişilebilir olmasını istiyorsunuz.
Web sitelerinizi yayınladığınız sunucunuzda yazılım ve donanım kaynakları problemler meydana gelebilir.
Böyle bir durumda ziyaretçileriniz web sunucunuza erişim sağlayamayacaktır.
Yüksek erişilebilir ( Hight Avaibility ) sistem kurulumları temelde aynı olmasına karşın, bir çok farklı yapı kullanılabilmektedir.
Örneğin web sunucunuzda http, ftp servisleri kullanılıyor olsun.
Ziyaretçiniz sitenize erişmek istediğinde http protokolüne gelen istekler değerlendirilip yine aynı sunucuda bulunan dosyalar (html, php, image vb.) ziyaretçinize teslim edilecektir.
Bu sunucu erişilemez olduğunda devreye girecek diğer sunucunun ana sunucuda ki özelliklere bire bir sahip olması gerekmektedir.
Eğer web hosting firması değilseniz bir iki siteyi diğer sunucuda elle tanımlamak çok zamanınızı almayacaktır, ancak burada sizi bekleyen yegane sorun ilk sunucu erişilemez olduğu için, ilk sunucuda bulunan güncel dosyaların ikinci yedek sunucuda olmadığından sistemin sağlıklı çalışmayacağıdır.
İki sunucuyu hight avaibility çalıştırmak basittir. Ancak ikiden daha fazla sunucu ile Load Balancing ( Yük dağılımı ) yapmak istiyorsanız bu sefer işler hepten karışır.
Mesela bir web siteniz var ve günde on binlerce ziyaretçi alıyor. Tek sunucu ile bu kadar ziyaretçiye hızlı ve kaliteli hizmet vermek çok zor, sizde birkaç sunucu daha yapılandırıp sitenize gelen bu yükü sunuculara eşit olarak dağıtıp çok daha iyi bir servis kalitesi hedefliyorsunuz.
Üç adet sunucu yapılandırdınız, dns aracılığı ile yapabileceğiniz en basit load balanging yöntemi olan round robin ile yükü bu sunuculara eşit dağıtmayı denediniz ancak bir sorun var, birinci sunucuda ki dosyaları ikinci ve üçüncü sunuculara nasıl paylaştıracağız?
Cevap basit, birinci sunucuya bir NFS kuracağız ve diğer sunucular dosyaları birinci sunucudan çekecek öyle mi? Maalesef öyle değil. Çünkü birinci sunucumuz hizmet veremez olduğunda, Ethernet, hdd ve benzeri sorunlar gibi durumlarda diğer sunucularınız da hizmet veremez hale gelecek ve yükü dağıtmanızın hiçbir esprisi kalmayacaktır.
Eğer bize profesyonel bir çözüm gerek diyorsak, sistem aşağıdaki gibi olmalı. Tabi ki bu size birkaç sunucu daha ekleme maliyeti getirecektir ancak, ekonomik ve profesyonel bir çözüm istiyorsak bu yöntemi kullanmamız gerekmektedir.
Örn : www için
| 1. Web Sunucu | ||||||||
| Ziyaretçi Bilgisayarı | -> | İnternet | -> | Load Balancer | -> | 2. Web Sunucu | -> | File Server |
| 3. Web Sunucu |
Örn : ftp için ( web hosting firmsı iseniz )
| Ziyaretçi Bilgisayarı | -> | İnternet | -> | Ftp Server | -> | File Server |
yada
| Ziyaretçi Bilgisayarı | -> | İnternet | -> | Ftp Server -File Server |
İşte yapımız bu şekilde olursa hangi sunucumuz bozulursa bozulsun, diğer sunucu dosyaların paylaşımda bulunduğu NFS ( File Server ) dan ilgili dosyaları alacak ve hizmet vermeye devam edecektir. Hata olmayan durumlarda da yük başarı ile dengelenmiş ve maksimum hizmet kalitesi ile hizmet vermiş olacaksınız.
Ana ( Master ) File Server’ımız da çıkabilecek sorunlara karşı 10 sn içinde devreye girecek ikinci bir file server yapısı olduğunu unutmayın. Yani File Server’ımızı da Hight Avaibility yapısı ile çalıştırıyoruz.
Önemli hatırlatma : En basit load balancer yöntemi olan DNS Round Robin ile yük dengelemesi yapmak istediğiniz de hatırınızdan çıkartmamamız gereken en önemli nokta;
Ziyaretçiniz bir www isteği yaptığında dns server’ınız kendisine gelen www isteklerini kendi içerisinde sıraya alıp
örn : www.kurumcell.com sitesi için ilk gelen www istediğini 84.51.37.20 ikincisini 84.51.37.21 üçüncüsünü 84.51.37.22 Ip adreslerine gönderip yük dağılımını gerçekleştirecektir. Ancak bu sırada her hangi bir sunucu erişilemez olduğunda dns server bunu tespit edemez ve gelen istekleri sürekli bu şekilde yönlendirmeye devam eder.
Bu durumda her 3 istek den birisi hizmet veremeyen sunucuya yönlendirilir!
Ziyaretçi web sunucunuza erişemez!
Şimdilik sistemin geneli için en uygun Load Balancing yöntemlerinin anlatılmasını sonraya bırakıyorum.
Sondan başa doğru ilerleyeceğiz. İlk önce Hight Avaibility Çalışan bir NSF kuracağız.
Bu sunucumuzun tek işlevi dosya depolamak ve gerektiğinde diğer sunuculardan gelen taleplere göre bu sunuculara gerekli dosya erişimlerini sağlamak olacaktır.
Sanırım artık neden Hight Avaibility ( Yüksek erişilebilir ) ve Load Balancing ( Yük dengeleyici ) sistemlere ihtiyacımız olduğunu, ve zihnimizde kurguladığımız hizmet kalitesine göre yapacağımız seçimlerimizde bizleri ne gibi problemlerin beklediğini biraz da olsun anlayabildik.
Bir sonra ki makalede debian linux dağıtımı üzerinde Hight Avaibility NFS server kurulumunu anlatmaya çalışacağım.
Yorum göndermek için giriş yapmalısınız.