Archive

Archive for the ‘Windows Server’ Category

Quorum

March 11th, 2010 No comments

Quorum Microsoft Cluster larda Quorum kullanılır, ama bu tam olarak nedir? Kelime manası olarak Türkçe ‘’Oy’’ veya ‘’Oy hakkı’’ demektir. Her cluster quorum kullanmaz, sadece failover/server cluster olarak adlandırdığımız clusterlarda bulbiliriz. Klasik ve basit cluster yapısı iki server dan oluÅŸur, bunlara node denilir. Nodelar arası iletiÅŸim için bir private network vardır (heartbeat) ve cluster dışı iletiÅŸim için bir public network mevcuttur. Ayrıca her node un eriÅŸebileceÄŸi bir storage vardır. Storage daki cluster kullanımı için olan bütün diskleri her node görür. Burada yalnız bir shared nothing modeli uyarlanmaktadır; nodeların hepsi bütün diskleri görse de bir anda bir diske sadece bir node ulaÅŸabilir. Mesela highly available bir yazılımınızı çalıştırıyorsunuz. Bu yazılımın kullandığı disk cluster ın shared disklerinden biri olur ve o an o yazılım hangi node da çalışıyorsa o node da o diskin sahibidir. Yazılım da çalıştığı node da IP sini bind eder ve pulic network üzerinden hizmet verir. Private network üzerinden de node lar aralarında statü bilgilerini iletirler. Yazılımınız, onun dedike kullandığı disk ve IP mesela Resource lardır. Bunları Grup olarak toparlarız ve bu Grublarda node lar arası hareket etirebiliriz. Yazılımımız mesela bir node da sorun oluÅŸtuÄŸu için çalışamıyorsa cluster o yazılımı baÅŸka bir node da baÅŸlatır. Åžimdi bir split brain senaryosu oluÅŸtuÄŸunu varsayalım, yani nodelar arasında hiçbir iletiÅŸim yok. Private ve Public baÄŸlantılar üzerinden nodelar aralarında görüşemiyorlar. Åžimdi durum çok kritik, çünkü her node un bakış açısından temel problem resource lar (mesela yazılımımız) ne durumda ve diÄŸer node (lara) güvenebilir miyim? Mesela Public üzerinden default gateway e ulaÅŸabiliyor muyuz diye bakabiliriz. UlaÅŸabiliyorsak networksel açıdan hizmet verebileceÄŸimizi var sayabiliriz. Diskimizi yalnız kısa bir an kaybedebiliriz, belki hatta daha yazılımızı bile etkilenebilir (Bu Windows Server 2008 öncesi için geçerli): EÄŸer yazılımımız baÅŸka bir node da çalışıyorsa biz bu durumda bir scsi bus reset göndeririz ve baÅŸka bir node diske sahiplenecek mi diye bekleriz. Sahiplenen olmaz ise diski biz alırız, elbette network sorunumuz olmadığını biliyorsak. Ve yazılımı ayaÄŸa kaldırırız. EÄŸer ama baÅŸka bir node diske sahiplenirse onu ele geçirmeyi denemeyiz ve baÅŸka bir node un resource u sahiplendiÄŸini varsayarız. Yani biz o an yazılımı çalıştırıyorsak, baÅŸka bir node diski elimizin altından çekebilecek mi diye bir kontrol yapar ve bizde diski geri alırız. Bütün bunlar ÅŸart ki bir split brain senaryoda yazılımımızın çalıştığını mümkün olduÄŸunca garantileyebilmek için. Windows Server 2008 den itibaren scsi bus resetleri kullanılmıyor. Scsi 3 serial persisten reservation mantığı uyarlanılıyor. Çünkü adı üstünde bu reset den sadece o disk deÄŸil aynı bus üzerindeki bütün diskler etkilenebiliyor ve konfigürasyona baÄŸlı olarak her disk için her node dan bir bus reset gönderiliyor olabilir. Cluster o zaman epey bir zamandan sonra kendisini toparlayabiliyor yada resourceları manüel online a çekmeniz gerekebiliyor. Åžimdi, Quorum da Cluster ın kendisi için kullandığı disk. Quorum u tutan node cluster grubunu da ayaÄŸa kaldırır. Bir node hiç Quorum a ulaÅŸamaz, diski göremez ise cluster servisi durdurulur ve konfigürasyona göre node reboot edilebilir. Quorumun kendisi de yine aynı her türlü problem durumu mantığı çerçevesinde cluster konfigürasyonu tutar. Yani kritik bir durumdan sonra bir node Quorum a sahiplenirse son konfigürasyonda yapılmış olan deÄŸiÅŸiklikleri de böylece senkrinize edebilir. Bütün bunlar ama Quorum u kullanan cluster lar için geçerlidir. Mesela tek node lu cluster da yapabilirsiniz. Neden? Resource kontrolü için mesela: yazılımınız ile ilgili herhangi sorunlar oluÅŸursa cluster yazılımı restart edebilir. Default konfigürasyonda da bir node bir resource u restart etmeye çalışır ve son hamle olarak baÅŸka bir node a verir. Quorum diski ama single point of failure dır. Yani quorum diski kaybedersek bütün cluster ı kaybederiz ve Quorumsuz çalıştırabilmek için müdahale etmemiz gerekir. Tek node lu cluster da lokal quorum oluÅŸturulur. Ayrı bir mantık da Majority Node Set (MNS) dir. EÄŸer örneÄŸin bir geo clusterınız var ise, yani node lar arasındaki mesafe mesela sigorta ÅŸirketinizin poliçesi veya doÄŸal felaket gereÄŸi, birkaç yüz metre veya onlarca kilometre olabilir. Bu sefer ortak storage ve özellikle Quorum u belki sadece pahalı storage çözümleri ile uyarlayabiliyorsunuzdur veya tamamen imkânsızdır. Bu durumda MNS ideal bir çözüm olabilir. MNS demokratik bir sistemdir. Quorum da sadece bir oy var ise ve buna sahiplenen cluster a sahiplenebiliyorsa, MNS de çoÄŸunluk cluster a sahiplenir. Mesela 5 node lu cluster da split brain senaryosu yaÅŸanırsa her node toplam kaç node ila haberleÅŸebildiÄŸine bakar. Bir node iki node ile haberleÅŸebiliyorsa, 3 node 5 nodedan çoÄŸunluÄŸu oluÅŸturur ve cluster a shiplenir. DiÄŸer iki node azınlıkta olduklarını anlar ve diÄŸer 3 node un haberleÅŸebildiÄŸini varsayarlar. Çift rakam node sayısı pek mantıklı deÄŸildir. Mesela 2 node da split brain olursa çoÄŸunluÄŸu elde etmek imkânsız olduÄŸundan cluster ı yine kaybederiz. Åžimdi ama diyelim ki bir Fabrika alanın bir köşesine bir node diÄŸer köşesine de ikinci node umuzu koyacağız ve Quorum diskini uyarlayamıyoruz. Sadece tek rakam olsun diye eÅŸit bir sunucu donanımı almak eÄŸer bu ekstra performansa ihtiyacınız da yoksa pahalı olabilir. Bu durumda File Share Witness (FSW) kullanabiliriz. Bu MNS in bir türevi ve sadece 2 node unuz var ise yapabileceÄŸiniz bir çözüm. MNS de her node un aslında bir quorum, bir oy hakkı var ve çoÄŸunluk oylarını toplayan node grubu cluster ın sahibi ve ondan sorumlu. FSW de herhangi bir üçüncü sunucu da oy olarak bir paylaşıma açılmış klasör kullanıyoruz. Split brain de network den share e ulaÅŸabilen node çoÄŸunluÄŸu oluÅŸturmuÅŸ oluyor. İki node un share e ulaÅŸma ÅŸansı çok az, çünkü o zaman muhtemelen zaten birbirleri ile görüşüyor olurlardı. Windows Server 2008 ile yeni bir Quorum modelimiz de var (Node and Disk Majority), bu sefer Quorum diskin kullanımı biraz farklı oluyor: Quorumu node sayısı ile beraber bir oy hakkı olarak kullanıyoruz. Yani MNS gibi, ama 2 den fazla nodelu clusterlar için ve FSW yerine ortak bir disk kullanıyoruz. Yani 4 nodelu bir cluster da 3 node a veya 2 node a artı diske ulaÅŸabilen grup cluster ı alıyor. Diske de artık Quorum demiyoruz , witness disk olarak geçiyor. Windows Server 2008 R2 ile de yepyeni b’r özellik geliyor: Cluster Shared Volume (CSV). Bu bir diskin her node dan aynı anda eriÅŸebilinmesini mümkün kılıyor ve shared nothing modelini bitiriyor. File seviyesinde artık node lar kapışabiliyor, disk seviyesinde deÄŸil. Åžimdilik sadece Hyper-V in sanal makineleri için destekleniyor. Yani diÄŸer tip resource lar hala shared nothing üzerinden yürüyor. Server clustering high availability ve disaster recovery çözümleri için mantıklıdır. Bunlar ilginizi çekti ise Server/Failover Cluster bazında çalışan Exchange cluster konfigürasyonlarını da inceleyebilirsiniz. Buların dışında Microsoft un Network Load Balancing (NLB) ve High Performance Computing (HPC) cluster ları vardır. NLB çok yaygın farklı Tier yapılarında front end olarak veya Terminal Server lar için kullanılır. HPC de temelinde çok zaman alacak hesaplamaların süresini azaltmak için bunları bölerek çok sayıda node a dağıtır.

