Öğretici: Kullanılabilirlik grubunu el ile yapılandırma (Azure VM'lerinde SQL Server)

Şunlar için geçerlidir: Azure VM'de SQL Server

İpucu

SQL Server VM'lerinizi aynı Azure sanal ağındaki birden çok alt ağda oluşturarak Always On kullanılabilirlik (AG) grubunuz için Azure Load Balancer gereksinimini ortadan kaldırın.

Bu öğreticide, tek bir alt ağ içinde Azure Sanal Makineler'da (VM'ler) SQL Server için Always On kullanılabilirlik grubunun nasıl oluşturulacağı gösterilmektedir. Öğreticinin tamamı, iki SQL Sunucusunda veritabanı çoğaltması içeren bir kullanılabilirlik grubu oluşturur.

Bu makale kullanılabilirlik grubu ortamını el ile yapılandırsa da Azure portal,PowerShell veya Azure CLI ya da Azure Hızlı Başlangıç şablonlarını kullanarak da bunu yapmak mümkündür.

Tahmini süre: Önkoşullar karşılandıktan sonra tamamlanması yaklaşık 30 dakika sürer.

Önkoşullar

Öğreticide, SQL Server AlwaysOn kullanılabilirlik grupları hakkında temel bilgilere sahip olduğunuz varsayılır. Daha fazla bilgiye ihtiyacınız varsa bkz. AlwaysOn kullanılabilirlik gruplarına genel bakış (SQL Server).

Öğreticiye başlamadan önce Azure Sanal Makineler'da Always On kullanılabilirlik grupları oluşturmak için önkoşulları tamamlamanız gerekir. Bu önkoşullar zaten tamamlandıysa Küme Oluştur'a atlayabilirsiniz.

Aşağıdaki tabloda, bu öğreticiye başlamadan önce tamamlamanız gereken önkoşullar listelenir:

Gereksinim Açıklama
İki SQL Server örneği - Azure kullanılabilirlik kümesinde
- Tek bir etki alanında
- Yük Devretme Kümelemesi özelliği yüklü olarak
Windows Server Küme tanığı için dosya paylaşımı
SQL Server hizmet hesabı Etki alanı hesabı
SQL Server Agent hizmet hesabı Etki alanı hesabı
Güvenlik duvarı bağlantı noktaları açık - SQL Server: Varsayılan örnek için 1433
- Veritabanı yansıtma uç noktası: 5022 veya kullanılabilir herhangi bir bağlantı noktası
- Kullanılabilirlik grubu yük dengeleyici IP adresi sistem durumu yoklaması: 59999 veya kullanılabilir herhangi bir bağlantı noktası
- Küme çekirdek yük dengeleyici IP adresi sistem durumu yoklaması: 58888 veya kullanılabilir herhangi bir bağlantı noktası
Yük Devretme Kümelemesi Özelliği Ekleme Her iki SQL Server örneği de bu özelliği gerektirir
Yükleme etki alanı hesabı - Her SQL Server yerel yönetici
- her SQL Server örneği için SQL Server sysadmin sabit sunucu rolünün üyesi

Not

Bu öğreticide sağlanan adımların çoğu artık Azure portal, PowerShell, Az CLI veAzure Hızlı Başlangıç Şablonları ile otomatikleştirilebilir.

Kümeyi oluşturma

Önkoşullar tamamlandıktan sonra ilk adım, iki SQL Sunucusu ve bir tanık sunucusu içeren bir Windows Server Yük Devretme Kümesi oluşturmaktır.

  1. İlk SQL Server bağlanmak için Uzak Masaüstü Protokolü'nü (RDP) kullanın. Hem SQL Server'larda hem de tanık sunucuda yönetici olan bir etki alanı hesabı kullanın.

    İpucu

    Önkoşullar belgesini izlediyseniz CORP\Install adlı bir hesap oluşturdunuz. Bu hesabı kullanın.

  2. Sunucu Yöneticisi panosunda Araçlar'ı ve ardından Yük Devretme Kümesi Yöneticisi'ni seçin.

  3. Sol bölmede Yük Devretme Kümesi Yöneticisi'ne sağ tıklayın ve küme oluştur'u seçin.

    Küme Oluştur

  4. Küme Oluşturma Sihirbazı'nda, aşağıdaki tabloda yer alan ayarlarla sayfalarda adım adım ilerleyerek tek düğümlü bir küme oluşturun:

    Sayfa Ayarlar
    Başlamadan Önce Varsayılanları kullan
    Sunucuları Seç Sunucu adını girin alanına ilk SQL Server adını yazın ve Ekle'yi seçin.
    Doğrulama Uyarısı Hayır'ı seçin. Bu küme için Microsoft'tan destek istemiyorum ve bu nedenle doğrulama testlerini çalıştırmak istemiyorum. İleri'yi seçtiğim zaman Kümeyi oluşturmaya devam edin.
    Kümeyi Yönetmek için Erişim Noktası Küme Adı'nda SQLAGCluster1 gibi bir küme adı yazın.
    Onay Depolama Alanları kullanmıyorsanız varsayılanları kullanın. Bu tablodan sonraki nota bakın.

Windows server yük devretme kümesi IP adresini ayarlama

Not

