Failover Cluster Yapısına File Shared Witness Oluşturma

Bu makalede mevcut Failover Cluster yapısı kurulu olan bir sistemde File Shared Witness ekleme işlemini ele alacağız. Bu kuruluma geçmeden önce  File Shared Witness yapısının ne olduğunu deyinip uygulamalı bir şekilde örneğimizi yapmış olalım.

Mevcut clusterımızın ayakta kalması için cluster database dosyalarının tutulduğu kısımdır. Bu yapının çalışabilmesi için cluster yapımızda bulunan toplam sunucuların yarısından bir fazla ile sunucu oy hakkına sahip olur ve lider olarak ayağa kalkması sağlanır. Bu yapımız olmasada olur aslında bir sıkıntı yaşamayız. Sorun şurada karşımıza çıkar iki sunucu aynı anda down oldu ve iki sunucu aynı milisaniye zamanında ayağa kalkmaya çalışırsa mevcut sistemimizin çalışmamasına sebep olur. Bu riskin önüne geçmek için Quorum yapısı oluşturulur. Bu yapılandırmayı yapmasakta mevcut bir sunucu down olduğunda diğer sunucu up olmaktadır. Genellikle çift yapılı node durumların oluşturulur.

Disk witness özelliği ile aynı görevi görmektedir. Disk witness özelliğinde genellikle aynı lokasyonda olan sunucular üzerinde yapılmaktadır. File Shared Witness özelliğinde farklı lokasyonlarda bulunan sunucuların konfigürasyonu için gerekli bu yapıda disk witness yapısında çalışmaktadır. Mevcut clusterımızın ayakta kalması için cluster database dosyalarının tutulduğu kısımdır. Bu yapının çalışabilmesi için cluster yapımızda bulunan toplam sunucuların yarısından bir fazla ile sunucu oy hakkına sahip olur ve lider olarak ayağa kalkması sağlanır.

Bu teori bilgilerden sonra şimdi uygulamalı bir şekilde File Shared Witness  yapımızı oluşturalım.

Kuruluma geçmeden önce kurulu olan ortamımdan bahsedeyim. Elimde 3 sunucu bulunmaktadır. Bunlar active directory kurulu olan AD sunucusu, Sql Server ve AlwaysOn yapımızın olduğu S1 ve S3 sunucumuz bulunmaktadır. Bu 3 sunucum aynı domain içerisinde olan bir yapı. S1 ve S3 sunucum aynı cluster içerisinde birbirleriyle senkron bir şekilde çalışan bir yapı. Ayrı bir disk sunucusu tanımlamayıp AD sunucusu üzerinde bir dosya oluşturup bunu File Share Witness ile clusterımıza eklemek olacak.

Kuruluma AD sunucum üzerinde Clusterımızın full kontrol yetkisi olan bir klasör  oluşturmak.

AD sunucum üzerinde bir klasör oluşturuyorum sağ tıklayıp properties’e tıkladıktan sonra Sharing kısmına geliyorum. Alt bölümde bulunan  Advanced Sharing kısmına tıklıyorum.

Gelen ekranda Share this folder tikini işaretliyorum ve alt tarafta bulunan Permissions bölümüne tıklıyorum.

Gelen ekranda add kısmına tıklıyorum.

Gelen ekranda cluster ismimizi yazdıktan sonra OK diyiyorum.

Cluster ismimize full kontrol yetkisi verip Apply deyip işlemlerimi sonlandırıyorum.

Paylaşım klasörümüzü oluşturmuş oldum.

AD sunucumuz üzerinde paylaşım klasörünü tanımladıktan sonra şimdi ise S1 ve S3 sunucularımızda bu paylaşım klasörüne ulaşabiliyormuyuz bunu kontrol edelim.

Bağlantımızı başarılı bir şekilde yapmış olduk.

Buda şunu gösteriyor aynı cluster altında sunuculara ekstradan yetki vermemize gerek yoktur. Eğer bağlantı sağlayamasaydık klasör altında sunucularımızada cluster gibi full kontrol yetkisi vermemiz gerekmekteydi.

Şimdi gelelim oluşturduğumuz bu paylaşım klasörünü cluster üzerinde File Shared Witness olarak yapma işlemine.

File Shared Witness yapısına geçiş için clusterımızın üzerine sağ tıklanır. More Actions> Configure Cluser Quorum Settings kısmına tıklanır.

Gelen ekranda next denilip bir sonraki aşamaya geçilir.

Yeni bir File Shared Witness yapacağımız için Advanced quorum configuration bölümüne tıklanır.

Gelen ekranda belirli node’lar veya tüm nodelar üzerinde quorum yapısını oluştururuz. Ben tüm node’larım üzerinde yapmak istiyorum. Next deyip bir sonraki adıma geçilir.

File Shared Witness kuracağım için Configure a File Shared Witness seçeneği seçilir.

Next dedikten sonra gelen ekranda belirlemiş olduğumuz paylaşım dosyasını yazıyoruz. Yazmayıp uzun yoldan yapalım. Browse sekmesine tıklanır.

Not: Bir sunucu üzerinde witness tanımlamak sıkıntı olabileceği için yeni ortamlardaki witness kurulumu azure üzerinden yapılmaktadır. Çünkü witness’ın bulunduğu sunucunun çökmesi büyük sıkıntılara sebebiyet verecektir.

Gelen ekranda server kısmına paylaşıma açtığımız klasörün sunucu ismini yazdıktan sonra paylaşım klasörümüz aşağıda gözükmektedir. Bu klasörü seçip ok diyiyoruz.

Gelen ekranda  next deyip  bir  sonraki aşamaya geçiyoruz.

Next dedikten sonra gelen ekranda next ve sonra finish diyerek işlemlerimi tamamlıyorum.

Başarılı bir şekilde File Share Witness işlemimizi gerçekleştirmiş olduk. Şimdi failover cluster ekranından yapılan işlemin doğru olup olmadığını teyit edelim.

Not: File Shared Witness oluşturmak için oluşturduğumuz share farklı bir ortamda olması gerekmektedir. Cluster altında bulunan Node’larda oluşturduğu zaman hata almamıza sebebiyet verecektir.

Not: Quorum için tanımlanan disk üzerinde ClusterNameObject’imize yani aşağıdaki resimde görülen windows clusterımız olan SQLCLS’ye full control yetkisi ve bu disk üzerinde işlem yaptığımız kullanıcıya da full control yetkisi verilmesi gerekmektedir. Bu işlem için Bilgisayarımda ilgili diske sağ tıklıyoruz ve properties diyoruz. Security Tab’ından Edit diyerek Add diyoruz. Object Types kısmında Computer’ı seçmezseniz CNO’yu yetkilendiremezsiniz. Bir makalede gördüğüm için genel makale akışı bozulmasın diye not olarak belirlemiş oldum. Cluster yetkisi için ilgili makale okunabilir.

Bu makalemizde sıfırdan farklı bir sunucu üzerinde paylaşım klasörü oluşturup bunu failover cluster üzerinde witness olan bir yapıya dönüştürmüş olduk.

Bir sonraki makalede görüşmek üzere..

“De ki: Hiç bilenlerle bilmeyenler bir olur mu?”Zümer sûresi-9

Author: Yunus YÜCEL

Bir yanıt yazın

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