Başar Güner

Categories: Windows Server

IIS7.5 üzerinde PHP destekli Web Farm kurulumu

February 24th, 2010 Comments off

IIS7.5 üzerinde nasıl PHP destekli Web Farm kurabileceÄŸimizi anlatmaya çalışacağım. Öncelikle neden Web Farm’a ihtiyaç duyduÄŸumuzu anlatıp, sonrasında kurulum adımlarına geçeceÄŸim.

1- Fault-Tolerance
2- Performance

Web sunucularından beklenen en önemli şartları yukardaki gibi sıralayabiliriz. Bir web sitesinin %100 uptime oranına sahip olması ve performanslı çalışması istenilir. Fakat çoğu web sunucusu, yedekli yapılarda çalışmadığı için sunucu üzerinde yaşanabilecek yazılımsal ya da donanımsal sorunlardan dolayı, uptime oranı ve performansta düşmeler gözlenebilir. En basitinden bir Windows Update bile, gece yarısı tüm sunucunun 5-15 dk arası kapalı kalmasına neden olabilir. İşte Web Farm ile performans düşüşlerini ortadan kaldırabilir, yazılımsal ve donanımsal bazlı kesintileri engelleyebiliriz.

Öncelikle kuracağımız IIS Farm için 5 adet sunucuya ihtiyaç duyacağız.