Windows Server 2019'da küme, Küme AğAdı yerine Dağıtılmış Sunucu Adı oluşturur. Windows Server 2019 kullanıyorsanız, bu öğreticide küme çekirdek adına başvuran tüm adımları atlayın. PowerShell kullanarak bir küme ağ adı oluşturabilirsiniz. Daha fazla bilgi için Yük Devretme Kümesi: Küme Ağ Nesnesi blogunu gözden geçirin.

  1. Yük Devretme Kümesi Yöneticisi'nde aşağı kaydırarak Küme Çekirdeği Kaynakları'na gelin ve küme ayrıntılarını genişletin. Hem Ad hem de IP Adresi kaynaklarını Başarısız durumda görmeniz gerekir. Kümeye makinenin kendisiyle aynı IP adresi atandığından IP adresi kaynağı çevrimiçi duruma getirilemiyor, bu nedenle yinelenen bir adrestir.

  2. Başarısız IP Adresi kaynağına sağ tıklayın ve özellikler'i seçin.

    Küme Özellikleri

  3. Statik IP Adresi'ni seçin ve sanal makinelerinizle aynı alt ağdan kullanılabilir bir adres belirtin.

  4. Küme Çekirdek Kaynakları bölümünde küme adına sağ tıklayın ve Çevrimiçi Getir'i seçin. her iki kaynak da çevrimiçi olana kadar bekleyin. Küme adı kaynağı çevrimiçi olduğunda, etki alanı denetleyicisi (DC) sunucusunu yeni bir Active Directory (AD) bilgisayar hesabıyla güncelleştirir. Kullanılabilirlik grubu kümelenmiş hizmetini daha sonra çalıştırmak için bu AD hesabını kullanın.

Diğer SQL Server kümeye ekleme

Diğer SQL Server kümeye ekleyin.

  1. Tarayıcı ağacında kümeye sağ tıklayın ve Düğüm Ekle'yi seçin.

    Kümeye Düğüm Ekleme

  2. Düğüm Ekleme Sihirbazı'ndaİleri'yi seçin. Sunucuları Seç sayfasında ikinci SQL Server ekleyin. Sunucu adını girin alanına sunucu adını yazın ve Ekle'yi seçin. İşiniz bittiğinde İleri'yi seçin.

  3. Doğrulama Uyarısı sayfasında Hayır'ı seçin (üretim senaryosunda doğrulama testlerini gerçekleştirmeniz gerekir). Ardından İleri'yi seçin.

  4. Depolama Alanları kullanıyorsanız Onay sayfasında Tüm uygun depolamayı kümeye ekle etiketli onay kutusunu temizleyin.

    Düğüm Onayı Ekleme

    Uyarı

    Kümeye tüm uygun depolama alanını ekle seçeneğinin işaretini kaldırmazsanız, Windows kümeleme işlemi sırasında sanal diskleri ayırır. Sonuç olarak, depolama kümeden kaldırılıp PowerShell kullanılarak yeniden eklenene kadar Disk Yöneticisi'nde veya Gezgin'de görünmezler.

  5. İleri’yi seçin.

  6. Son'u seçin.

    Yük Devretme Kümesi Yöneticisi, kümenizin yeni bir düğüme sahip olduğunu gösterir ve düğümleri Düğümler kapsayıcısında listeler.

  7. Uzak masaüstü oturumunun oturumunu kapatın.

Küme çekirdeği dosya paylaşımı ekleme

Bu örnekte, Windows kümesi bir küme çekirdeği oluşturmak için bir dosya paylaşımı kullanır. Bu öğreticide Düğüm ve Dosya Paylaşımı Çoğunluk çekirdeği kullanılır. Daha fazla bilgi için bkz. Çekirdeği Yapılandırma ve Yönetme.

  1. Uzak masaüstü oturumuyla dosya paylaşımı tanık üye sunucusuna bağlanın.

  2. Sunucu Yöneticisiaraçlar'ı seçin. Bilgisayar Yönetimi'ni açın.

  3. Paylaşılan Klasörler'i seçin.

  4. Paylaşımlar'a sağ tıklayın ve Yeni Paylaşım... öğesini seçin.

    Paylaşımlara sağ tıklayın ve yeni paylaşım'ı seçin

    Paylaşım oluşturmak için Paylaşılan Klasör Oluşturma Sihirbazı'nı kullanın.

  5. Klasör Yolu'ndaGözat'ı seçin ve paylaşılan klasör için bir yol bulun veya oluşturun. İleri’yi seçin.

  6. Ad, Açıklama ve Ayarlar bölümünde paylaşım adını ve yolunu doğrulayın. İleri’yi seçin.

  7. Paylaşılan Klasör İzinleri'ne İzinleriÖzelleştir'i ayarlayın. Özel... öğesini seçin.

  8. İzinleri Özelleştir'deEkle...'yi seçin.

  9. Kümeyi oluşturmak için kullanılan hesabın tam denetime sahip olduğundan emin olun.

    Kümeyi oluşturmak için kullanılan hesabın tam denetime sahip olduğundan emin olun

  10. Tamam’ı seçin.

  11. Paylaşılan Klasör İzinleri'ndeSon'u seçin. Son'u yeniden seçin.

  12. Sunucunun oturumunu kapatma

Küme çekirdeğini yapılandırma

Ardından küme çekirdeğini ayarlayın.

Not

