SQL Server 2019 Always ON Kurulumu Bölüm 2
Merhaba bir önceki Bölüm 1 olan makalemizde SQL Server Yüksek Erişilebilirlik Mimarilerinden bahsettik. Geniş olarak Always ON konusuna değindik. Always ON kurulumu için gerekli olacak SQL Server versiyon bilgisine değindik. Kurulum yapabilmek için gerekli olacak ön gereksinimlerden bahsettik. Bunların sonrasında ise kurulum yapacak olduğumuz ortamı ve yapılandırma özelliklerini şema üzerinde inceleyip sunucular üzerinde Failover Clustering özelliklerini kurarak, cluster test işlemi yaptık.
Bu makalemizde ise SQL Server kurulum adımları, Sql Management Studio Kurulum adımları ve SQL Server Cluster kurulum adımlarını ele alıyor olacağız.
Sql-Server1 isimli sunucumuz üzerinde SQL Server 2019 kurulumumuzu başlatalım. Biz SQL Always On mimarisi yapılandıracak olduğumuz için New SQL Server stand-alone installation or add features to an existing installation seçimini tıklayalım.
Elinizdeki lisans türüne göre seçim yapmalısınız. Express üzerinde zaten Always ON kurulumu yapamayız. Benim elimde lisans olmadığından ve test ortamında olduğumuzdan Evaluation versiyon kurulum ile ilerleyeceğim. Bu bana 180 günlük bir test süreci sağlayacak. Gerçek ortamlarda SQL Always ON mimarisini kurabilmek için SQL Enterprise lisans sahibi olmamız gerekmekte.
Sözleşmeyi kabul edip Next ile sonraki adıma ilerleyelim.
Use Microsoft Update to check for updates (recommended) ile güncellemeleri denetlemeniz yararlı olacaktır. Biz test ortamında olduğumuzdan dolayı ben bu adımı atlayarak Next ile sonraki ekrana ilerliyorum.
Update işlemlerini yapmadığım için gelen uyarıyı göz ardı ederek Next ile sonraki adıma geçiyorum.
Kurulum öncesinde bazı gereksinimler denetlendi sorun olmadığından dolayı Next ile sonraki adıma ilerliyoruz.
Kurulum için gerekli bileşenleri seçiyorum. Bir kurulum yaparken tüm bileşenleri yüklemek son derece yanlış bir adım. Bu nedenle bize gerekli olan SQL bileşenlerini yükleyeceğiz. Bu nedenle Database Engine Services, SQL Server Replication, Full-Text and Semantic Extractions for Search ve Data Quality Services bileşenlerini seçiyorum. Kurulum yapılacak olan path bilgilerine dokunmadan Next ile sonraki adıma ilerliyorum.
Bu ekranımızda kurulacak olan SQL için bir instance ismi belirleyebilir veya varsayılan instance ismi ile kurulum adımını geçebiliriz. Biz burada ayar değiştirmeden varsayılan olarak “MSSQLSERVER” instance ismini değiştirmeden “Next” ile sonraki adıma ilerliyoruz.
İlk makalemizde SQL Server Always On için ortak bir servis hesabı kullanılması gerektiğini belirtmiş ve bu nedenle Active Directory üzerinde bir SQL DAG isminde hesap oluşturmuştuk.
SQL Server Agent ve SQL Server Database Engine servisi için bu hesabı kullanacağız. Bu nedenle hesap ve parola bilgisini ilgili alanlara girelim.
Collation tabında özel bir dil seçiminiz olmayacak ise default olarak bırakabilirsiniz. Genelde SQL Latin CP1_CI_AS kullanılır ancak ben Turkish_CI_AS seçimine dokunmadan Next ile sonraki adıma ilerliyorum.
Database Engine Configuration kısmında kimlik doğrulama metodunu seçmemiz ve bunun için kullanıcı belirlememiz istenmektedir. Sql Server Windows kimlik doğrulaması ve Sql Server kimlik doğrulaması ile kurulabilmektedir. Biz ikisinin aynı anda aktif olma durumunu isteyebiliriz. Bu nedenle “Mixed Mode” çimini işaretliyoruz. Add Current User butonuna tıklayarak mevcut kullanıcımızı Windows Authentication için ekleme işlemini yapalım.
Kurulum yaptığımız kullanıcımız Windows Authentication kullanıcı olarak eklendi.
Sonraki ayarlarımızı default olarak bıraktık. SQL Server kurulumu noktasında detaylı performans analizi yaparak kurulum yapmak için https://www.cozumpark.com/sql-server-2019-kurulumu/ buradaki adımları takip edebilirsiniz. Install butonuna tıklayarak kurulumu başlatalım.
Kurulum adımları başladı. Donanımızın performansına göre belirli bir zaman alacaktır.
Kurulum işlemi sorunsuzca tamamlandı. Close ile bu ekranımızı kapatabiliriz.
Kurulum sonrasında servisimiz sorunsuzca start olmuş ve çalışır durumda.
SQL Server yönetimi için artık ayrıca kurulması gereken ve SQL Server kurulumundan bağımsız olarak kurulan SQL Management Studio kurulumunu yapalım. https://aka.ms/ssmsfullsetup bu adresten kurulum dosyalarını indirdikten sonra setup dosyasını çalıştırıp açılan ekranda Install butonuna tıklayalım.
Kurulum işlemimiz başladı.
Kurulum işlemi tamamlandı. Restart butonu ile kurulumu tamamlayabiliriz.
Sunucumuz yeniden başladı ve SQL Management Studio üzerinden SQL sunucumuza bağlantı sağladık.
Bu işlemler tamamlandıktan sonra SQL-Server2 isimli sunucumuz üzerinde aynı işlemleri yapıyoruz. Biz SQL Always On mimarisi yapılandıracak olduğumuz için New SQL Server stand-alone installation or add features to an existing installation seçimini tıklayalım.
Elinizdeki lisans türüne göre seçim yapmalısınız. Express üzerinde zaten Always ON kurulumu yapamayız. Benim elimde lisans olmadığından ve test ortamında olduğumuzdan Evaluation versiyon kurulum ile ilerleyeceğim. Bu bana 180 günlük bir test süreci sağlayacak. Gerçek ortamlarda SQL Always ON mimarisini kurabilmek için SQL Enterprise lisans sahibi olmamız gerekmekte.
Sözleşmeyi kabul edip Next ile sonraki adıma ilerleyelim.
Use Microsoft Update to check for updates (recommended) ile güncellemeleri denetlemeniz yararlı olacaktır. Biz test ortamında olduğumuzdan dolayı ben bu adımı atlayarak Next ile sonraki ekrana ilerliyorum.
Update işlemlerini yapmadığım için gelen uyarıyı göz ardı ederek Next ile sonraki adıma geçiyorum.
Kurulum öncesinde bazı gereksinimler denetlendi sorun olmadığından dolayı Next ile sonraki adıma ilerliyoruz.
Kurulum için gerekli bileşenleri seçiyorum. Bir kurulum yaparken tüm bileşenleri yüklemek son derece yanlış bir adım. Bu nedenle bize gerekli olan SQL bileşenlerini yükleyeceğiz. Bu nedenle Database Engine Services, SQL Server Replication, Full-Text and Semantic Extractions for Search ve Data Quality Services bileşenlerini seçiyorum. Kurulum yapılacak olan path bilgilerine dokunmadan Next ile sonraki adıma ilerliyorum.
Bu ekranımızda kurulacak olan SQL için bir instance ismi belirleyebilir veya varsayılan instance ismi ile kurulum adımını geçebiliriz. Biz burada ayar değiştirmeden varsayılan olarak “MSSQLSERVER” instance ismini değiştirmeden “Next” ile sonraki adıma ilerliyoruz.
İlk makalemizde SQL Server Always On için ortak bir servis hesabı kullanılması gerektiğini belirtmiş ve bu nedenle Active Directory üzerinde bir SQL DAG isminde hesap oluşturmuştuk.
SQL Server Agent ve SQL Server Database Engine servisi için bu hesabı kullanacağız. Bu nedenle hesap ve parola bilgisini ilgili alanlara girelim.
Collation tabında özel bir dil seçiminiz olmayacak ise default olarak bırakabilirsiniz. Genelde SQL Latin CP1_CI_AS kullanılır ancak ben Turkish_CI_AS seçimine dokunmadan Next ile sonraki adıma ilerliyorum.
Database Engine Configuration kısmında kimlik doğrulama metodunu seçmemiz ve bunun için kullanıcı belirlememiz istenmektedir. Sql Server Windows kimlik doğrulaması ve Sql Server kimlik doğrulaması ile kurulabilmektedir. Biz ikisinin aynı anda aktif olma durumunu isteyebiliriz. Bu nedenle “Mixed Mode” çimini işaretliyoruz. Add Current User butonuna tıklayarak mevcut kullanıcımızı Windows Authentication için ekleme işlemini yapalım.
Kurulum yaptığımız kullanıcımız Windows Authentication kullanıcı olarak eklendi.
Sonraki ayarlarımızı default olarak bıraktık. SQL Server kurulumu noktasında detaylı performans analizi yaparak kurulum yapmak için https://www.cozumpark.com/sql-server-2019-kurulumu/ buradaki adımları takip edebilirsiniz. Install butonuna tıklayarak kurulumu başlatalım.
Kurulum adımları başladı. Donanımızın performansına göre belirli bir zaman alacaktır.
Kurulum işlemi sorunsuzca tamamlandı. Close ile bu ekranımızı kapatabiliriz.
Kurulum sonrasında servisimiz sorunsuzca start olmuş ve çalışır durumda.
SQL Server yönetimi için artık ayrıca kurulması gereken ve SQL Server kurulumundan bağımsız olarak kurulan SQL Management Studio kurulumunu yapalım. https://aka.ms/ssmsfullsetup bu adresten kurulum dosyalarını indirdikten sonra setup dosyasını çalıştırıp açılan ekranda Install butonuna tıklayalım.
Kurulum işlemimiz başladı.
Kurulum işlemi tamamlandı. Restart butonu ile kurulumu tamamlayabiliriz.
Bu sunucumuz yeniden başladı ve SQL Management Studio üzerinden SQL sunucumuza bağlantı sağladık.
Bu zamana kadar yaptıklarımızı özetleyecek olursak, Sql Server Always On nedir bu konuya değindik, SQL Always ON mimarisini kurabilmek gerekli olan gereksinimlere değindik, SQL Server Always ON için sunucularımız üzerinde Failover Clustering özelliğini devreye alarak, SQL Server 2019 kurulumlarımızı yaptık, SQL Server yapısını yönetebilmek için gerekli olan SQL Management Studio kurulumlarını yaptık.
Şimdi bu kadar ön hazırlıktan sonra sıra SQL Server Always kurulumu öncesinde SQL Server cluster yapısını hayata geçirmeye.
Sunucularımızdan bir tanesi üzerinde Failover Cluster Manager konsolunu açalım. Konsol üzerinde Create Cluster… linkine tıklayalım.
Sihirbaz ekranını Next ile geçelim.
Cluster’a dahil olacak sunucuları belirlemek için Browse… butonuna tıklayalım.
Sunucularımdan bir tanesi ile Cluster kurulumunu yapıp sonradan diğer sunucuyu yapıya nasıl dahil edeceğimizi gösterebilmek için bir sunucumuzu yazıp buldurup OK butonuna basıyorum.
Sunucumuz ekranımıza eklendikten sonra Next ile sonraki adıma ilerliyoruz.
Cluster kurulumu öncesinde bizden bir test yapmamız gerektiği noktasında bilgi veriliyor. Biz test yaparak bir olumsuzluk olup olmadığını gözlemleyebiliriz. Bu nedenle “Yes. When I click Next, run configuration validation tests, and then return to the process of creating the cluster.” Seçimini yaparak Next ile sonraki adıma ilerliyoruz.
Test işlemi öncesinde sihirbaz bize donanım ve yazılımlar noktasında Windows Server 2019 uyumlu ürünleri seçmemiz gerektiği noktasında bilgiler veriyor. Next ile sonraki adıma ilerleyelim.
Test sırasında bazı seçimler yaparak sadece bunların test işlemine dahil olmasını sağlayabiliriz. Biz test ortamında olduğumuz ve aktif sistemler üzerinde çalışan kullanıcılarımız olmadığından Run all tests (recommended) seçimini yaparak tüm bileşenlerin testinin yapılmasını belirtiyoruz. Next ile bir sonraki adıma ilerleyelim.
Bize genel bir özet sunuldu. Next ile sonraki adıma ilerleyelim.
Test işlemimiz başladı.
Test işlemi bazı uyarılar ile tamamlandı. Bu uyarılar cluster kurulumuna engel teşkil etmez. Finish ile test işlemini tamamlayalım. Gelen uyarılar ortamda cluster disk bağlantısı olmadığından dolayı gelen uyarılar.
Finish butonuna tıklamamızla birlikte Cluster yapılandırma ekranı tekrardan karşımıza geldi. Öncelikle cluster için bir isim belirlememiz gerekmekte. Ben SQL-CLUSTER ismini veriyorum. Sonrasında Cluster için bir ip adresi belirlememiz gerekmekte. Ben sunucu ip bloğundan 10.81.2.245 ip adresini cluster ip adresi olarak belirleyip Next ile sonraki adıma ilerliyorum.
Yapılacak olan işlemlerin bir özeti sunuldu Next ile sonraki adıma geçelim.
Cluster kurulumu kısa süre içerisinde tamamlandı. Finish ile ekranımızı kapatalım.
Nodes tabında SQL-SERVER1 sunucumuzun eklenmiş olduğunu görebiliyoruz ve UP yani çalışır durumda.
Şimdi diğer sunucumuz üzerinde yani SQL-Server2 isimli sunucu üzerinde Failover Cluster Manager Konsolunu açarak ikinci sunucumuz olan SQL-Server2 isimli SQL Sunucumuzu cluster içerisine ekleyelim. Bu işlem için Nodes üzerinde sağ tıklayarak açılan menüden Add Node… linkine tıklayalım.
Gelen sihirbaz ekranını Next ile geçelim.
Cluster’a dahil edilecek olan sunucumuzu Browse… butonu ile gösterip veya Enter server name alanına ismini girerek Add butonuna tıklayalım. Selected servers alanına SQL-Server2 isimli sunucumuz eklendi. Next ile sonraki adıma geçebiliriz.
Yapılacak olan işleme ait özet bilgi geldi. Next ile sonraki adıma geçelim.
SQL-Server2 isimli sunucumuz cluster içerisine dahil edildi. Finish ile bu adımımızı da tamamlayabiliriz.
Şu anda SQL-Server1 ve SQL-Server2 isimli node’larımız UP duruma geçti.
Dns üzerinde Cluster oluşturma sırasında SQL-CLUSTER objesi için DNS kaydı otomatik olarak oluşmuş durumda.
Active Directory üzerinde yine Cluster için SQL-CLUSTER computer objesi oluşmuş durumda.
SQL-Server1 sunucumuz üzerindeki Failover Cluster Manager konsolu üzerindeki durum da aşağıdaki gibi.
SQL-Server2 isimli sunucumuzu test amaçlı olarak yeniden başlatıyorum.
SQL-Server2 isimli sunucumuz cluster üzerinde Down duruma geldi.
Sunucumuz yeniden başladı.
Bu işlem sonrasında Failover Cluster Manager konsolu üzerine tekrar baktığımızda sunucularımızın ikisinin de UP olduğunu görebiliyoruz.
Özet: Bu makalemizde ilk makalemizde genel olarak bilgilendirmesini yaptığımız, kurulumlar için zemin hazırladığımız yapımız üzerinde, SQL-Server1 ve SQL-Server2 isimli sunucularımız üzerine SQL Server 2019 kurulumlarını yaptık. Yine bu sunucularımız üzerine SQL Management Studio kurulumunu yaptık. Sonrasında ise Failover Cluster Manager üzerinde Cluster oluşturarak, SQL-Server1 ve SQL-Server2 isimli sunucularımızı cluster ortamına dahil ettik. Bu kadar ön hazırlıktan sonra nihayet sıra geldi SQL Always ON mimarisini devreye almaya. Bir sonraki makalemizde artık makale konu başlığımız olan Always ON Mimarisini inşa edeceğiz. 😊
Umarım yararlı olmuştur. Bir sonraki makalede görüşmek dileğiyle.
SQL Server 2019 Always ON Kurulumu Bölüm 1
You are awesome Sir, Salute to your effort
Eline sağlık Rıza.