MSSQL Server Servis Account Tanımlanmaması Sonucu AlwaysOn’da Alınan Hata

Bu makalede sql server servis account hesabının tanımlanmaması sonucu almış olduğumuz hatalara değinmiş olacağız. Öncellikle sql server servis hesabının local bir user olmasını ne gibi sonuçlar doğuracağına değinelim.

1-Windows veya SQL Server Servis hesabının eksikliği Always On Availability Groups özelliği çalıştırılırken, SQL Server servis hesabı (NT SERVICE\MSSQLSERVER veya belirlenen bir domain hesabı) tüm sunuculara erişim yetkisine sahip olmalıdır. Eğer bir hesap tanımlanmazsa:
– Availability Group Listener bağlantıları başarısız olabilir.
– İkincil sunucuya veri replikasyonu yapılamaz.
– “Login failed for user” veya “Cannot generate SSPI context” gibi hatalar alınabilir.
2-Endpoint (HADR) Erişim Problemleri Always On, mirroring endpoint kullanarak verileri senkronize eder. Eğer bir Güvenilir (Trusted) SQL Server hesabı tanımlanmazsa, bu endpoint’lere bağlantı sağlanamaz ve
şu hatalar oluşabilir:
-“The WSFC cluster could not bring the Network Name resource online”
-“Database mirroring login attempt failed with error 35206”
3-Windows Cluster Üyeliği ve Yetki Sorunları Always On, Windows Server Failover Clustering (WSFC) üzerine kuruludur. Eğer WSFC için yetkili bir Domain hesabı tanımlanmazsa:
– Cluster Node’ları birbirini göremez.
– Primary veya Secondary Replica başlatılamaz.
– Cluster Validation Hataları alınabilir.
Yukarıdaki sebeplerden dolayı aşağıdaki resimlerde görülen replicalar üzerinde hata mesajlarıyla karşılarız.

Bu makalede AlwaysOn availability group kurulumunda ikinci node’umun replica olmadığını gözlemlemiş oldum.  Elimde herhangi bir hata mesajına dair bir bilgide yoktu.

Kurulumunda herhangi bir hata yapmadığıma emindim, bu hayatta emin olduklarımız sıkıntı yapar felsefesiyle  sql server configuration manager ekranından servislerimi kontrol etmek istedim.

Primary olan sunucumda herhangi bir sıkıntı görmedim.

Secondary sunucumu aynı şekilde kontrol etmek istedim. Sql configuration manager ekranından primary sunucusunda baktığım kısımlara bakmak istedim.

Yukarıdaki resimdede görüldüğü gibi ikinci node’da sql server kurulumunda database engine ve agent servis hesaplarıma active directory tarafında oluşturmuş olduğum kullanıcıyı tanımlamadığımı görmüş oldum. AlwaysOn yapısının çalışması için servislerin aynı user account ile çalışması gerektiği önceki makalelerde bahsetmiştim. Aynı olması yönetilirlik açısından faydalıdır. Farklı servis hesaplarıda olabilir.

Bunun için secondary sunucumda sql configuration manager ekranından Log On kısmından active directory tarafında oluşturmuş olduğum user’ı ekliyorum.

Log On kısmında This account bölümünde active directory’de oluşturmuş olduğum kullanıcıyı seçiyorum. Bunun için this account kısmını işaretliyorum active directory kurulu olan sunucuma bağlanıyorum.

OK tuşuna bastıktan sonra kullanıcımızın şifresini giriyorum. Daha sonra sağ altta bulunan restart diyiyorum.

Daha sonra gelen ekranda apply dedikten sonra servisimi restart etmem gerektiğini söylüyor Yes deyip restart işlemini başlatıyorum.

Aynı işlemleri Agent servisim içinde yapıyorum. Son olarak servislerim AlwaysOn yapısına dahil olmuş oldu.

Primary sunucumuzdan kontrol işlemi yapıtığımızda AG2024  altında secondary sunucusunun senkron oldğunu görmüş oldum. İlk başta secondary sunucum hala hatalı şekilde görünüyordu. Üzerine tıklayıp join ag yapınca düzelmiş oldu.

Secondary sunucumda kontrol ettiğimizde AG’nin geldiğini görmüş oluyorum.

Başka bir makalede görüşmek dileğiyle..

“Her kim şan ve şeref istiyorsa bilsin ki, şan ve şeref bütünüyle Allah’a aittir. Güzel sözler ancak ona yükselir. Salih ameli de güzel sözler yükseltir. Kötülükleri tuzak yapanlar var ya, onlar için çetin bir azap vardır. İşte onların tuzağı boşa çıkar. “Fâtır-10

Author: Yunus YÜCEL

Bir yanıt yazın

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