Kullanılabilirlik grubunuzun yapılandırmasına bağlı olarak, Windows Server Yük Devretme Kümesi'nde gruplanan bir düğümün çekirdek oyu değiştirmek gerekebilir. Daha fazla bilgi için bkz. Azure VM'lerinde SQL Server için Küme Çekirdeğini Yapılandırma.

  1. Uzak masaüstü ile ilk küme düğümüne bağlanın.

  2. Yük Devretme Kümesi Yöneticisi'nde kümeye sağ tıklayın, Diğer Eylemler'in üzerine gelin ve Küme Çekirdeği Ayarlarını Yapılandır... öğesini seçin.

    Küme çekirdeği ayarlarını yapılandır'ı seçin

  3. Küme Çekirdeğini Yapılandırma Sihirbazı'ndaİleri'yi seçin.

  4. Çekirdek Yapılandırması Seçeneğini Belirleyin bölümünde Çekirdek tanığını seçin'i ve ardından İleri'yi seçin.

  5. Çekirdek Tanığı Seç'teDosya paylaşımı tanığı yapılandır'ı seçin.

    İpucu

    Windows Server 2016 bir bulut tanığını destekler. Bu tür bir tanığı seçerseniz, dosya paylaşımı tanığına ihtiyacınız yoktur. Daha fazla bilgi için bkz . Yük Devretme Kümesi için bulut tanığı dağıtma. Bu öğreticide, önceki işletim sistemleri tarafından desteklenen bir dosya paylaşımı tanığı kullanılır.

  6. Dosya Paylaşımı Tanığını Yapılandır'da, oluşturduğunuz paylaşımın yolunu yazın. İleri’yi seçin.

  7. Onay'da ayarları doğrulayın. İleri’yi seçin.

  8. Son'u seçin.

Küme çekirdek kaynakları bir dosya paylaşımı tanığıyla yapılandırılır.

Kullanılabilirlik gruplarını etkinleştirme

Ardından AlwaysOn kullanılabilirlik grupları özelliğini etkinleştirin. Bu adımları her iki SQL Server'da da uygulayın.

  1. Başlangıçekranından SQL Server Yapılandırma Yöneticisi başlatın.

  2. Tarayıcı ağacında SQL Server Hizmetleri'ni seçin, ardından SQL Server (MSSQLSERVER) hizmetine sağ tıklayın ve Özellikler'i seçin.

  3. Always On Yüksek Kullanılabilirlik sekmesini ve ardından Always On kullanılabilirlik gruplarını etkinleştir'i aşağıdaki gibi seçin:

    Always On kullanılabilirlik gruplarını etkinleştirme

  4. Uygula’yı seçin. Açılır iletişim kutusunda Tamam'ı seçin.

  5. SQL Server hizmetini yeniden başlatın.

Bu adımları diğer SQL Server yineleyin.

İlk SQL Server veritabanı oluşturma

  1. RDP dosyasını sysadmin sabit sunucu rolünün üyesi olan bir etki alanı hesabıyla ilk SQL Server başlatın.
  2. SQL Server Management Studio açın ve ilk SQL Server bağlanın.
  3. Nesne Gezgini'daVeritabanları'a sağ tıklayın ve Yeni Veritabanı'yı seçin.
  4. Veritabanı adı alanına MyDB1 yazın ve Tamam'ı seçin.

Yedekleme paylaşımı oluşturma

  1. Sunucu Yöneticisi'daki ilk SQL ServerAraçlar'ı seçin. Bilgisayar Yönetimi'ni açın.

  2. Paylaşılan Klasörler'i seçin.

  3. Paylaşımlar'a sağ tıklayın ve Yeni Paylaşım... öğesini seçin.

    Yeni Paylaş'ı seçin

    Paylaşım oluşturmak için Paylaşılan Klasör Oluşturma Sihirbazı'nı kullanın.

  4. Klasör Yolu'ndaGözat'ı seçin ve veritabanı yedekleme paylaşılan klasörü için bir yol bulun veya oluşturun. İleri’yi seçin.

  5. Ad, Açıklama ve Ayarlar bölümünde paylaşım adını ve yolunu doğrulayın. İleri’yi seçin.

  6. Paylaşılan Klasör İzinleri'ne İzinleriÖzelleştir'i ayarlayın. Özel... öğesini seçin.

  7. İzinleri Özelleştir'deEkle...'yi seçin.

  8. Her iki sunucu için SQL Server ve SQL Server Agent hizmet hesaplarının tam denetime sahip olduğundan emin olun.

    Her iki sunucu için SQL Server ve SQL Server Agent hizmet hesaplarının tam denetime sahip olduğundan emin olun.

  9. Tamam’ı seçin.

  10. Paylaşılan Klasör İzinleri'ndeSon'u seçin. Son'u yeniden seçin.

Veritabanının tam yedeğini alma

Günlük zincirini başlatmak için yeni veritabanını yedeklemeniz gerekir. Yeni veritabanının yedeğini almazsanız, kullanılabilirlik grubuna eklenemez.

  1. Nesne Gezgini'da veritabanına sağ tıklayın, Görevler...'nin üzerine gelin ve Yedekle'yi seçin.

  2. Varsayılan yedekleme konumuna tam yedekleme almak için Tamam'ı seçin.

Kullanılabilirlik grubunu oluşturma

Artık aşağıdaki adımları kullanarak bir kullanılabilirlik grubu yapılandırmaya hazırsınız:

  • İlk SQL Server bir veritabanı oluşturun.
  • Veritabanının hem tam yedeklemesini hem de işlem günlüğü yedeğini alın.
  • NORECOVERY seçeneğiyle tam ve günlük yedeklemelerini ikinci SQL Server geri yükleyin.
  • Zaman uyumlu işleme, otomatik yük devretme ve okunabilir ikincil çoğaltmalarla kullanılabilirlik grubunu (AG1) oluşturun.