1 adet Windows Server 2008 R2: Domain Controller için kullanacağız. Kullanıcılar bu sunucu üzerinde tutulacak.
2 adet Windows Server 2008 R2: File Cluster için kullanacağız. Web dosyalarını bu sunucu üzerinde tutacağız.
2 adet Windows Server 2008 R2: IIS7.5 için kullanacağız. Web servisi bu sunucular üzerinden hizmet verecek.

File Cluster ile Domain Controller kurulumlarının IIS Farm ile ilgisi olmadığından dolayı bu kurulumların anlatımını es geçiyorum. Öncelikle Domain Controller’ın kurulumunu yapmalı ve tüm sunucuları bu DC’ye join etmelisiniz. Sonrasında 2 adet File sunucumuz üzerinde Windows Cluster servisini kullanarak dosya paylaşım klasörü yaratmanız gerekiyor. Windows Cluster servisi üzerinden File Cluster’ı ayarlamanız halinde, paylaşım klasörünü sizin için hazır hale getirecektir. Bu paylaşım klasörünü Web sunucularımız üzerinden kullanabilmek için aÅŸağıdaki NTFS ayarlarını yapmamız gerekiyor. NTFS izinlerini ayarlarken aÅŸağıdakilere dikkat etmeniz gerekiyor:

System” kullanıcı hesabının her klasör üzerinde “Full Control” yetkisi olmalı.
Domain Admins” grubuna her klasör üzerinde “Full Control” yetkisi verebilirsiniz.
FTP için yaratacağınız kullanıcı adlarının, sadece site klasörleri üzerinde “Modify” yetkisi olmalı.
Application Pool için ayrı kullanıcı yaratacaksanız, bu kullanıcıların “Read” yetkisi olması yeterli.
Sitenin kullanıcı hesabının “Read” yetkisi olmalıdır. Upload yapılacak klasörlere, Modify yetkisi verilebilir.
Logs\FailedReqLogs klasörü üzerinde Application Pool kullanıcısının ayrıca “Full Control” yetkisi olmalıdır.

