Cuma, Eylül 29, 2023
Anasayfa > Güncel Makaleler > SQL Server > SQL Server 2016 Cluster Kurulum Bölüm1

SQL Server 2016 Cluster Kurulum Bölüm1

SQL Server 2016 Cluster Kurulum Bölüm1

SQL Server 2016 Cluster Kurulum Bölüm1

SQL Server 2016 AlwaysOn Ön Hazırlık

Merhaba bu makalede Windows Server 2012 R2 yapısı üzerinde SQL Server 2016 AlwaysOn kurulumunu ve yapılandırmasını anlatmaya çalışacağım.

SQL Server AlwaysOn nedir?

Kısaca anlatmak gerekir ise Microsoft Exchange Server 2010 ile hayatımıza giren DAG teknolojisinin SQL Server’e uygulanmış halidir.

AlwaysOn Availability Groups Mirroring işlemine bir alternatif olarak kullanılabilir. Fakat AlwaysOn Availability Groups ile Mirroring ile yapamadığımız birden fazla Secondary Server kullanabilme ve kullanılan Secondary Serverların da aynı anda aktif olarak çalışma işlemlerini Mirroring ile yapamıyorduk. Ayrıca AlwaysOn Availability Groups özelliği Mirroring işleminin avantajlarından olan hem otomatik hem de Manuel Failover yapısını desteklemektedir.

SQL 2012 öncesindeki sürümlerinde hem High Availability hem de Disaster Recovery sağlamak için Failover Clustering, Mirroring, Log Shipping ve Replikasyon gibi teknolojiler kullanılabiliyordu. Her bir teknolojinin kendine has avantajlarının ve dezavantajlarının olması sebebiyle genelde HADR (High Availability ve Disaster Recovery) sağlamak adına bu teknolojiler beraber kullanılıyordu. SQL Server 2012 ile beraber tanıtılan AlwaysOn özelliği ile önceden birkaç teknolojiyi beraber kullanarak elde ettiğimiz HADR seviyesini artık sadece AlwaysOn kullanarak elde edilebilecektir.

AlwaysOn Availability Groups Gereksinimleri nelerdir.

  • AlwaysOn Availability Groups kurulumuna geçmeden önce sistemimizin bazı gereksinimleri karşılıyor olması gerekmektedir.
  • AlwaysOn Availability Groups içindeki tüm Serverlar aynı domain içinde olmalıdırlar.
  • AlwaysOn Availability Groups içindeki tüm Serverlar Windows Server Failover Cluster yapısına eklenmelidir.
  • AlwaysOn Availability Groups içindeki tüm Serverlarda Always On özelliği aktif edilmelidir.
  • AlwaysOn Availability Groups içinde bulunacak tüm veritabanları Full Recovery modda olmalıdır.
  • Kurluma başlamadan Primary Server üzerindeki AlwaysOn Availability Groups içinde bulunacak veritabanlarının Full backupları alınarak Replikalar üzerinde Restore edilmelidir.
  • AlwaysOn Availability Groups içindeki herhangi bir Server Domain Controller olmamalı yani diğer bir değişle hiçbir Serverın üzerinde Active Directory Domain Services rolü bulunmamalıdır.

Test ortamından bahsedeek olur isek;

1    adet     AD/DC – Server 2008 R2 Standart
2    adet     Server 2012 R2 Datacenter – SQL Server 2016 Ent. Core Edition

SQL AlwaysOn kurulumu öncesi mutlaka SQL NODE’ların bulunduğu serverların herşeyi ile aynı olması önemli.

AD üzerinde ayrı bir OU açıp SQL ile ilgili Computer, User ve Group gibi objeleri bu OU altında topluyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Kurulum öncesi planlama çok çok önemli oluşturacağımız servis hesabı, Computer Name, Cluster name ve IP gibi bilgilerin değişmesi çok zor olacaktır. Kurulurken rollerin içerisine Domain Admin hesabı şifresi girmek ilerleyen zamanlarda sorunlara neden oluyor ilerleyen süreçlerde Domain Admin şifresi değiştiğinde servisler içerisinde güncellenmediği zaman sorunlar yaşanıyor. Bu tip durumların olmaması için önceden servis hesabı oluşturup bu hesap üzerinden kurulum ve yetkilendirmeleri yapacağız.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Oluşturacağımız yapı içindeki Account ve Computer’lerin herhangi bir policy’e tabi olmaması için GPO ayarlarından Block Inheritance özelliğini aktif ediyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Bu ayardan sonra yeni bir GPO oluşturuyoruz. Yeni oluşturduğumuz GPO için bir isim belirliyoruz

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Oluşan GPO editleyerek devam eiyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Kullanıcımız’a herhangi bir Admin yetkisi vermeye gerek yok Domain User yetkisi yeterli olacaktır. Bu şekilde hem güvenliğide sağlamış olacağız. Bu kullanıcı hesabı her bir SQL Server sunucusu için o sunucuda Local Admin yetkisine sahip olması yeterli. Bu işlemi GPO ile yapacağız.