Kullanılabilirlik grubunu oluşturun:

  1. Uzak masaüstü oturumunda ilk SQL Server. SSMS'deki Nesne GezginiHer Zaman Yüksek Kullanılabilirlik'e sağ tıklayın ve Yeni kullanılabilirlik grubu Sihirbazı'nı seçin.

    Yeni kullanılabilirlik grubu sihirbazını başlatma

  2. Giriş sayfasında İleri'yi seçin. Kullanılabilirlik grubu adını belirtin sayfasında, Kullanılabilirlik grubu adı alanına kullanılabilirlik grubu için bir ad yazın. Örneğin , AG1. İleri’yi seçin.

    Yeni kullanılabilirlik grubu Sihirbazı, Kullanılabilirlik grubu adını belirtin

  3. Veritabanlarını Seç sayfasında veritabanınızı seçin ve ardından İleri'yi seçin.

    Not

    Hedeflenen birincil çoğaltmada en az bir tam yedekleme yaptığınız için veritabanı bir kullanılabilirlik grubu için önkoşulları karşılar.

    Yeni kullanılabilirlik grubu Sihirbazı, Veritabanlarını Seç

  4. ÇoğaltmaLarı Belirt sayfasında ÇoğaltmaEkle'yi seçin.

    Yeni kullanılabilirlik grubu Sihirbazı, Çoğaltmaları Belirtme

  5. Sunucuya Bağlan iletişim kutusu açılır. Sunucu adı alanına ikinci sunucunun adını yazın. Bağlan’ı seçin.

    Çoğaltmaları Belirt sayfasına geri döndüğünüzde kullanılabilirlik çoğaltmaları bölümünde ikinci sunucuyu görmeniz gerekir. Çoğaltmaları aşağıdaki gibi yapılandırın.

    Yeni kullanılabilirlik grubu Sihirbazı, Çoğaltmaları Belirtme (Tamamlandı)

  6. Bu kullanılabilirlik grubunun veritabanı yansıtma uç noktasını görmek için Uç Noktalar'ı seçin. Veritabanı yansıtma uç noktaları için güvenlik duvarı kuralını ayarlarken kullandığınız bağlantı noktasını kullanın.

    Yeni kullanılabilirlik grubu Sihirbazı, İlk Veri Eşitlemeyi Seç

  7. İlk Veri Eşitlemesini Seç sayfasında Tam'ı seçin ve paylaşılan bir ağ konumu belirtin. Konum için oluşturduğunuz yedekleme paylaşımını kullanın. Örnekte ,\\<First SQL Server>\Backup\. İleri’yi seçin.

    Not

    Tam eşitleme, SQL Server ilk örneğindeki veritabanının tam yedeğini alır ve ikinci örneğe geri yükler. Büyük veritabanları için, uzun sürebileceğinden tam eşitleme önerilmez. Veritabanının bir yedeğini el ile alıp ile NO RECOVERYgeri yükleyerek bu süreyi azaltabilirsiniz. Kullanılabilirlik grubunu yapılandırmadan önce veritabanı ile ikinci SQL Server zaten geri yüklendiyse NO RECOVERY, Yalnızca katıl'ı seçin. Kullanılabilirlik grubunu yapılandırdıktan sonra yedeklemeyi almak istiyorsanız İlk veri eşitlemesini atla'yı seçin.

    İlk veri eşitlemeyi atla'yı seçin

  8. Doğrulama sayfasında İleri'yi seçin. Bu sayfa aşağıdaki görüntüye benzer görünmelidir:

    Yeni kullanılabilirlik grubu Sihirbazı, Doğrulama

    Not

    Kullanılabilirlik grubu dinleyicisini yapılandırmadığınız için dinleyici yapılandırması için bir uyarı vardır. Azure sanal makinelerinde Azure yük dengeleyiciyi oluşturduktan sonra dinleyiciyi oluşturduğunuz için bu uyarıyı yoksayabilirsiniz.

  9. Özet sayfasında Son'u seçin ve sihirbaz yeni kullanılabilirlik grubunu yapılandırırken bekleyin. İlerleme sayfasında Diğer ayrıntılar'ı seçerek ayrıntılı ilerleme durumunu görüntüleyebilirsiniz. Sihirbaz tamamlandıktan sonra, kullanılabilirlik grubunun başarıyla oluşturulduğunu doğrulamak için Sonuçlar sayfasını inceleyin.

    Yeni kullanılabilirlik grubu Sihirbazı, Sonuçlar

  10. Sihirbazdan çıkmak için Kapat'ı seçin.

Kullanılabilirlik grubunu denetleyin

  1. Nesne Gezgini'da Always On High Availability'yi genişletin ve ardından kullanılabilirlik gruplarını genişletin. Şimdi bu kapsayıcıda yeni kullanılabilirlik grubunu görmeniz gerekir. Kullanılabilirlik grubuna sağ tıklayın ve Panoyu Göster'i seçin.

    Kullanılabilirlik grubu Panosunu göster

    Her Zaman Açık Panonuz aşağıdaki ekran görüntüsüne benzer görünmelidir:

    kullanılabilirlik grubu Panosu

    Çoğaltmaları, her çoğaltmanın yük devretme modunu ve eşitleme durumunu görebilirsiniz.

  2. Yük Devretme Kümesi Yöneticisi'nde kümenizi seçin. Roller'i seçin. Kullandığınız kullanılabilirlik grubu adı kümedeki bir roldür. Dinleyici yapılandırmadığınız için bu kullanılabilirlik grubunun istemci bağlantıları için ip adresi yok. Bir Azure yük dengeleyici oluşturduktan sonra dinleyiciyi yapılandıracaksınız.

    Yük Devretme Kümesi Yöneticisi'nde kullanılabilirlik grubu

    Uyarı

    Yük Devretme Kümesi Yöneticisi'nden kullanılabilirlik grubuna yük devretmeye çalışmayın. Tüm yük devretme işlemleri SSMS'deki Always On Panosu'ndan gerçekleştirilmelidir. Daha fazla bilgi için bkz. Kullanılabilirlik gruplarıyla Yük Devretme Kümesi Yöneticisi'ni Kullanma Kısıtlamaları.