Not: Yanlışlıkla Publish ettim yazımı. Tamamlamaya çalışıyorum :)

Categories: Haber, Windows Server

Sitemi Radore Hosting’in Cloud Computing Web Servisine taşıdım.

February 16th, 2010 Comments off

Bugün itibariyle Radore Hosting‘in Cloud Computing Web Servisi aktif durumda. Bir ara Windows Azure’a geçmeyi planlarken, Azure’un yönetiminin zor olması ve PHP’nin Azure üzerinde çalıştırılmasının acı çektirici olduÄŸunu farkederek, Türkiye içine çok daha hızlı yanıt verebilecek olan ve PHP on Windows’un default olarak geldiÄŸi RCP’ye (Radore Cloud Platform) geçmeye karar verdim. Tüm sistemin yedekli olduÄŸu RCP’yi biraz açacak olursak;

-Yedekli İnternet Erişimi (Yurt içi ve Yurt dışı)
-Yedekli Trafo (İki farklı trafodan elektrik alan sunucular, Türkiye’de bir ilk sayılabilir)
-Yedekli Jeneratör
-Yedekli UPS
-Yedekli SoÄŸutma Sistemi
-Yedekli Cisco Switch
-Yedekli Fiziksel Storage
-Hyper-V Cluster üzerinde Yedekli Web Sunucuları
-Hyper-V Cluster üzerinde Yedekli FTP Sunucuları
-En önemlisi: Web Sunucuları NLB (Yük dengeleyici) olarak çalışıyorlar.

Hyper-V Cluster üzerinde Yedekli Web Sunucuları ve Yedekli FTP Sunucuları özelliÄŸini biraz açmak istiyorum. Web sunucuları, Hyper-V Cluster’lar üzerinde çalışıyor. Böylece zaten yedekli olan Web Sunucuları, donanımsal anlamda da yedeklenmiÅŸ oluyor. Ana sunucudaki donanımsal bir arızanın, böyle bir sistemde Web Sunucularını etkilemesi olasılığı yok. Bununla birlikte Web Sunucuları da kendi aralarında yedekli olduÄŸu için, sunuculardaki yazılımsal hatalardan dolayı sistem kesintisi oluÅŸmamış oluyor. Bu da %99.9 uptime oranını garanti ediyor.

Ayrıca klasik Aktif/Pasif Windows Cluster sistemi yerine Web Sunucuları IIS7.5 sayesinde Aktif/Aktif olarak çalışıyor ve NLB sayesinde sitelere gelen trafik yükü, sunucular üzerine dağıtılıyor. Bu yük dengelemesi sayesinde, o anda hangi farm node’u size cevap veriyorsa versin, maksimum performans ve yanıt hızı ile hizmet vermiÅŸ oluyor. Bununla birlikte yazılımsal ve donanımsal olarak çalışan FTP sistemi sayesinde, geceden upload etmeye baÅŸladığınız dosyalarınız, gece FTP servisinde oluÅŸacak bir sorundan dolayı kesintiye uÄŸramamış oluyor. Bir FTP sunucusunun çökmesi halinde, saniyeler içersinde diÄŸer FTP sunucusu devreye girecek ve kullandığınız FTP client session’ı yenileyerek, dosyalarınızı yollamaya devam edecektir.

Hizmetin, normal hosting paketleri fiyatına satılacak olması ise ayrıca güzel bir durum.

Categories: Haber, Windows Server

windows management framework WMF

February 2nd, 2010 Comments off

windows management framework WMF ; WinRM , Bits ve PowerShell 2.0 dan oluşan Microsoft un yeni nesil yönetim mimarisidir. Örneğin Exchange Server 2010 un uzaktan yönetilmesi için yönetici makinesinde WinRM ve PowerSehll 2.0 yüklü olması gerekmektedir ki bu Windows 7 ve Windows Server 2008 R2 ile bütünleşik gelir , eğer siz farklı bir işletim sistemi kullanacak iseniz iş te bu noktada ihtiyaç duyacağınız mimari WMF dür.

indirmek için

https://connect.microsoft.com/windowsmanagement/Downloads

Categories: Windows Server
UA-2825094-1