Bu makalede AlwaysOn yapısında herhangi bir sunucu ismini değiştireceğim bunun için ilk başta ismini değiştireceğim replica’yı AlwaysOn yapısından ve cluster’dan çıkarıyorum. Daha sonra sunucu ismini değiştirdikten sonra tekrar cluster yapısına ve AlwaysOn’a almış olacağım.
Not: Makalenin ortalarında hata üzerine değinmiş olacağım okumanızı öneririm. Windows login değiştiğinde sid değişmez. İsmi eski isim olarak kalır ama yeni sunucu ismiyle windows auth.. ile bağlantı sağladığınızda bağlanır.
Birinci adım olarak AlwaysOn replicadan sunucumu çıkarıyorum. İsmini değiştireceğim sunucu primary’se ilk başta failover işlemi yapılır ama ben ilk olarak secondary sunucumda bu işlemi yapacağım için primary sunucumda AlwaysOn yapısından çıkarıyorum.


AlwaysOn yapısından çıkartıktan sonra şimdi ise Failover Cluster ekranından ilgili S2 node çıkarıyoruz. Clusterdan node çıkarmayla ilgili bir makalede gerekli işlemleri yapabiliriz. İlgili node’un üzerine tıklayarak Stop Cluster Service dedikten sonra Evict işlemi yapıyorum.

Aşağıdaki resimde görüldüğü gibi ismini değiştireceğimiz node’u clusterdan çıkartmış olduk.

Şimdi AlwaysOn ve Clusterdan çıkartmış olduğumuz S2 sunucumuzun SSMS arayüzünden server name’ini öğrenelim.

S2 sunucu ismini değiştirip sunucumuzu restart edelim.

İsmini değiştirdikten sonra sunucumu restart ediyorum. Sunucum yeniden başladıktan sonra isminin değiştiğini görmüş oluyorum.

SSMS arayüzünden login olabiliyormuyuz.

Başarılı bir şekilde login olabildik. Eğer login olamasaydık startup parametreleriyle girip Windows login işlemi gerçekleştirecektik.

SSMS arayüzünden bazı kontrol işlemlerini yapalım. Servername olarak S2\TEST görünüyor. Ve login kısmında securables bölümüne giriş yaptığımda halen S2\TEST göründüğünü görmüş oldum. Bunu düzeltmem gerekiyor. Ayrıca sql server configuration manager ekranına baktığımda herhangi bir değişikliğe gerek olmadığını görmüş oldum. Active directory üzerindeki S2 sunucu isminin S3 olarak güncellendiğini teyit ettim.



Aşağıdaki komutları kullanarak S2\TEST ismini S3\TEST olarak değiştirmiş oldum.
sp_dropserver 'S2\TEST';
GO
sp_addserver 'S3\TEST', local;
GO
Bu değişikliği yaptıktan sonra Sql Configuration Manager ekranından servisimi restart yaptım ve güncel server ismim gelmiş oldu.

Loginler altında securable kısmında sunucumun ismiminde güncellendiğini görmüş oldum.

Daha sonra mevcut eklediğim S3\administrator olarak eklemek istediğimde hata mesajı almış olurum. Aşağıdaki hatada ismi farklı olabilir. Başka çalışan sistemde karşılaştığım için ekliyorum.

Yukarıdaki hatada mevcut ismin olduğunu ama sql server login bölümünde belirlen windows kullanıcısının olmadığı görülmektedir. İlgili login drop edilir. Yeni login eklenmesi gerekmektedir.
DROP LOGIN [WIN-ABC\Administrator];
CREATE LOGIN [ARVEDB1\Administrator] FROM WINDOWS;
Mevcut olan login silinirken hata mesajıyla karşılaşılırsa. WIN-ABC\Administrator kullanıcısının active olduğu oturumlar kill edildiğinde silme sorunumuz ortadan kalkmaktadır.
Could not drop login ‘WIN-ABC\Administrator’ as the user is currently logged in.
Aşağıdaki komut ile aktif connectionlar bulunup KILL edilebilir.
SELECT
session_id,
login_name,
host_name,
program_name
FROM sys.dm_exec_sessions
WHERE login_name = 'WIN-ABC\Administrator';
Not: Kısacası windows login değiştiğinde sid değişmez. İsmi eski isim olarak kalır ama sid yeni sunucu ismiyle bağlantı sağladığınızda da bağlanır.
Şimdi ismini değiştirdiğim S3 sunucusunu S1 sunucusundaki cluster içerisine alalım. Daha sonra AlwaysOn’a dahil edelim. Bu işlemleri yapmadan önce sql server configuration manager ekranından TEST servisinden availability sekmesinden önceki önceden farklı bir cluster için koyulmuş olan tiki kaldıralım.

Kaldırdıktan sonra servisimi restart ediyorum.
S1 sunucu üzerinde failover cluster ekranına geliyorum. Nodes kısmının üzerine gelip sağ tıklayıp Add Node diyiyorum.

Gelen ekranda domainde olan yeni sunucumu ekliyorum.

Next deyip bir sonraki aşamaya geçiyorum.

Next deyip S3 sunucumu cluster’a ekliyorum.

Cluster’a ekleme işlemimi yaptıktan sonra şimdi S3 sunucumu AlwaysOn yapısının içerisine alıyorum. Mevcut olan AlwaysOn yapısının içerisine eklemeden önce S3 sunucumda sql server configuration manager ekranından availability sekmesini aktif edelim ve aktif ederken üzerinden cluster isminin olduğunu teyit edelim.

Aktif ettikten sonra servisi restart ediyorum. Bu işlemden sonra primary sunucuma geçip mevcut olan AlwaysOn yapısının altına ismini değiştirdiğim S3 sunucusunu replica olarak ekliyorum.

Gelen ekranda add replica deyip S3\TEST sunucumu secondary olarak ekliyorum.

Next deyip bir sonraki ekrana geçiyorum. Gelen ekranda databaselerim küçük olduğu için Automatic seeding modu seçiyorum.

Daha sonra next next deyip işlemlerimi sonlandırıyorum. Başarılı bir şekilde replicamızı eklemiş olduk.

Şimdi S3 sunucusunda kontrol işlemimizi yapalım.

Kontrol ettiğimizde başarılı bir şekilde oluştuğunu görmüş olduk. Primary olan sunucunun da ismi değiştirilmek istenirse yukarıdaki işlemlerin aynısı yapılmaktadır.
Bu makalede AlwaysOn yapısında bir sunucunun isminin değiştirilmesi işlemini ele aldık. Sizde bu sıralamaya uyarak mevcut yapınızdaki sistemi yukarıdaki şekilde değiştirebilirsiniz. Başka bir makalede görüşmek dileğiyle.
De ki: “Eğer Allah’ı seviyorsanız bana uyun ki, Allah da sizi sevsin ve günahlarınızı bağışlasın. Çünkü Allah çok bağışlayandır, çok merhamet edendir.” Âl-i İmrân-31