Server 2012 Üzerinde SQL 2012 Always On Cluster İşlemleri – Bölüm 2
Makalemin ilk bölümünde Active Directory hazırlıkları konusunda bilgi paylaşmıştım. Bu bölümde ise sql node hazırlıkları ve cluster kurulumları hakkında detay paylaşacağım.
Makalemin ilk bölümüne aşağıdaki linkten ulaşabilirsiniz.
2) SQL Nodeları Tarafındaki Hazılıklar
İşlem adımlarımızın bu kısmında SQL Nodeları tarafında yapılması gereken işlemlere yer verilecektir. Cluster servsini konfigüre etmeden hemen önce sunucular tarafında yapılması lazım gelen bazı kofigürasyonlara bu adımda değineceğiz.
A) Sunucu Updatelerinin Alınması
Cluster işlemine başlanılmadan önce her Node için tüm Windows Updatelerinin alınması olmazsa olmaz kriterlerden birisidir. Ayrıca SQL server kurulumlarının başlatılabilmesi içinde .NET sürümlerinin de (3.5 ve diğer sürümler) kurulması ve kurulum sonrasında Updatelerinin kontrol edilmeleri gerekmektedir.
NOT : Her iki SQL Node’unda da Updateler aynı olmalıdır.
B) Gerekli Featuresların Kurulması
SQL Cluster işlemi öncesinde bazı bileşenleri bir server özelliği olarak eklenilmesi germektedir. Bunların başında ise öncelikle Cluster servisi gelmektedir. Bu özellikleri eklemek için Server Manager konsolunu açıyor ve Add Roles and Features linkinden gerekli özellikleri sunucuya dahil ediyoruz.
Bu alandan .NET Framework 3.5, Failover Clustering, Multipath I/O, Telnet Client gibi Features ları sunucularda aktfi ediyoruz.
NOT: Senaryomuz gereği biz Qouroum bilgisini bir Shared Folder’da tutacağız. Herhangi bir Storage gereksinimiz olmadığı için Multipath I/O bileşenini ne temelde ihtiyacımız yok, aynı zamanda Telnet Client ise Cluster için bir gereklilik değildir. Lazım olacağı ön görülerek bir özellik olarak aktif edilmiştir.
3) Cluster Servisinin Konfigüre Edilmesi
a) Ayarların Validate Edilmesi
Cluster servisinin kurulumunu başarılı bir şekilde tamamladıktan sonra Cluster servisinin gerekli konfigürasyonlarına artık geçebiliriz. Cluster’a eklenilecek Nodelar için öncelikle Cluster servisinin sunucular için Validasyon işlemlerini tamamlamak ve çıkan sonuca göre eğer var ise eksik işlemleri tamamlamak gerekmektedir. Bu işlem için öncelikle Administrative Tools’tan Failover Cluster Manager’ı açıyoruz.
Failover Cluster Manager yönetim konsolundan sağ bölümde yer alan Validate Configuration diyoruz ve Cluster’a üye olacak Nodelar için Cluster doğrulma işlemlerini başlatıyoruz.
Cluster üyesi olacak sunucularımızı seçiyoruz. Bu sunucuların Cluster yapımız için uygunluklarını test edeceğiz. Bu test son derece önemlidir. En ufak bir sorunun veya uyarının tarafımıza verilmemesi gerekmektedir. Test sonuçlarında eğer herhangi bir sorun algılanır ise bu sorun detaylarıyla birlikte özet bir rapor olarak tarafımıza sunulacaktır.
Sunucularımızı seçtikten sonra Next diyerek bir sonraki aşamaya geçiyoruz.
Quorum bilgilerini bir Shared Folder’da tutacağımız ve herhangi bir Storage gereksinimiz bulunmadığı için tüm testleri değil sadece seçili testler için Validate işlemi gerçekleştireceğiz. Bu sebeple Run only tests I selectseçeneğini işaretliyor ve Next ile devam ediyoruz.
Hangi ayarların doğrulama kontrolünden geçeceğini belirtiyoruz. Sunucularımız için herhangi bir Storage kullanımımız mevcut olmadığı için Storage ile ilgili bir kontrol yapmamızın gereği bulunmamaktadır.
Nelerin ve hangi sunucuların ayarlarının doğrulanacağının özet bir bilgisini almaktayız. Next diyoruz ve ayarların Check edilme işlemlerini başlatıyoruz. Doğrulama işlemleri sunucu donanımlarına bağlı olarak değişse de ortalama 2 dakika içerisinde tamamlanmış olacaktır.
Doğrulama işlemimiz tamamlanmış bulunmaktadır. View Report a tıklayarak sonuçların detaylarını görebiliriz. Eğer herhangi bir sorun mevcut değil ise Create the cluster now using the validated nodes… seçeneğini işaretleyip Validate edilen Nodlar için Cluster servisini konfigüre edebiliriz.
Görüldüğü gibi Sunucularımız için herhangi bir sorun mevcut değil.
b) Cluster Servisinin Konfigüre Edilmesi
Cluster üyesi Nodları tanımladıktan sonra artık Cluster Servisinin konfigüre edilmesi işlemini başlatabiliriz.
Cluster Name : Cluster’a vereceğimiz ismi belirtiyoruz. Networkte bu isimle eşleşen veya DNS de kaydı bulunan bir isim olmaması gerekiyor. NetBIOS isminin 15 karakterden uzun olmamasına dikkat etmemiz gerekmektedir.
Network Configuration : Cluster’a ait olacak IP adresini belirtiyoruz. Networkte boş olan bir IP adresini giriyoruz ve Next diyerek işlem adımımızı ilerletiyoruz.
Yaptığımız işlemlerin özet bilgilerini görmekteyiz. Eğer ortamda kullanılabilir Storage var ise Clustera eklemek için Add all eligible storage to the cluster seçeneğini işaretleyebiliriz. Next diyerek kurulum adımımızı devam ettiriyoruz.
Cluster işlemimizi başarı ile tamamladık. Finish’i tıklayarak işlemimizi sonlandırıyoruz.
c) Quorum Ayarlarının Yapılandırılması
Dokümanımızın bu kısmında SQL 2012 Always On için Quorum konfigürasyonun nasıl yapılması gerektiği konusunda değiniyor olacağız.
Quorum bilgilerini Share edilmiş bir Network paylaşımında tutacağız. Dolaysıyla Quorum konfigürasyonuna başlamadan önce Quorum için bir dosyayı Dosya sunucumuz veya kullanılabilir başka bir sunucumuz üzerinden Share etmemiz ve izinlerini vermiş olmamız gerekmektedir.
Gerekli paylaşımı açtıktan ve yetkilerini düzenledikten sonra Failover Cluster Manager ı açıyoruz ve Cluster ismimizin üzerine Sağ tıklayarak More Action alanından Configure Cluster Quorum Settings… seçeneğine geliyoruz.
Konfigürasyon işlemlerimiz için açılan pencereden Advanced quorum configuration and witness selection seçeneğini işaretleyip Next diyerek bir sonraki adımımıza geçiyoruz.
Quorum ayarlarımız hangi Nodelar üzerinde geçerli olacak bunu belirtiyoruz. Tüm All Nodes seçeneği ile tüm Nodeları seçiyoruz.
Next diyerek bir sonraki aşamaya geçiyoruz.
Allow cluster to dynamically manage the assigment of node votes (recommended)seçeneğini işaretliyoruz ve Next diyerek bir sonraki aşamaya geçiyoruz.
Bu adımda Cluster için witness Configurationları tanımlanacaktır. Witness bilgilerimizi Domainde yer alan ve Share edilmiş bir File’da tutuyor olacağımız için Configure a file share witness seçeneğini işaretliyoruz ve Next diyerek bir sonraki konfigürasyon adımına geçiyoruz.
Witness için Share edilmiş paylaşım dizinini belirtmemiz gerekmektedir. Browse diyerek veya direk paylaşım Pathini yazarak ilgili dizini girebiliriz.
Next diyoruz ve işlemimizi yavaş yavaş tamamlıyoruz.
Yaptığımız işlemlerin kısa bir özeti yukarıda belirtilmektedir. Devam etmek için Next diyoruz ve Quorum ayarlarımızı tamamlıyoruz.
Finish diyor ve tüm işlemlerimizi başarılı bir şekilde sonlandırıyoruz.
Sunucular üzerindeki Cluster işlemlerini başarılı bir şekilde sonlandırdık. Artık SQL sunucularımızı kurup üzerinde Always On’u aktif edebiliriz.
Makalemin ikinci bölümünün de sonuna geldik, üçüncü bölümde görüşmek dileği ile.