ipsure logo
Logo and Language
Giriş ikonu Dil seçim ikonu
Merhaba, misafir
*NIX MSipucu kategorisi başlık resmi MSipucu kategorisi başlık resmi sağ bloğu MSipucu kategorisi başlık resmi son menü bloğu
MS İPUCU Aktif kategori menüsü sol parantez Aktif kategori menüsü sağ parantez PKI PROJELER WORDPRESS YEDEKLEME English UYGULAMALAR HİZMETLER IT BUSINESS İLETİŞİM HAKKIMIZDA REFERANSLAR KOŞULLAR RSS
Ana sayfa Uygulamalar Hizmetler IT Business İletişim Hakkımızda Referanslar Kullanım Koşulları RSS

22/07/2010

VMware Sanal Windows Server 2008 R2 üzerinde MS SQL Server 2008 R2 Kümesi – 03

Merhabalar arkadaşlar

Makale serisinin üçüncü ve son bölümüne geldik. Şu ana kadar sanal sunucularımızın kurulumlarını yapıp üzerlerinde yeni Windows kümemizi oluşturduk. Son bölümde de, MS SQL Server 2008 R2 ürününü sanal kümelenmiş sunucularımız üzerine kuracağız. Fakat öncelikle MS SQL Server kümelemesi ile ilgili seçeneklerden bahsetmek istiyorum.

MS SQL Server 2008 ürününün çıkışı ile birlikte (makalenin geri kalanında SQL olarak adlandıracağım), Microsoft firması kümeleme ortamlarındaki kurulumlar için iki ayrı seçenek getirdi. Bunlar; Entegre Kurulum (Integrated Installation) ve Gelişmiş/Kurumsal Kurulum (Advanced/Enterprise Installation). Entegre kurulum çoğu SQL kurulumlarının gerekliliklerini sağlayan bir kurulum tipi. SQL Failover Cluster yaratılıp, içerisine yeni düğümler eklemekte ve ilk kurulum tipinden bağımsız olarak mevcut küme içerisinden düğüm çıkartmakta kullanılır. Diğer yandan Gelişmiş/Kurumsal Kurulum tipi, kullanıcıların iki aşamalı kurulum avantajlarından yararlanmalarını sağlar. Systems Management Server (SMS) veya script yardımlı kurulumları tercih eden işletmeler için faydalı bir çözümdür. Tablo 1 iki kurulum tipinin kurulum aşamalarını özetlemektedir.

Tablo 1: Kurulum aşamaları

Metot Aşama
Entegre Kurulum
  1. Öncelikle tek düğümlü bir SQL kümesi oluşturulur. Yapılandırma başarı ile tamamlandıktan sonra, tümüyle çalışır vaziyette bir küme oluşmuştur. Bu noktada yüksek erişilebilirlik yoktur zira küme içerisinde sadece tek bir sunucu mevcuttur.
  2. SQL kümesine eklenecek olan her sunucu üzerinde “Düğüm ekleme” fonksiyonu kullanılarak kurulum çalıştırılır.
Gelişmiş/Kurumsal Kurulum
  1. Hazırlık. “Prepare Failover Cluster” kurulumu başlatılarak bir düğüm üzerinde tüm ayarlar tanımlanarak Configuration.ini dosyası oluşturulur. Eklenecek olan diğer düğümlerde ise Configuration.ini dosyası omut satırı içerisinde kurulum dosyasına girdi olarak gösterilir. Bu adımla tüm düğümler kümeleme için hazırlanmış olur. Fakat bu noktada çalışır vaziyette herhangi bir SQL sunucusu bulunmamaktadır.
  2. Sonlandırma. Düğümler kümeleme için hazırlandıktan sonra, paylaşılmış diski o andaki sahibi üzerinde kurulum dosyası çalıştırılır. Bu adımla birlikte kümeleme yapılandırması tamamlanır ve kurulum bitirilir. Bu adım sonunda, çalışır durumda bir SQL kümesi elde edilir ve kümedeki herhangi bir düğüm sunucu, kümenin olası sahibi olabilir.

Not: Hazırlık aşaması altyapı olarak Windows Sunucu kümelemesini gerektirmez.  Sonlandırma aşamasında ise altyapı olarak Windows Sunucu kümelemesi gerekmektedir. Eğer yoksa kurulum hata verip sonlandırılır.

Ben kendi senaryomda ilk metodu yani Entegre Kurulumu seçeceğim. SQL’i ilk sunucuma normal bir şekilde kuracağım (ki bu SQL kümesini oluşturacak) ve daha sonra da ikinci sunucumu oluşturulan kümeye ekleyeceğim. O zaman vakit kaybetmeden ilk sunucumuzun kurulumuna geçebiliriz.

İşletim sistemi olarak Windows Server 2008 R2 kullandığım için SQL kurulumu adına herhangi bir güncelleme/servis paketi kurma ihtiyacım bulunmamakta.SQL kurmadan önce kurmak istediğim tek şey MS DTC (Microsoft Distributed Transaction Coordinator) servisi. Aslında bu servis SQL kurulumu için bir gereklilik değil fakat aktif/aktif çalışmasını istersem SQL kümesinin, MS DTC olması gereken bir bileşen. Detaylı açıklamaya http://technet.microsoft.com/en-us/library/cc730992(WS.10).aspx sayfasından ulaşabilirsiniz.

Not: Eğer MS DTC kurulu değilken SQL kurmaya çalışırsak Şekil 1’deki gibi bir uyarı mesajı alırız. Fakat bu SQL kurulumunun yapılamayacağı anlamına gelmez.

İlk bölümden hatırlayabileceğiniz gibi, kümeleme yapmadan önce üç adet paylaşılmış disk alanı oluşturmuştum ve bunlardan bir tanesi de MS DTC servisi içindi (diğer ikisi ise quorum ve SQL için). MS DTC servisini küme ortamında kurmak için sunucularımdan bir tanesine oturum açıyorum ve “Failover Cluster Manager” arayüzünü açıyorum. Sunucu ismine sağ tıklayarak “Configure a Service or Application…” linkine tıklıyorum. Sishirbaz açılıyor ve her zamanki gibi ilk olarak bir bilgilendirme ekranı karşımıza geliyor. Next butonuna bastıktan sonra ikinci ekranda listeden “Distributed Transaction Coordinator (DTC)” seçimini yapıyorum (Şekil 2) ve Next butonuna basıyorum. Bir sonraki ekranda kümelenecek olan servisim için bir isim (mstipclusterdtc) ve IP adresi (192.168.2.103/24) vererek Next butonuna basıyorum (Şekil 3). Dördüncü ekranda MS DTC servisi için paylaşılmış disk alanlarımdan uygun olanını seçiyorum (Şekil 4) ve Next butonuna basıyorum. Onay ve Özet ekranlarından sonra sihirbaz sonlanıyor ve artık küme ortamında çalışan bir MS DTC servisine sahibim.

Şekil 2: “Distributed Transaction Coordinator” seçimi

Şekil 3: MS DTC servisi için isim ve IP adresi

Şekil 4: MS DTC Servisi için disk alanı seçimi

Artık SQL kurulum zamanı geldi :). Bu amaçla sunucumun CD sürücüsüne SQL kurulum DVD’sinin ISO imajını bağlıyorum ve setup.exe dosyasını çalıştırıyorum. Bir ekran açılıyor ve sol taraftan Installation linkine tıklıyorum. Bu seçim ile beraber karşıma 5 adet link geliyor ve bunlardan birisi de “New SQL Server failover cluster installation” (Şekil 5). Bu seçimi yaparak asıl kurulum sihirbazını başlatıyorum.

Şekil 5: Kurulum tipi seçimi

İlk üç-dört ekran SQL kurulumunun yapıldığı ortamdaki problemleri veya gereklilikleri tarayarak bunları listeliyor. Benim durumumda herhangi bir problem yok ve listelenen tüm öğeler yeşil ile işaretlenmiş (Şekil 6).

Şekil 6: Hiçbir problem yok :)

Daha sonra gelen iki ekran Product Key ve License Term ekranları. Bunlardan sonra gelen Feature Selection ekranında Şekil 7’de göründüğü gibi tüm kutuları seçiyorum (tabii ki siz kendi ortamınıza göre seçimler yapacaksınız burada). Instance Configuration ekranında SQL kümesi için bir isim veriyorum (Şekil 8) ve Next butonuna basıyorum. Disk Space Requirements ekranında gerekli kontrolü yaptıktan sonra Cluster Resource Group (Küme Kaynak Grupları) ekranı geliyor karşıma. Bu ekranda, daha önceden oluşturulmuş bir takım kaynak grupları listeleniyor fakat bunların hepsi diğer kümelenmiş servisler tarafından kullanılıyor. Dolayısıyla yeni bir kaynak grubu yaratmak için direkt Next butonuna basıyorum (Şekil 9).

Şekil 7: “Feature selection” ekranı

Şekil 8: “Instance Configuration” ekranı

Şekil 9: SQL Sunucu için yeni kaynak grubu oluşturma ekranı

Cluster Disk Selection” ekranı SQL kümesine atayacağımız paylaşılmış disk alanını seçtiğimiz yer. Bu ekrandan sonra “Cluster Network Configuration” ekranı geliyor. Burada IP adresi olarak 192.168.2.104 giriyorum SQL kümesi için (Şekil 10). “Cluster Server Policy” ekranında varsayılan ve önerilen değer “use service SIDs” seçeneğini işaretliyorum. “Server Configuration” ekranında servis heaspları ve collation tipini seçiyorum/giriyorum. Bu ekran sonrasında “Database Engine Configuration” ve “Analysis Services Configuration” ekranları geliyor. Kurulumun bu kısımlarında veritabanı motoru ve analiz servisleri için yönetimsel kullanıcı hesapları tanıtılıyor. Ayrıca burada veritabanı dosyalarının koyulacağı paylaşılmış diskte tanımlanıyor (Şekil 11). Bu arada hatırlatmakta yarar var; bu ekranlar sizde farklılıklar gösterebilir zira ben tüm özellikleri seçmiştim sihirbazın başında. Siz daha az özellik seçerseniz daha az ekranla karşılaşırsınız. Geri kalan ekranlar bilgi amaçlı veya kontrol amaçlı ekranlar. Bunları da Next butonuyla geçtikten sonra, ilk makinemdeki SQL kurulumunu başarıyla sonlandırıyorum (Şekil 12).

Figure 10: “Cluster Network Configuration” ekranı

Figure 11: SQL sunucu için veritabanı dosyaları lokasyonu

Figure 12: Sihirbaz tamamlama ekranı

Artık ikinci makinemizi de SQL kümesine eklemenin zamanı. Bunun için ikinci makineye oturum açıyorum ve SQL kurulumunu başlatıyorum. Bu sefer açılış ekranında “Add node to a SQL Server failover cluster” seçimini yapıyorum (Şekil 13). Sihirbaz aslında bir öncekine benzer fakat daha kısa. Yani ilk 4-5 ekran tümüyle aynı fakat “Setup Support Rules” ekranından sonra “Cluster Node Configuration” ekranı geliyor (Şekil 14). Bu ekranda da yaratmış olduğum tek SQL kümesini seçerek, tüm geri kalan ekranlarda Next butonu ile sihirbazı sonlandırıyorum.

Şekil 13: “Add node to a SQL Server failover cluster” seçimi

Şekil 14: “Cluster Node Configuration” ekranı

SQL kurulumunu küme şeklinde yaptıktan ve ikinci sunucumuzu da bu kümeye dahil ettikten sonra, işler düzgün mü değil mi bakmak lazım tabii ki :). Bunun için “Failover Cluster Manager” arayüzünü açıyorum ve “Services and Applications” altında SQL Sunucuya tıklıyorum. Karşıma SQL servislerinin durumunu özetleyen bir ekran geliyor (Şekil 15). İkinci düğümün, birinci düğüm hataya düştüğünde tüm servisleri üzerine alıp almadığını kontrol edersek, kümemiz çalışıyor mu çalışmıyor mu kafamızda daha netleşir. Bunun için de “Failover Cluster Manager” arayüzü ikinci sunucuda açıkken, birinci sunucuyu yeniden başlatmak kafi. Bu esnada servislerin ikinci sunucu üzerine geçtiğini görmeniz lazım.

Şekil 15: SQL Sunucu özet ekranı

Böylece bir makale serisinin daha sonuna geldik. Umarım faydalı olmuştur. Bir dahaki sefere görüşmek umuduyla.

Related Posts with Thumbnails
RSS Beslemelerimize ye olun FeedBurner yoluyla email yelii FeedBurner yoluyla RSS yelii

İlgili Makaleler

  1. VMware Sanal Windows Server 2008 R2 üzerinde MS SQL Server 2008 R2 Kümesi – 2
  2. VMware Sanal Windows Server 2008 R2 üzerinde MS SQL Server 2008 R2 Kümesi – 1
  3. Windows Server 2008 R2 ve MS SQL 2008 üzerinde adım adım Sharepoint Server 2007 Kurulumu – 2

Yorum yapılmamış »

Geri İzlemeler

Henüz bir geri izleme linki bulunmamakta.

Okuyucu Yorumları

Henüz bir okuyucu yorumu mevcut değil.

RSS feed for comments RSS feed for comments on this post. Geri İzleme URL'si.

Yorum yapın