Bu noktada, iki SQL Server örneğinde çoğaltmaları olan bir kullanılabilirlik grubunuz vardır. Kullanılabilirlik grubunu örnekler arasında taşıyabilirsiniz. Dinleyiciniz olmadığından henüz kullanılabilirlik grubuna bağlanamazsınız. Azure sanal makinelerinde dinleyici bir yük dengeleyici gerektirir. Sonraki adım, Azure'da yük dengeleyiciyi oluşturmaktır.

Azure yük dengeleyici oluşturma

Not

Windows 2016 ve sonraki sürümlerde SQL Server 2019 CU8 ve üzeri sürümlerde bulunan müşteriler, geleneksel VNN dinleyicisini ve Azure Load Balancer yerine dağıtılmış ağ adı (DNN) dinleyicisini değiştirebilir. Dinleyiciyi ve yük dengeleyiciyi oluşturan bu makaledeki diğer adımları atlayın.

Azure sanal makinelerinde SQL Server kullanılabilirlik grubu için yük dengeleyici gerekir. Yük dengeleyici, kullanılabilirlik grubu dinleyicileri ve Windows Server Yük Devretme Kümesi için IP adreslerini tutar. Bu bölümde, Azure portal yük dengeleyicinin nasıl oluşturulacağı özetlemektedir.

Azure'da yük dengeleyici Standart Load Balancer veya Temel Load Balancer olabilir. Standart Load Balancer Temel Load Balancer daha fazla özelliğe sahiptir. Kullanılabilirlik grubu için, kullanılabilirlik alanı kullanıyorsanız (Kullanılabilirlik Kümesi yerine) Standart Load Balancer gereklidir. Yük dengeleyici SKU'ları arasındaki fark hakkında ayrıntılı bilgi için bkz. Load Balancer SKU karşılaştırması.

  1. Azure portal, SQL Sunucularınızın bulunduğu kaynak grubuna gidin ve + Ekle'yi seçin.

  2. Load Balancer arayın. Microsoft tarafından yayımlanan yük dengeleyiciyi seçin.

    Microsoft tarafından yayımlanan yük dengeleyiciyi seçin

  3. Oluştur’u seçin.

  4. Yük dengeleyici için aşağıdaki parametreleri yapılandırın.

    Ayar Alan
    Ad Yük dengeleyici için sqlLB gibi bir metin adı kullanın.
    Tür İç
    Sanal ağ Azure sanal ağının adını kullanın.
    Alt ağ Sanal makinenin içinde olduğu alt ağın adını kullanın.
    IP adresi ataması Statik
    IP adresi Alt ağdan kullanılabilir bir adres kullanın. Kullanılabilirlik grubu dinleyiciniz için bu adresi kullanın. Bunun küme IP adresinizden farklı olduğunu unutmayın.
    Abonelik Sanal makineyle aynı aboneliği kullanın.
    Konum Sanal makineyle aynı konumu kullanın.

    Azure portal dikey penceresi şöyle görünmelidir:

    Load Balancer oluşturma

  5. Yük dengeleyiciyi oluşturmak için Oluştur'u seçin.

Yük dengeleyiciyi yapılandırmak için bir arka uç havuzu, bir araştırma oluşturmanız ve yük dengeleme kurallarını ayarlamanız gerekir. Bunları Azure portal yapın.

Kullanılabilirlik grubu dinleyicisi için arka uç havuzu ekleme

  1. Azure portal kullanılabilirlik grubunuz'a gidin. Yeni oluşturulan yük dengeleyiciyi görmek için görünümü yenilemeniz gerekebilir.

    Kaynak Grubu'nda Load Balancer bulma

  2. Yük dengeleyiciyi seçin, Arka uç havuzları'nı ve +Ekle'yi seçin.

  3. Arka uç havuzu için bir ad yazın.

  4. Arka uç havuzunu VM'leri içeren kullanılabilirlik kümesiyle ilişkilendirin.

  5. Hedef ağ IP yapılandırmaları'nın altında SANAL MAKİNE'yi denetleyin ve kullanılabilirlik grubu çoğaltmalarını barındıracak sanal makinelerin ikisini de seçin. Dosya paylaşımı tanık sunucusunu eklemeyin.

    Not

    Her iki sanal makine de belirtilmezse, bağlantılar yalnızca birincil çoğaltmaya başarılı olur.

  6. Arka uç havuzunu oluşturmak için Tamam'ı seçin.

Araştırmayı ayarlama

  1. Yük dengeleyiciyi seçin, Sistem durumu yoklamaları'nı ve ardından +Ekle'yi seçin.

  2. Dinleyici sistem durumu araştırmasını aşağıdaki gibi ayarlayın:

    Ayar Açıklama Örnek
    Ad Metin SQLAlwaysOnEndPointProbe
    Protokol TCP’yi seçin TCP
    Bağlantı noktası Kullanılmayan herhangi bir bağlantı noktası 59999
    Aralık Yoklama girişimleri arasındaki süre (saniye) 5
    İyi durumda olmayan durum eşiği Bir sanal makinenin iyi durumda olmadığının kabul edilmesi için ortaya çıkması gereken ardışık yoklama hatası sayısı 2
  3. Sistem durumu araştırmasını ayarlamak için Tamam'ı seçin.

Yük dengeleme kurallarını ayarlama

  1. Yük dengeleyiciyi seçin, Yük dengeleme kuralları'nı ve +Ekle'yi seçin.

  2. Dinleyici yük dengeleme kurallarını aşağıdaki gibi ayarlayın.

    Ayar Açıklama Örnek
    Ad Metin SQLAlwaysOnEndPointListener
    Ön uç IP adresi Adres seçin Yük dengeleyiciyi oluştururken oluşturduğunuz adresi kullanın.
    Protokol TCP’yi seçin TCP
    Bağlantı noktası Kullanılabilirlik grubu dinleyicisi için bağlantı noktasını kullanma 1433
    Arka Uç Bağlantı Noktası Doğrudan sunucu dönüşü için Kayan IP ayarlandığında bu alan kullanılmaz 1433
    Yoklama Yoklama için belirttiğiniz ad SQLAlwaysOnEndPointProbe
    Oturum Kalıcılığı Açılan liste Hiçbiri
    Boşta Kalma Zaman Aşımı TCP bağlantısını açık tutmak için dakikalar 4
    Kayan IP (doğrudan sunucu dönüşü) Etkin

    Uyarı

    Doğrudan sunucu dönüşü oluşturma sırasında ayarlanır. Bu değer değiştirilemez.

  3. Dinleyici yük dengeleme kurallarını ayarlamak için Tamam'ı seçin.

Windows Server Yük Devretme Kümesi (WSFC) için küme çekirdek IP adresini ekleme

WSFC IP adresinin de yük dengeleyicide olması gerekir.

  1. Azure portal aynı Azure yük dengeleyiciye gidin. Ön uç IP yapılandırması'nın ardından +Ekle'yi seçin. Küme çekirdek kaynaklarında WSFC için yapılandırdığınız IP Adresini kullanın. IP adresini statik olarak ayarlayın.

  2. Yük dengeleyicide Sistem durumu yoklamaları'nı ve ardından +Ekle'yi seçin.

  3. WSFC kümesi çekirdek IP adresi sistem durumu araştırmasını aşağıdaki gibi ayarlayın:

    Ayar Açıklama Örnek
    Ad Metin WSFCEndPointProbe
    Protokol TCP’yi seçin TCP
    Bağlantı noktası Kullanılmayan herhangi bir bağlantı noktası 58888
    Aralık Yoklama girişimleri arasındaki süre (saniye) 5
    İyi durumda olmayan durum eşiği Bir sanal makinenin iyi durumda olmadığının kabul edilmesi için ortaya çıkması gereken ardışık yoklama hatası sayısı 2
  4. Sistem durumu araştırmasını ayarlamak için Tamam'ı seçin.

  5. Yük dengeleme kurallarını ayarlayın. Yük dengeleme kuralları'nın ardından +Ekle'yi seçin.

  6. Küme çekirdek IP adresi yük dengeleme kurallarını aşağıdaki gibi ayarlayın.

    Ayar Açıklama Örnek
    Ad Metin WSFCEndPoint
    Ön uç IP adresi Adres seçin WSFC IP adresini yapılandırırken oluşturduğunuz adresi kullanın. Bu, dinleyici IP adresinden farklıdır
    Protokol TCP’yi seçin TCP
    Bağlantı noktası Küme IP adresi için bağlantı noktasını kullanın. Bu, dinleyici yoklaması bağlantı noktası için kullanılmayan kullanılabilir bir bağlantı noktasıdır. 58888
    Arka Uç Bağlantı Noktası Doğrudan sunucu dönüşü için Kayan IP ayarlandığında bu alan kullanılmaz 58888
    Yoklama Yoklama için belirttiğiniz ad WSFCEndPointProbe
    Oturum Kalıcılığı Açılan liste Hiçbiri
    Boşta Kalma Zaman Aşımı TCP bağlantısını açık tutmak için dakikalar 4
    Kayan IP (doğrudan sunucu dönüşü) Etkin

    Uyarı

    Doğrudan sunucu dönüşü oluşturma sırasında ayarlanır. Bu değer değiştirilemez.

  7. Yük dengeleme kurallarını ayarlamak için Tamam'ı seçin.

Dinleyiciyi yapılandırma

Yapılacak bir sonraki şey, yük devretme kümesinde bir kullanılabilirlik grubu dinleyicisi yapılandırmaktır.

Not

Bu öğreticide, tek bir ILB IP adresiyle tek bir dinleyicinin nasıl oluşturulacağı gösterilmektedir. Bir veya daha fazla IP adresi kullanarak bir veya daha fazla dinleyici oluşturmak için bkz. Kullanılabilirlik grubu dinleyicisi ve yük dengeleyici oluşturma | Azure.

Kullanılabilirlik grubu dinleyicisi, SQL Server kullanılabilirlik grubunun dinlediği bir IP adresi ve ağ adıdır. Kullanılabilirlik grubu dinleyicisini oluşturmak için aşağıdakileri yapın:

  1. Küme ağ kaynağının adını alın.

    a. Birincil çoğaltmayı barındıran Azure sanal makinesine bağlanmak için RDP kullanın.

    b. Yük Devretme Kümesi Yöneticisi’ni açın.

    c. Ağlar düğümünü seçin ve küme ağ adını not edin. PowerShell betiğindeki $ClusterNetworkName değişkende bu adı kullanın. Aşağıdaki görüntüde küme ağ adı Küme Ağı 1'dir:

    Küme Ağ Adı

  2. İstemci erişim noktasını ekleyin.
    İstemci erişim noktası, uygulamaların bir kullanılabilirlik grubundaki veritabanlarına bağlanmak için kullandığı ağ adıdır. Yük Devretme Kümesi Yöneticisi'nde istemci erişim noktasını oluşturun.

    a. Küme adını genişletin ve ardından Roller'e tıklayın.

    b. Roller bölmesinde kullanılabilirlik grubu adına sağ tıklayın ve ardından Kaynak >İstemcisi Erişim NoktasıEkle'yiseçin.

    İstemci Erişim Noktası menü seçeneğini gösteren ekran görüntüsü.

    c. Ad kutusunda, bu yeni dinleyici için bir ad oluşturun. Yeni dinleyicinin adı, uygulamaların SQL Server kullanılabilirlik grubundaki veritabanlarına bağlanmak için kullandığı ağ adıdır.

    d. Dinleyiciyi oluşturmayı bitirmek için , İleri'ye iki kez tıklayın ve ardından Son'a tıklayın. Dinleyiciyi veya kaynağı bu noktada çevrimiçi duruma getirmeyin.

  3. Kullanılabilirlik grubu küme rolünü çevrimdışına alın. Roller'in altındaki Yük Devretme Kümesi Yöneticisi'nde role sağ tıklayın ve Rolü Durdur'u seçin.

  4. Kullanılabilirlik grubu için IP kaynağını yapılandırın.

    a. Kaynaklar sekmesine tıklayın ve oluşturduğunuz istemci erişim noktasını genişletin.
    İstemci erişim noktası çevrimdışı.

    İstemci Erişim Noktası

    b. IP kaynağına sağ tıklayın ve ardından özellikler'e tıklayın. IP adresinin adını not alın ve PowerShell betiğindeki $IPResourceName değişkende kullanın.

    c. IP Adresi'nin altında Statik IP Adresi'ne tıklayın. IP adresini, Azure portal yük dengeleyici adresini ayarlarken kullandığınız adresle aynı şekilde ayarlayın.

    IP adresini ayarladığınız yeri gösteren ekran görüntüsü.

  5. SQL Server kullanılabilirlik grubu kaynağını istemci erişim noktasına bağımlı hale getirin.

    a. Yük Devretme Kümesi Yöneticisi'nde Roller'e ve ardından kullanılabilirlik grubunuz'a tıklayın.

    b. Kaynaklar sekmesindeki Diğer Kaynaklar'ın altında kullanılabilirlik kaynak grubuna sağ tıklayın ve ardından Özellikler'e tıklayın.

    c. Bağımlılıklar sekmesinde, istemci erişim noktası (dinleyici) kaynağının adını ekleyin.

    Bağımlılıklar sekmesinde adın ekleneceği yeri gösteren ekran görüntüsü.

    d. Tamam'a tıklayın.

  6. İstemci erişim noktası kaynağını IP adresine bağımlı hale getirin.

    a. Yük Devretme Kümesi Yöneticisi'nde Roller'e ve ardından kullanılabilirlik grubunuz'a tıklayın.

    b. Kaynaklar sekmesinde, Sunucu Adı'nın altında istemci erişim noktası kaynağına sağ tıklayın ve ardından Özellikler'e tıklayın.

    Sunucu adının Özellikler menü seçeneğini gösteren ekran görüntüsü.

    c. Bağımlılıklar sekmesine tıklayın. IP adresinin bir bağımlılık olduğunu doğrulayın. Değilse, IP adresine bir bağımlılık ayarlayın. Birden çok kaynak listeleniyorsa, IP adreslerinin AND değil VEYA bağımlılıklarına sahip olduğunu doğrulayın. Tamam'a tıklayın.

    IP Kaynağı

    İpucu

    Bağımlılıkların doğru yapılandırıldığını doğrulayabilirsiniz. Yük Devretme Kümesi Yöneticisi'nde Roller'e gidin, kullanılabilirlik grubuna sağ tıklayın, Diğer Eylemler'e ve ardından Bağımlılık Raporunu Göster'e tıklayın. Bağımlılıklar doğru yapılandırıldığında, kullanılabilirlik grubu ağ adına ve ağ adı ip adresine bağlıdır.

  7. PowerShell'de küme parametrelerini ayarlayın.

    a. Aşağıdaki PowerShell betiğini SQL Server örneklerinizden birine kopyalayın. Ortamınız için değişkenleri güncelleştirin.

    • $ListenerILBIP , kullanılabilirlik grubu dinleyicisi için Azure yük dengeleyicide oluşturduğunuz IP adresidir.

    • $ListenerProbePort kullanılabilirlik grubu dinleyicisi için Azure yük dengeleyicide yapılandırdığınız bağlantı noktasıdır.

    $ClusterNetworkName = "<MyClusterNetworkName>" # the cluster network name (Use Get-ClusterNetwork on Windows Server 2012 of higher to find the name)
    $IPResourceName = "<IPResourceName>" # the IP Address resource name
    $ListenerILBIP = "<n.n.n.n>" # the IP Address of the Internal Load Balancer (ILB). This is the static IP address for the load balancer you configured in the Azure portal.
    [int]$ListenerProbePort = <nnnnn>
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ListenerILBIP";"ProbePort"=$ListenerProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b. Küme düğümlerinden birinde PowerShell betiğini çalıştırarak küme parametrelerini ayarlayın.

    Not

    SQL Server örnekleriniz ayrı bölgelerdeyse PowerShell betiğini iki kez çalıştırmanız gerekir. İlk kez, ilk bölgeden $ListenerILBIP ve $ListenerProbePort kullanın. İkinci kez ikinci bölgeden $ListenerILBIP ve $ListenerProbePort kullanın. Küme ağ adı ve küme IP kaynağı adı da her bölge için farklıdır.

  8. Kullanılabilirlik grubu kümesi rolünü çevrimiçi yapın. Roller'in altında Yük Devretme Kümesi Yöneticisi'nde role sağ tıklayın ve Rolü Başlat'ı seçin.

