Windows Server 2016 Üzerinde SQL Server 2017 Cluster Kurulumu Bölüm 1
Bu makalemizde şu an kullanımdaki en son sistem olan Windows Server 2016 üzerine, SQL Server’in en son versiyonu olan SQL Server 2017 kurulumu yapacağız. Temel olması açısından SQL Server 2016 kurulumunu daha önce http://www.cozumpark.com/blogs/sql/archive/2015/10/18/sql-server-2016-preview-kurulumu.aspx buradan sizler ile paylaşmıştım. SQL server 2017 kurulumunu kapsayan makalemde bu periyotta yayına girecektir.
Biz makalemizdeki storage alanı için Windows Server rolü olan ISCSI rolünü kullanacağız. Bununda makalesini önceki haftalarda yazmıştım. Kurulum altyapısı açısından bu makalemizi incelemenizde yarar var. https://www.cozumpark.com/blogs/windows_server/archive/2017/11/19/windows-server-2016-_3101_scs_3101_-target-rolunun-kurulumu-ve-disk-ekleme-islemleri.aspx
Makalemizin ilk kısmını Cluster kurulumuna ayırırken ikinci bölümünü SQL Cluster yapılandırmasına ayırıyor olacağız. Şimdi ortamımıza göz atalım.
Ortamımızda bir Domain Controller sunucumuz ve bu sunucumuz üzerinde storage olarak kullanacağım alanları oluşturmuş olduğum, ISCSI rolü aktif durumda.
Host1 ve Host 2 isminde iki network kartı olan sunucularımız mevcut. Burada cluster mimarimiz 10.81.5.x ip bloğundan haberleşme kuracakken 100.100.100.x ip adresli blok ise HB yani cluster Node’ları arasındaki iletişimi sağlayacak. Biz makalemizi genel hatlara göre ele alıyor olacağız. En ideal kullanım alanlarında bu işi Storage, Fiziksel Sunucular ve en az 3’lü network kartları ile hayata geçirmektedirler.
Ortamımızı tanımaya devam ediyoruz. Node’larımız cozumpark.local isimli domain üyesi.
Node üzerindeki ip adres mimarimiz aşağıdaki gibi.
Node üzerinde yine ISCSI Initiator ile Sanal Storage alanlarımıza bağlantımız yapılmış durumda. Bu adımlara yukarıda belirttiğim gibi aşağıdaki linki bulunan makalemizde yer verdik.
Disk yönetim konsolunda disklerimiz aşağıdaki gibi görünmektedir.
Disklerimizi online mimariye çekip biçimlendirip isim ataması yapıyoruz. Ben ideal senaryoya yaklaşmak adına SQL Server database, log ve temp dosyalarını ayrı alanlarda tutacağım.
Şimdi Cluster özelliğini ekleme adımlarına geçelim. Bu işlemi Server Manager konsolu üzerinden aşağıdaki işaretlenmiş alanlardan yapabilmeniz mümkün. Add Roles and Features linkine tıklayalım.
Sihirbaz ekranımızıNext ile geçebiliriz.
Biz Remote Desktop Services bileşenlerini ilgilendiren bir rol kurulumu yapmayacağımız için var sayılan seçim olan Role-based or feature-based installation seçimini olduğu gibi bırakıpNext ile ilerleyebiliriz.
Windows Server 2008 ve 2012 ile birlikte sunucu kümesi oluşturarak bu küme üzerine toplu olarak ve farklı bir sunucu üzerinden Rol ve Özellik ekleme ve kaldırma işlemleri yapabilir duruma geldik. Tabi bu işlem Windows Server 2012 üzerinden doğrudan yapılabilirken Windows Server 2008’e bazı özellikler katmamız gerekiyordu. Bizim ortamımızda tek bir sunucumuz olduğundan ve bu sunucumuza Cluster özelliği kuracak olduğumuzdan Adı, ip adresi ve versiyon bilgisi sunulan sunucumuzu seçerek Next ile ilerliyoruz.
Biz bir rol değil özellik kurulumu yapacağımız için bu ekranda bir işlem yapmadan Next ile bir sonraki ekrana ilerliyoruz.
Bu ekranımızda kuracak olduğumuz Failover Clustering özelliğini ve Multipath I/O özelliğini seçip Next ile ilerleyelim. Bu arada Multipath I/O’nun görevi SAN networklerde LUN’lara ikinci bir FC yol atanır. Bu işlem ilk FC kanalında sıkıntı olması durumunda iş sürekliliğinin ikinci kanaldan sağlanması amacı ile yapılır. Fakat bu işlemin neticesinde, aynı diski aynı sunucuda iki adet görülür. MPIO aslen bir sürücüdür ve işte bu aşamada devreye girer. Bu iki sürücünün sunucu tarafına aslında tek sürücü olduğunu ve iki kanaldan görüldüğünü anlatır. Her markanın kendine ait MPIO driver’ı vardır. Ve firmalar ürünlerine özel MPIO driver’ı yazmaktadır.
Yine ekranımızda Role kurulumundan sonra eğer gerekir ise, yeniden başlatma işleminin otomatik gerçekleşmesi için Restart the destination server automatically if required seçimini yapıyoruz.
Karşımıza gelen soruyu Yes ile geçiyoruz.
Install ile kurulum adımlarını başlatıyoruz.
Kurulum işlemimiz tamamlandı. Close ile ekranı kapatabiliriz.
Cluster yönetim konsolumuz başarılı bir şekilde konfigüre edilmemiş olarak açıldı.
Şimdi işlemlerimizi diğer Node’umuz olan HOST2 üzerinde gerçekleştirelim. Cluster kurulumunu tek bir Node ile yapmamız mümkün biz elimizde sanal ortamımız olduğu için gerçeğe yakın senaryo için ikinci Node’dumuzu devreye alarak ilerliyoruz.
Host2 üzerindeki ip yapılandırmamız aşağıdaki gibi.
Host2 üzerinde yine sanal storage disk alanlarına bağlantımız yapılmış durumda.
Disklerimiz diğer Node üzerinde Online olduğu için bu Node’umuz üzerinde Offline durumda.
Bu Node üzerinde yine özellik ekleme işlemi yapacağız.
Sihirbaz ekranımızıNext ile geçebiliriz.
Biz Remote Desktop Services bileşenlerini ilgilendiren bir rol kurulumu yapmayacağımız için var sayılan seçim olan Role-based or feature-based installation seçimini olduğu gibi bırakıpNext ile ilerleyebiliriz.
Windows Server 2008 ve 2012 ile birlikte sunucu kümesi oluşturarak bu küme üzerine toplu olarak ve farklı bir sunucu üzerinden Rol ve Özellik ekleme ve kaldırma işlemleri yapabilir duruma geldik. Tabi bu işlem Windows Server 2012 üzerinden doğrudan yapılabilirken Windows Server 2008’e bazı özellikler katmamız gerekiyordu. Bizim ortamımızda tek bir sunucumuz olduğundan ve bu sunucumuza Cluster özelliği kuracak olduğumuzdan Adı, ip adresi ve versiyon bilgisi sunulan sunucumuzu seçerek Next ile ilerliyoruz.
Biz bir rol değil özellik kurulumu yapacağımız için bu ekranda bir işlem yapmadan Next ile bir sonraki ekrana ilerliyoruz.
Bu ekranımızda kuracak olduğumuz Failover Clustering özelliğini ve Multipath I/O özelliğini seçip Next ile ilerleyelim.
Yine ekranımızda Role kurulumundan sonra eğer gerekir ise, yeniden başlatma işleminin otomatik gerçekleşmesi için Restart the destination server automatically if required seçimini yapıyoruz.
Karşımıza gelen soruyu Yes ile geçiyoruz.
Install ile kurulum adımlarını başlatıyoruz.
Kurulum işlemimiz tamamlandı. Close ile ekranı kapatabiliriz.
Bu Node üzerinde de Failover Clustering konsolumuz başarılı bir şekilde konfigüre edilmek üzere açıldı.
Buraya kadar olan adımları özetlemek gerekir ise Host1 ve Host2 isimli node’lar üzerine storage alandaki sanal disklerimizi ekledik. Failover Clustering özelliklerini kurduk. Şimdi Clusteri devreye almak için birkaç ince ayar daha yapacağız.
Node’larımızda sırası ile Node’ların kendi aralarında iletişim kuracağı HB network ayarını yapalım.
Bu bacak için birbirleri ile aynı segmentte yer alan ip tanımlaması yapalım. Ben 100.100.100.x bloğundan bir ip tanımlaması yapıyorum.
Bu bacağın DNS üzerine kaydını engellemek adına TCP/IP özelliklerinden Register this connection’s in DNS özelliğini devre dışı bırakıyoruz.
Aynı işlemleri Host2 üzerinde yapıyoruz.
İp adresimizi yine 100.100.100.x bloğundan belirliyoruz.
Dns üzerine kayıt işlemini yine devre dışı bırakıyoruz.
Şimdilik ön adımlarımız tamam zaten Windows server 2016 ile birlikte Cluster kurulumunda çok az yönetici müdahalesi gerekiyor. Sistemi çok otomasyonel bir duruma getirmişler. Şimdi Cluster kurulum adımlarına geçebiliriz. Konsolumuzu açalım ve aşağıdaki üç alandan herhangi birinden Validate Configuration… kurulum öncesi yapımızı kontrol etme işlemini başlatalım.
Bilgilendirme sihirbazını Next ile geçelim.
Cluster’e dahil olacak olan iki Node’umuzu Browse… butonu ile veya isimlerini yazarak selected servers: ekranımıza ekleyip Next ile ilerleyelim.
Şu an kurulum aşaması ve test ortamında olmamızdan dolayı tüm testleri yapmamızda mahsur yok. Bu nedenle Run all tests seçimini seçerek Next ile ilerleyelim.
Yapılacak olan test kategorileri bize gösterilmekte. Next ile işlemi başlatalım.
Test işlemi başladı. Node sayısı ve donanımsal olarak mimarimizden kaynaklı sebeplere bağlı olarak bu işlem birkaç dakika zaman alacaktır. Biz disk, Ethernet gibi bileşenlerimizde ayarlarımızı sağlıklı şekilde yaptığımız için sorun olmadan testi geçmemiz gerekmekte. Zaten testin en güzel yanı yapılandırma için gerekli olacak bir eksik hata varsa bunun bize sunuluyor olması.
Testlerimiz başarı ile tamamlandı. Finish ile adımımızı tamamlayalım.
Testlerde bir sorun olmadığına göre artık Cluster ortamını oluşturabiliriz. Create Cluster… linkine aşağıdaki ekranlardan herhangi birine tıklayarak başlayalım.
Sihirbazı Next ile geçelim.
Cluster ortamına dahil edilecek sunucularımızı seçerek ilgili alana ekleyelim. Tek sunucu ile cluster yapılandırması yapmamız mümkün ancak biz işlemleri tek seferde bitireceğimiz için iki sunucumuzu da ekliyor ve Next ile ilerliyoruz.
Oluşturulacak olan Cluster için bir isim ve ip tanımlaması yapmamız gerekir. Cluster networkü için ise genel network bloğundan bir ip ataması yapmamız gerekmekte. Bu nedenle 10.81.5.X bloğundan boş bir ip tanımlayarak Next ile ilerliyoruz.
Yapılacak olan işlemlerin bir özeti bize sunulmakta. Next ile ilerleyelim.
Cluster oluşturma işlemleri başladı.
İşlemler sorunsuzca tamamlandı. Dilersek View Report… butonu ile durumu inceleyebiliriz. Finish butonu ile işlemleri tamamlayalım.
Oluşturulan Cluster ortamını yönetebilmemiz için gerekli bileşenlerimiz konsola eklendi.
Nodes ekranında Node’larımızın durumu Up olarak sağlıklı bir şekilde gözükmektedir.
Disk alanında kullanacak olduğumuz diskleri eklendiğini görüyoruz. Server 2016 ile birlikte bir çok işlemin otomatize ve kurulumun kolaylaştığını söylemiştik. Quorum alanın otomatik olarak oluştuğunu network ayarlanın otomatik olarak algılandığını görüyoruz.
Network durumumuz aşağıdaki gibi. Genel ve Cluster networkümüz otomatik olarak algılanmış durumda.
Makalemizin ilk bölümünün sonuna geldik. Cluster yapılandırmamızı tamamladık. Bundan sonraki aşama olan ikinci bölümde ise SQL Server 2017 Cluster kurulumunu yapıyor olacağız. Umarım yararlı olur. Bir sonraki makalede görüşmek dileğiyle.