SYNOLOGY ILE ISCSI KULLANARAK SQL SERVER 2012 FAILOVER CLUSTER

21.11.2013 TARIHLI PROJE UYGULAMASI -1.

NETWORK YAPILANDIRMASI

Network Yapılandırması için,

SqlServer Nod1 – SqlServer Nod2 – Failover Cluster –  SqlCluster – DtcService – HeartBeat için IP verilecek.

DISK YAPILANDIRMASI

Storage üzerinde disk alanlarını belirlerken, SQLDB ve SQLLOG larını ayrı diskler üzerinde tutacağız. Ayrıca QOUROM ve DTC dosyalarını da ayrı diskler üzerinde tutacağız.

QUORUM – Cluster konfigürasyon dosyalarının tutulduğu disktir.

DTC – SQL Cluster Transaction Loglarının saklandığı ve yönetildiği servistir.

PROJE ADIMLARINI BELIRLEYELIM

  • Önce Failover Cluster kurulumu yapalım
  • Cluster için rolleri ekleyelim
  • SqlServer Nod1 kurulumu yapalım
  • SqlServer Nod2 Cluster a ekleyelim
  • Failover Cluster kontrolleri ve SqlServer kontrollerini yapalım.

1- BAŞLAYALIM SYNOLOGY

Synology üzerinde ISCSI (ISCSI, storage üzerinde kullanıma sunulmuş olan disk alanlarına ulaşılmasını sağlayan bir IP base protokoldür.) disklerimizi oluşturarak başlıyoruz. Diskleri oluşturmak için Menu – Depolama Yöneticisi uygulamasını başlatıyoruz.

Önce ISCSI LUN (LUN, storage üzerinde     bir yada daha fazla sunucu için kullanıma sunulmuş disk alanlarıdır diyebiliriz) oluşturuyoruz.

Thin Provisioning, disk üzerinde ayırdığınız alanlar için dinamik büyüme sağlayan storage teknolojisidir.

Oluşturmak istediğimiz LUN için bir isim veriyoruz ve disk üzerinde ayıracağımız alanın miktarını giriyoruz.

İleri dediğimizde LUN için bir ISCSI Target oluşturmamız gerektiğine dair ekran geliyor. Target içinde bir isim veriyor devam ediyoruz. (Target, storage üzerinde oluşturulan disk alanın kaynak ulaşım terminolojisidir diyebiliriz.)

Son ekranda özet ekranı ve Uygulama butonu ile bitiriyoruz.

ISCSI LUN tabına tıkladığımız da oluşturduğumuz LUN ları görebiliyoruz.

ISCSI Target tabına tıkladığımızda ise LUN lar ile eşleşmiş olan target ları da görebiliyoruz.

NOT: ISCSI diskleri oluştururken öncelikle ISCSI Target tabında önce target oluşturup daha sonra LUN oluştururken target ları bağlayabilirdik. Ama ben kısa yol olduğu için önce LUN oluşturmayı tercih ediyorum.

2- BAŞLAYALIM WINDOWS SERVER

Sıra geldi Windows server tarafında, disklerin ISCSI Initiator ile çağrılarak ilgili disk alanlarına bağlanmaya. Bunun için ilk olarak ISCSI Initiator açılır. Targets tabında – Targets alanına ISCSI storage için verilen ip adresi yazılır. Quick Connect ile storage üzerindeki disk alanlarını çağırıyoruz.

Bağlanacağımız alanlara tıklayıp connect diyoruz. Aşağıdaki gibi storage üzerinde disk alanlarına bağlanmış oluyoruz.

Şimdi kullandığımız Windows sunucu için diskleri aktif hale getirmeye geldi sıra. Dikkat ederseniz Computer Management – storage – Disk Management tıkladığımızda aşağıdaki gibi disklerin offline olarak geldiğini görebiliriz.

Diskler üzerine sağ tıklayıp Online tıklayarak diskleri aktif hale getirebiliriz.

Disklerin son hali yukarıdaki gibi olmalı.

NOT: Aynı işlemleri Clusterın 2. Nodu olacak olan server için de yapmalıyız.

3- BAŞLAYALIM FAILOVER CLUSTER KURULUMUNA

Server Manager açıldıktan sonra Dashboard ekranında Add Roles and features tıklayarak devam edelim.

Application Server seçilerek devam edilir.

Failover Clustering ve Multipath I/O seçilerek devam edilir.

Distributed Transactions seçilir ve yardımcı elementleri olan Incoming Network Transactions ve Outgoing Network Transactions işaretlenerek devam edilir.

Özet ekranında Restart the destination server automatically if required seçeneğini seçelim. Böylece eğer server gerek görürse otomatik olarak yeniden başlayacak.

İnstall diyerek kuruluma başlayalım.

Kurulum bittikten sonra Server Manager ekranında Dashboard üzerinde App Server sekmesinin geldiğini görüyoruz.

Tool menüsü altında Failover Cluster Manager başlatıyoruz.

Failover Cluster ana ekranında Management bölümünde Validate Configuration başlatarak Failover işlemlerine başlayalım. Validate Configuration oluşacak olan Failover Cluster ın konfigürasyon testlerini yaparak konu hakkında bilgilendirme sağlıyor. Önce testlerimizi yapalım eksiklerimizi giderelim sonra Cluster oluşturmaya başlayabiliriz.