Gerekirse, WSFC kümesi IP adresi için küme parametrelerini ayarlamak için yukarıdaki adımları yineleyin.

  1. WSFC Kümesi IP adresinin IP adresi adını alın. Küme Çekirdek Kaynakları'nın altındaki Yük Devretme Kümesi Yöneticisi'ndeSunucu Adı'nın yerini belirleyin.

  2. IP Adresi'ne sağ tıklayın ve Özellikler'i seçin.

  3. IP adresinin Adını kopyalayın. Olabilir Cluster IP Address.

  4. PowerShell'de küme parametrelerini ayarlayın.

    a. Aşağıdaki PowerShell betiğini SQL Server örneklerinizden birine kopyalayın. Ortamınız için değişkenleri güncelleştirin.

    • $ClusterCoreIP , WSFC çekirdek kümesi kaynağı için Azure yük dengeleyicide oluşturduğunuz IP adresidir. Kullanılabilirlik grubu dinleyicisinin IP adresinden farklıdır.

    • $ClusterProbePort , WSFC durum yoklaması için Azure yük dengeleyicide yapılandırdığınız bağlantı noktasıdır. Kullanılabilirlik grubu dinleyicisinin yoklamasından farklıdır.

    $ClusterNetworkName = "<MyClusterNetworkName>" # the cluster network name (Use Get-ClusterNetwork on Windows Server 2012 of higher to find the name)
    $IPResourceName = "<ClusterIPResourceName>" # the IP Address resource name
    $ClusterCoreIP = "<n.n.n.n>" # the IP Address of the Cluster IP resource. This is the static IP address for the load balancer you configured in the Azure portal.
    [int]$ClusterProbePort = <nnnnn> # The probe port from the WSFCEndPointprobe in the Azure portal. This port must be different from the probe port for the availability group listener probe port.
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ClusterCoreIP";"ProbePort"=$ClusterProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b. Küme düğümlerinden birinde PowerShell betiğini çalıştırarak küme parametrelerini ayarlayın.

Uyarı

Kullanılabilirlik grubu dinleyicisi sistem durumu yoklaması bağlantı noktasının küme çekirdek IP adresi sistem durumu yoklama bağlantı noktasından farklı olması gerekir. Bu örneklerde dinleyici bağlantı noktası 59999 ve küme çekirdek IP adresi sistem durumu yoklaması bağlantı noktası 58888'dir. Her iki bağlantı noktası da gelen güvenlik duvarı kuralına izin ver gerektirir.

Dinleyici bağlantı noktasını ayarlama

SQL Server Management Studio dinleyici bağlantı noktasını ayarlayın.

  1. SQL Server Management Studio başlatın ve birincil çoğaltmaya bağlanın.

  2. Always On Yüksek Kullanılabilirlik kullanılabilirlik>gruplarıkullanılabilirlik grubu> Dinleyicileri'ne gidin.

  3. Şimdi Yük Devretme Kümesi Yöneticisi'nde oluşturduğunuz dinleyici adını görmeniz gerekir. Dinleyici adına sağ tıklayın ve Özellikler'i seçin.

  4. Bağlantı noktası kutusunda, kullanılabilirlik grubu dinleyicisi için bağlantı noktası numarasını belirtin. Varsayılan değer 1433'dür. Tamam’ı seçin.

Artık Azure sanal makinelerinde Resource Manager modunda çalışan bir SQL Server kullanılabilirlik grubunuz var.

Dinleyiciyle bağlantıyı test etme

Bağlantıyı test etmek için:

  1. RdP kullanarak aynı sanal ağda bulunan ancak çoğaltmaya sahip olmayan bir SQL Server bağlanın. Kümedeki diğer SQL Server kullanabilirsiniz.

  2. Bağlantıyı test etmek için sqlcmd yardımcı programını kullanın. Örneğin, aşağıdaki betik, Windows kimlik doğrulaması ile dinleyici aracılığıyla birincil çoğaltmaya bir sqlcmd bağlantısı kurar:

    sqlcmd -S <listenerName> -E
    

    Dinleyici varsayılan bağlantı noktası (1433) dışında bir bağlantı noktası kullanıyorsa bağlantı noktasını bağlantı dizesinde belirtin. Örneğin, aşağıdaki sqlcmd komut 1435 numaralı bağlantı noktasındaki bir dinleyiciye bağlanır:

    sqlcmd -S <listenerName>,1435 -E
    

SQLCMD bağlantısı, birincil çoğaltmayı barındıran SQL Server örneğine otomatik olarak bağlanır.

İpucu

Belirttiğiniz bağlantı noktasının her iki SQL Server'ın güvenlik duvarında açık olduğundan emin olun. Her iki sunucu da kullandığınız TCP bağlantı noktası için bir gelen kuralı gerektirir. Daha fazla bilgi için bkz . Güvenlik Duvarı Kuralı Ekleme veya Düzenleme.

Sonraki adımlar

Daha fazla bilgi edinmek için şu makalelere bakın: