Bu yazıda Configuration Manager ya da SCOM gibi uygulamaların veri tabanı tarafında high availability olarak çalışabilmesi için örnek bir SQL Always On yapılandırmasının nasıl yapılabileceğini anlatmaya çalışacağım.
Ben kurulumu Windows Server 2022 üzerine SQL Server 2022 sürümünü kurarak gerçekleştireceğim.
-
Windows Fail Over Cluster Kurulumu
Her iki SQL Server sunucumuzda Local Administrator gurubuna Cluster’a üye olacak diğer sunucuya ait Computer Objesini ekliyoruz. Sunucuların Computer objeleri çapraz olarak local admin gurubunda olmalı.
Her iki SQL sunucusunda Server Manager üzerinden Fail Over Cluster özelliğini kuruyoruz.
Kurulum bittikten sonra Fail Over Cluster arayüzünü açarak “Create Cluster” komutu ile cluster kurulumunu yapıyoruz.
Eğer isterseniz aşağıdaki ekrandan validation test yaptırarak devam edebilirsiniz.
Cluster için bir isim ve IP veriyoruz. İsmin 15 karakteri geçmemesine özen gösteriniz.
Aşağıdaki ekrandan disk eklemeden ilerliyoruz.
Kurulum işlemi tamamlandı.
Oluşan Cluster için Quorum tanımlaması yapıyoruz.
Ben aşağıdaki seçeneklerden File Share Witness ile devam edeceğim.
Bu senaryoda bu folder mutlaka Windows Server üzerinde olmalıdır. İzin olarak Cluster üyesi sunucuların Computer objelerine tam erişim yetkisi verilmelidir.
Cluster tarafındaki işlemlerimiz tamamlandı.
-
SQL Server Kurulumu
Aşağıdaki örnek kurulum her iki SQL sunucusunda da yapılmalıdır.
UYARI: SQL Server Enterprise sürüm kullanılmalıdır.
Aşağıdaki alana SQL Server Enterpise ürün anahtarını girmelisiniz.
Azure Extension kullanmadığımız için kutucuğu kaldırıyorum.
Bizim senaryomuz için sadece Database Engine Services yeterli. Diğer kutucukları işaretlemeden devam ediyoruz.
Default Instance olarak devam ediyorum.
Cluster kurulumu yapmayı planladığımız için SQL Server servisini çalıştıracak hesap olarak Domain User göstermek zorundayız.
Bu sonradan da değiştirilebilir bir ayar. Bu durum unutulup aşağıdaki ekrandan genelde Next denilerek devam edildiği için ben “SYSTEM” hesabını seçip devam ediyorum ki daha sonra nasıl değiştirildiğini yazının ilerleyen bölümlerinde göstereceğim.
Sizler domain user bir hesap oluşturup o şekilde devam edin mutlaka. Bu kullanıcıyı sunucuda LOCAL Admin Gurubuna üye yapmayı unutmayın!
Collation sekmesi bizim için çok önemli. SCCM için aşağıdaki gibi olmalı.
Windows Authentication Mode olarak kurulum yapıyoruz. Admin olarak da kimlerin SQL’i yönetmesini istiyorsanız onları ekleyin.
Bunların dışında SQL sunucularımızın Computer Objelerini de buradan ekliyoruz.
Aşağıdaki alana SQL Servisinin çalıştırılması için oluşturduğunuz user hesabını da mutlaka ekleyin.
Database ve Log için ilgili klasörleri gösteriyoruz. Sürücü harfi olarak iki SQL de de aynı olmalı. Demo bir kurulum olduğu için bende DB LOG aynı HDD üzerinde. Gerçek ortamlarda ayırmakta fayda var.
TempDB ayarlarını da aşağıdaki gibi yapıyorum
Kurulum için hazırız.
Kurulum bittikten sonra Management Studio’nun son sürümünü BURADAN indirerek kurup sunucularımızı reboot ediyoruz.
Yapımız Cluster olduğu için SQL Server Servisinin mutlaka Domain User ile çalışması gerekmektedir. Kurulum aşamasında bilerek bir Domain User hesabı göstermememin sebebi, hale hazırda çalışan SQL sunucularda bu tip bir operasyon yapmak isterseniz bu konuya farkındalık çekmek istedim.
AD üzerinden bir user oluşturup her iki SQL sunucumuzda da aşağıdaki işlemi yapmalıyız. Oluşturduğumuz user hem Sunucuda Local admin olmalı hem de SQL de Sysadmin olmalı.
SQL Server Management Studio her zaman Run ad Admin olarak açmayı unutmayın!
Yukarıda servisin çalışması için tanımladığımız kullanıcı hesabına SQL üzerinden de Sysadmin yetkisi veriyoruz.
Artık Availability group oluşturabiliriz.
Availability group için bir isim vererek devam ediyoruz.
Availability group içine ekleyeceğimiz DB’nin işlem öncesinde mutlaka yedeklenmesi gerekli. Yedekleme işlemini gerçekleştirerek devam ediyoruz.
Add Replica butonuna basarak diğer SQL sunucumuzu burada gösteriyoruz.
Yeni bir Availability group listener oluşturuyoruz ve bir port belirliyoruz. Birden fazla listener kullanacaksak her biri için farklı port gösterilebilir.
İşlemleri tamamladık. Dahboard üzerinden durumu kontrol edebilirsiniz.
1 yorum
Elinize sağlık