Browse tıklanarak cluster için kullanılacak iki server seçilir.

Testler sonrasında herhangi bir problem yok. Şimdi Cluster kurulumuna başlayabiliriz.

Create Cluster tıklayıp devam edebilirsini yada validate configuration yapmış iseniz test sonrasında otomatik olarak Create Cluster Wizart başlayacaktır.

Cluster Name yazan kısma Cluster için bir ortak isim veriyoruz.

Cluster için kullanacağımız ip adresini veriyoruz.

confirmation ekranından devam ediyoruz.

Cluster kurulumu başlıyor.

Cluster kurulumu tamamlandıktan sonra aşağıdaki gibi ekran gelecektir.

Failover Cluster Manager altında Nodes ekranında iki sunucununda up durumunda olduğu gözlenmeli.

Failover Cluster Manager altında Disks ekranında Disklerin online olduğu gözlenmeli.

Quorum diski olarak doğru disk yapılandırılmış. Eğer farklı bir disk yapılandırılmış olsa idi;

İşlemlerinden sonra Quorum disk tanımlanmış olacak idi.

DTC servisinin kurulumu ile devam edelim.

Distibuted Transaction Coordinator  ( DTC ) servisi için bir ad ve ip adresi veriyoruz.

Dtc rolü için kullanacağımız diski seçip devam ediyoruz.

Roles altında Dtc rolünün aktif olarak çalıştığını kontrol ediyoruz.

Failover Cluster tarafında yapacaklarımız bu kadar. Gerekli tüm kontrolleri yaptık ilgili servisleri tanımladık, kurulumlar tamam. Artık Sql Server kurulumuna geçebiliriz.

4- BAŞLAYALIM SQL SERVER 2012

Hemen Sql Server kurulumuna başlayabiliriz artık. Installation – New Sql Server failover Cluster Installation kullanılarak ilk nod kurulumuna başlıyoruz.

Bu işlem sırasında Network Binding Order hatası alabilirsiniz. Çözümü için aşağıdaki linki kullanabilirsiniz.

http://www.sqlskills.com/blogs/jonathan/network-binding-order-warning-during-sql-server-failover-cluster-setup/

Quorum ve Dtc için ayırmış olduğumuz diskler dışında SQLDB ve SQLLOGS disklerini oluşturmuştuk. Seçip devam ediyoruz.

Cluster network için ip yapılandırması yapıp devam ediyoruz.

Data Directories tabında cluster disklerimizi seçiyoruz. Database dosyaları Cluster disklerimizden birinde Log dosyaları ise Cluster disklerimizden birinde tutulacak.

Kurulum işlemi tamamlandı. Hadi şimdide Nod2 yi kuralım. Yine setup.exe yi çalıştırıyoruz.

Yukarıdaki gibi add node to a SQL Server failover Cluster seçeneği ile devam ediyoruz.

Yukarıdaki ekranda hangi Instance aktif olarak kullanılıyorsa o seçilerek devam ediliyor.

Cluster networkumuzun ip ve subnet bilgileri otomatik olarak geliyor.

Servislerin hangi account ile başlayacağını seçiyoruz. Database ve agent servisi için admin parolalarını giriyoruz.

İnstall ile kuruluma başlıyoruz.

Şimdi de kurulum bitti. Close tıklayıp kapatalım.

5- BAŞLAYALIM CLUSTER KONTROLU VE SQL SERVER KONTROLÜ

Artık Sql Server 2012 Cluster kurulumu için gerekli her şeyi tamamladık. Database oluşturup kontrollerimizi yapabiliriz. Öncesinde Failover Cluster Manager içerisinde nasıl değişiklikler olmuş onlara bakalım.

Failover Cluster Manager ekranında Roles altında Sql Server kurulumu yaparken Instance Name olarak kullanmış olduğumuz DB2013 görünmekte ve servis çalışıyor.

Nodes ekranında ise sunucularımızın Up olduğu ve problem olmadığı görünmekte.

Storage – disks ekranında ise cluster yapımız için kullandığımız diskler görünmekte. Disk 1 SQLDB için – Disk 2 Quorum için – Disk 3 Dtc Service için – Disk 4 SQLLOGS için konfigürasyon edilmiş durumda.

SQL Server tarafında ise;

Yeni bir database oluşturup DB ve log dosyalarını bırakacağımız diskleri kontrol edelim.

Sql Server database dosyasının G:\ sürücüsünde Database klasörüne log dosyasının ise H:\Logs klasörüne gittiğini görebiliriz.

Gelelim Synology tarafındaki kontrollerimize;

ISCSI LUN tabında, SQLDB diskinde bir database oluşturulduğu ve şu an aktif olduğu görünmektedir.

ISCSI TARGET tabında ise, iki sunucumuzun şu anda ilgili disk alanına bağlı olduğu ve şuanda diskin aktif olduğu görünmektedir.

Bu yazımda bir proje öncesi yapmış olduğum demo çalışmamı paylaşmak istedim, umarım yararlı olur.

Author: idelibalta

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir