Workgroup Ortamında SQL Server 2016 AlwaysON Yapılandırılması

Windows Server 2016 ile gelen Workgroup ve Multi-Domain Cluster özelliği bir takım cluster uygulamalarında active directory bağımlılığını ortadan kaldırmakta ya da farklı domaindeki sunucuların birbirleri ile cluster olabilmesine olanak tanımaktadır.

Bu konu ile ilgili yapılandırma ayarlarını aşağıdaki bağlantıda bulabilirsiniz.

http://ortacdemirel.com/windows-server-2016-workgroup-ve-multi-domain-cluster/

Always On özelliği de bu yapı ile birlikte kullanılabilmektedir.

SQL Server 2016 ile gelen bu destek hali ile sadece Windows Server 2016 üzerinde kullanılabilmektedir. Bu yüzden yukardaki bağlantıda yer alan yapılandırmaları daha önceden yapmış olmanız gerekmektedir.

Windows Server 2016 sunucularını workgroup ortamında cluster çalışacak şekilde yapılandırdıktan sonra Always On kurulumuna geçebilirsiniz.

SQL Server 2016 sunucularımızda bu uygulamayı yapmak için sql hizmetlerini yerel hesaplar ile çalıştırabiliriz. Ayrıca SQL sunucularınız arasında 5022 portuna güvenlik duvarından izin vermeniz de gerekmektedir.

İlk olarak her iki sql sunucumda Configuration Manager ı açıp instance özelliklerine girip AlwaysOn Availability Groups u aktif hale getiriyorum.

 

Bu aşamadan sonra sql server hizmetinin yeniden başlatmanız gerekmektedir.

İki sunucu domain dışında çalıştığı için aralarında bir güven ilişkisi kurmamız gerekiyor. Bunu da SQL server ın master key şifreleme özelliği ve güvenlik sertifikası ile yapacağız.

Gene bu uygulamayı iki sunucuda da yapmamız gerekiyor.

Master veri tabanını kullanmamız gerekiyor.

 

Public key imizi yedek aldığımız yeri de kontrol etmeliyiz.

 

Always On yapısında iki sunucunun birbirine bağlanıp haberleşebilmesi için bir endpoint oluşturuyoruz.

 

Aynı işlemleri ikinci sunucumuzda da yapmamız gerekiyor.

 

Her sunucuda yedek aldığım anahtarı diğer sunucuya taşıyorum.

 

Son aşama olarak iki sunucuda güven ilişkisi için birbirlerinin sertifikalarını yüklememiz gerekiyor. Bu işlem için birde sql hesabına ihtiyacınız vardır. Sertifikaları bu kullanıcılara atayacağız.

Öncelikle kullanıcımızı yaratıp parolasını belirliyoruz. Burada yaratacağımız login kullanıcısı diğer nodun bağlantısı için, user ise bağlantı noktası için yaratılır.

 

Diğer sunucuda da aynı ayarları yapmamız gerekiyor.

 

SQL sunucularımız arasında güven ilişkisi kurmuş olduk.

AlwaysOn a geçmeden önce veri tabanı bulunan sunucumda veri tabanının full ve log backup ını alıyorum. Diğer sunucuya aktarıyorum. Diğer sunucuda restore işlemi yaparken log yedeğimi NO RECOVERY modda dönüyorum.

AlwaysOn işlemi tamamlanınca veri tabanı no recovery moddan çıkacaktır.

Veri tabanı  aktarma işlemi sona erince AlwaysOn sihirbazını çalıştırıyoruz. Bu adımlarda workgroup ta  çalışmaya özel bir ayar yer almamaktadır.

 

 

Group ismini belirliyoruz.

 

Aktardığım veri tabanını seçiyorum.

 

Diğer sunucumu ekliyorum.

 

 

Listener ayarımızı yapıyorum.

 

Active Directory dışında çalıştığı için makineler listener ismi ve ip si ile DNS kaydı açmanızı öneririm.

 

Karşı tarafa veri tabanını aktardığım için Join only seçeneğini seçiyorum.

 

AlwaysOn yapısı hazır.

 

 

 

 

 

Paylaş

4 thoughts on “Workgroup Ortamında SQL Server 2016 AlwaysON Yapılandırılması

  1. Erdem Seckin

    Hocam Merhaba

    Belirtmiş olduğunuz gibi sertifikayı oluşturdum ancak yüklemede
    bu Hatayı aldım
    Msg 15208, Level 16, State 19, Line 41
    The certificate, asymmetric key, or private key file is not valid or does not exist; or you do not have permissions for it.

    Reply
  2. Erdem Seckin

    Hocam

    Bu yapılan işlem SQL Server standar versiyonunda yapmaya calışıyoruz mumkunse yardımlarınızı rica ederiz isterseniz uzaktan bağlantı sağlaya biliriz mail adresinizi payalaşa bilirseniz iletişim numarama vere bilirim

    Teşekkür Ederim

    Reply
  3. Ortaç Demirel Post author

    Selam,

    Standard sürüm ile yapılamıyor. “Hakkımda” bölümünden email adresimi bulabilirsiniz.

    Reply

Leave a Reply to Erdem Seckin Cancel reply

Your email address will not be published. Required fields are marked *