Computer Configuration >Preferences> Control Panel Settings >Local Users and Groups alanına geliyoruz ve Local Users and Groups a sağ tıklayarak New> Local Group diyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Action kısmına mecvuttaki kullanıcının yetkilerini güncelleyeceğimiz için Update’i şeçiyoruz. Group Name kısmına ise Administrator seçiyoruz Admin yetkisine sahip olması için Add bölümüne ise hangi kullanıcının bu yetkiyi alacağını belirliyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Bir başka Policy ayarı ise. Maintenance Tasks ve Lock Pages In Memory ayarları ile ilgili bu ayarlarıda yapmak için aynı policy’i kullanacağız. Bunun içinde Computer Configuration altında Windows settings altında Local policies geliyoruz buradan da User Right Assigment bölümünü açıyoruz. Buradan ilgili ayarları yapacağız. Bu iki ayar içinde AD üzerinde açtığımız user’i eklememiz yeterli olacaktır.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Bir sonraki adımda ise Domain User’ımızın için kendi OU’su altında Computer Objesi oluştrabilme ve yine aynı OU da tüm özellikleri okuma yetkisine sahip olmasıdır. Bunun için Cluster OU su altında yer alan Servers OU suna gelip Sağ tıklayıp Properties seçiyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Security tabına geliyoruz. Security tabından Advanced a geliyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Cluster kullanıcımız için Read all Properties, Create Computer Object ve Delete Computer Object yetkilerini atıyoruz ve AD üzerindeki ayarlarımızı tamamlıyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Bir sonraki önemli bir ayarımız ise Ortamımızdaki SQL sunucularım Local Firewall üzerine kural girmmaiz gerekecek. SQL Server içim 1433 AlwayOn için ise 5022 port’larına izin veriyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

SQL Cluster Sunucuları tarafında yapılması gereken işlemlere başlayacağız. Cluster işlemine başlamadan önce mutlaka her Node için tüm Windows Updatelerinin yapılması ve her iki sunucunun bire bir aynı olması çok önemlidir. Daha sonra NODE’lar üzerine Failover Clustering ve .NET sürümlerinin de (3.5 ve diğer sürümler) kurulumlarını yapıp sunucuları reboot ediyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

 

Her iki NODE üzerinede Features’ler kuruldu Sunucuları reboot ediyoruz.

Bütün NODE larımıza Cluster servis’ini kurduktan sonra sıra geldi Cluster’ın Validate işlemlerine. Bunun için Administrative Tools açıp buradan Failover Cluster Manager’i açıyoruz ve Create Cluster çalıştırıyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Bilgilendirme ekranını Next ile geçiyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Cluster’a dahil olacak Sunucuları ekliyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Oluşturacağımız Cluster için isim ve IP bilgilerini giriyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Bilgilendirme ekranını Next ile geçiyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Cluster kurulumu başladı.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Cluster kurulum tamamlandı şimdilik önemsiz bir uyarımız var. Birazdan bu uyarıyıda gidereceğiz. Finish ile işlemi bitiriyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Şimdi sırada Cluster yapımız için Quorum yapılandırmasını yapacağız. Bu işlem içn Cluster Manager’ı açıyoruz Cluster sağ klik yapıyoruz buradan More Actions altında Configure Cluste Quorum Settings tıklıyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Gelen ekranda “Advanced Quorum Configuration and Witness Selection” seçeneği ile ilerliyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Cluster Node’ları seçiyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Karşımıza gelen ekranda “Configure a file share witness” seçeneği seçiyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Paylaşımın path’ni belirtiyoruz. Ben daha önceden Fileserver üzerinde bir erişim alanı oluşturmuştum. Paylaşıma SQL Cluster Computer hesabına full yetki veriyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Bu işlemden sonra karşımıza bilgilendirme ekranı gelmektedir. Next ile devam ediyoruz.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Sorunsuz olarak işlem tamamlandı.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

Cluster Ekranımız aşağıdaki gibi.

SQL Server 2016 Cluster Kurulum Bölüm1
SQL Server 2016

SQL AlwaysOn için gerekli ön hazırlık ve kurulumlar tamamlandı. Bir sonraki işlemde SQL kurulumu ve AlwaysOn yapılandırma işlemlerini anlatıyor olacağım.

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.