Azure paylaşılan diskleriyle FCI oluşturma (Azure VM'lerinde SQL Server)

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

Bahşiş

Kullanılabilirlik grubu dağıtmak için birçok yöntem vardır. Dağıtımınızı basitleştirin ve aynı Azure sanal ağı içindeki birden çok alt ağda SQL Server sanal makinelerinizi (VM' ler) oluşturarak Always On kullanılabilirlik grubunuz için Azure Load Balancer veya dağıtılmış ağ adı (DNN) gereksinimini ortadan kaldırın. Kullanılabilirlik grubunuzu zaten tek bir alt ağda oluşturduysanız, bunu çok alt ağlı bir ortama geçirebilirsiniz.

Bu makalede, Azure Sanal Makineler'de (VM) SQL Server ile Azure paylaşılan diskleri kullanarak bir yük devretme kümesi örneğinin (FCI) nasıl oluşturulacağı açıklanmaktadır.

Daha fazla bilgi edinmek için bkz. Azure VM'lerinde SQL Server ile FCI'ye genel bakış ve küme en iyi yöntemleri.

Not

Artık Azure Geçişi'ne tıklayarak yük devretme kümesi örneği çözümünüzü Azure VM'lerinde SQL Server'a kaydırmak mümkündür. Daha fazla bilgi için bkz . Yük devretme kümesi örneğini geçirme.

Önkoşullar

Bu makaledeki yönergeleri tamamlamadan önce şunlara sahip olmanız gerekir:

Azure paylaşılan diski ekleme

Paylaşılan disk özelliği etkin bir yönetilen Premium SSD diski dağıtın. Diski tüm FCI düğümleri arasında paylaşılabilir hale getirmek için küme düğümlerinin sayısıyla uyumlu olacak şekilde ayarlayınmaxShares.

VM'lere paylaşılan disk ekleme

maxShares > 1 ile paylaşılan bir disk dağıttıktan sonra, diski kümeye düğüm olarak katılacak VM'lere bağlayabilirsiniz.

Paylaşılan diski SQL Server VM'lerinize eklemek için şu adımları izleyin:

  1. Paylaşılan diski ekleyecek olduğunuz Azure portalında VM'yi seçin.
  2. Ayarlar bölmesinde Diskler'i seçin.
  3. Paylaşılan diski VM'ye eklemek için Var olan diskleri ekle'yi seçin.
  4. Disk adı açılan listesinden paylaşılan diski seçin.
  5. Kaydet’i seçin.
  6. Her küme düğümü SQL Server VM'sinde bu adımları yineleyin.

Birkaç dakika sonra paylaşılan veri diski VM'ye eklenir ve bu VM'nin Veri diskleri listesinde görünür.

Paylaşılan diski başlatma

Paylaşılan disk tüm VM'lere eklendikten sonra, kümeye düğüm olarak katılacak VM'lerin disklerini başlatabilirsiniz. Tüm VM'lerdeki diskleri başlatın.

SQL Server VM'nizin disklerini başlatmak için şu adımları izleyin:

  1. VM'lerden birine bağlanın.
  2. VM'nin içinden Başlat menüsünü açın ve Disk Yönetimi konsolunu açmak için arama kutusuna diskmgmt.msc yazın.
  3. Disk Yönetimi yeni, başlatılmamış bir diske sahip olduğunuzu algılar ve Diski Başlat penceresi görüntülenir.
  4. Yeni diskin seçili olduğunu doğrulayın ve ardından tamam'ı seçerek başlatın.
  5. Yeni disk ayrılmamış olarak görünür. Diskte herhangi bir yere sağ tıklayın ve Yeni basit birim'i seçin. Yeni Basit Birim Sihirbazı penceresi açılır.
  6. Sihirbazda ilerleyin, tüm varsayılanları koruyun ve işiniz bittiğinde Son'u seçin.
  7. Disk Yönetimi'ne gidin.
  8. Yeni diski kullanabilmeniz için önce biçimlendirmeniz gerektiğini bildiren bir açılır pencere görüntülenir. Diski biçimlendir'i seçin.
  9. Yeni disk biçimlendir penceresinde ayarları denetleyin ve ardından Başlat'ı seçin.
  10. Diskleri biçimlendirmenin tüm verileri sildiğini bildiren bir uyarı görüntülenir. Tamam’ı seçin.
  11. Biçimlendirme tamamlandığında Tamam'ı seçin.
  12. FCI'ya katılacak her SQL Server VM'sinde bu adımları yineleyin.

Windows Yük Devretme Kümesi Oluşturma

Windows Server Yük Devretme kümenizi oluşturma adımları, SQL Server VM'lerinizi tek bir alt ağa veya birden çok alt ağa dağıttıysanız değişir. Kümenizi oluşturmak için çok alt ağlı senaryo veya tek bir alt ağ senaryosu için öğreticideki adımları izleyin. Bu öğreticiler bir kullanılabilirlik grubu oluşturmaya yönelik olsa da, kümeyi oluşturma adımları aynıdır.

Çekirdeği yapılandırma

Disk tanığı en dayanıklı çekirdek seçeneği olduğundan ve FCI çözümü Azure paylaşılan disklerini kullandığından, bir disk tanığının çekirdek çözümü olarak yapılandırılması önerilir.

Kümede eşit sayıda oy varsa, çekirdek çözümünü iş gereksinimlerinize en uygun şekilde yapılandırın. Daha fazla bilgi için bkz . SQL Server VM'leri ile çekirdek.

Kümeyi doğrulama

Yük Devretme Kümesi Yöneticisi kullanıcı arabirimini veya PowerShell'i kullanarak sanal makinelerden birinde kümeyi doğrulayın.

Kullanıcı arabirimini kullanarak kümeyi doğrulamak için şu adımları izleyin:

  1. Sunucu Yöneticisi'nin altında Araçlar'ı ve ardından Yük Devretme Kümesi Yöneticisi'ne tıklayın.
  2. Yük Devretme Kümesi Yöneticisi'nin altında Eylem'i ve ardından Yapılandırmayı Doğrula'yı seçin.
  3. İleri’yi seçin.
  4. Sunucuları veya Kümeyi Seç'in altında her iki sanal makinenin de adını girin.
  5. Test seçenekleri'nin altında Yalnızca seçtiğim testleri çalıştır'ı seçin.
  6. İleri’yi seçin.
  7. Test Seçimi'nin altında Depolama dışındakitüm testleri seçin.
  8. İleri’yi seçin.
  9. Onay'ın altında İleri'yi seçin. Yapılandırma doğrulama sihirbazı doğrulama testlerini çalıştırır.

Kümeyi PowerShell kullanarak doğrulamak için, sanal makinelerden birinde yönetici PowerShell oturumundan aşağıdaki betiği çalıştırın:

Test-Cluster –Node ("<node1>","<node2>") –Include "Inventory", "Network", "System Configuration"

Küme yük devretmeyi test edin

Kümenizin yük devretmesini test edin. Yük Devretme Kümesi Yöneticisi'nde kümenize sağ tıklayın, Diğer Eylemler>Çekirdek KümeYi Taşı Kaynak>Seç düğümünü seçin ve ardından kümenin diğer düğümünü seçin. Çekirdek küme kaynağını kümenin her düğümüne taşıyın ve ardından birincil düğüme geri taşıyın. SQL Server'ı yüklemeden önce kümeyi her düğüme başarıyla taşıyabildiğinizi doğrulayın.

Test cluster failover by moving the core resource to the other nodes

Kümeye paylaşılan diskler ekleme

Kümeye ekli Azure paylaşılan disklerini eklemek için Yük Devretme Kümesi Yöneticisi'ni kullanın.

Kümenize disk eklemek için şu adımları izleyin:

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

  2. Kümeyi seçin ve gezinti bölmesinde genişletin.

  3. Depolama'yı ve ardından Diskler'i seçin.

  4. Diskler'e sağ tıklayın ve Disk Ekle'yi seçin:

    Add Disk

  5. Kümeye Disk Ekle penceresinde Azure paylaşılan diskini seçin. Tamam’ı seçin.

    Select Disk

  6. Paylaşılan disk kümeye eklendikten sonra Yük Devretme Kümesi Yöneticisi'nde görürsünüz.

    Cluster Disk

SQL Server FCI oluşturma

Yük devretme kümesini ve depolama dahil tüm küme bileşenlerini yapılandırdıktan sonra SQL Server FCI'yi oluşturabilirsiniz.

  1. Uzak Masaüstü Protokolü (RDP) kullanarak ilk sanal makineye bağlanın.

  2. Yük Devretme Kümesi Yöneticisi'nde tüm çekirdek küme kaynaklarının ilk sanal makinede olduğundan emin olun. Gerekirse, diskleri bu sanal makineye taşıyın.

  3. İşletim sisteminin sürümü Windows Server 2019 ise ve Windows Kümesi varsayılan Dağıtılmış Ağ Adı (DNN) kullanılarak oluşturulduysa, SQL Server 2017 ve altı için FCI yüklemesi hatasıyla The given key was not present in the dictionarybaşarısız olur.

    Yükleme sırasında, SQL Server kurulumu mevcut Sanal Ağ Adı (VNN) için sorgular ve Windows Kümesi DNN'sini tanımaz. Sorun SQL Server 2019 kurulumunda düzeltildi. SQL Server 2017 ve altı için yükleme hatasını önlemek için şu adımları izleyin:

    • Yük Devretme Kümesi Yöneticisi'nde kümeye bağlanın, Roller'e sağ tıklayın ve Boş Rol Oluştur'u seçin.
    • Yeni oluşturulan boş role sağ tıklayın, Kaynak Ekle'yi seçin ve İstemci Erişim Noktası'nı seçin.
    • herhangi bir ad girin ve sihirbazı tamamlayarak İstemci Erişim Noktası'nı oluşturun.
    • SQL Server FCI yüklemesi tamamlandıktan sonra geçici İstemci Erişim Noktasını içeren rol silinebilir.
  4. Yükleme medyasını bulun. Sanal makine Azure Market görüntülerinden birini kullanıyorsa medya konumunda C:\SQLServer_<version number>_Fullbulunur.

  5. Kurulum'u seçin.

  6. SQL Server Yükleme Merkezi'nde Yükleme'yi seçin.

  7. Yeni SQL Server yük devretme kümesi yüklemesi'ni seçin. SQL Server FCI'yı yüklemek için sihirbazdaki yönergeleri izleyin.

  8. Küme Diski Seçimi sayfasında, VM'ye eklenmiş olan tüm paylaşılan diskleri seçin.

    Cluster Disk Selection

  9. Küme Ağı Yapılandırması sayfasında, sağladığınız IP, SQL Server VM'lerinizin tek bir alt ağa mı yoksa birden çok alt ağa mı dağıtıldığına bağlı olarak değişir.

    1. Tek bir alt ağ ortamı için Azure Load Balancer'a eklemeyi planladığınız IP adresini sağlayın
    2. Çok alt ağlı bir ortam için, daha önce yük devretme kümesi örneği ağ adının IP adresi olarak belirttiğiniz ilk SQL Server VM'sinin alt ağında ikincil IP adresini sağlayın:

    provide the secondary IP address in the subnet of the first SQL Server VM that you previously designated as the IP address of the failover cluster instance network name

  10. Veritabanı Altyapısı Yapılandırması sayfasında, veritabanı dizinlerinin Azure paylaşılan disklerinde olduğundan emin olun.

  11. Sihirbazdaki yönergeleri tamamladıktan sonra kurulum, SQL Server FCI'yi ilk düğüme yükler.

  12. FCI yüklemesi ilk düğümde başarılı olduktan sonra RDP kullanarak ikinci düğüme bağlanın.

  13. SQL Server Yükleme Merkezi'ni açın ve ardından Yükleme'yi seçin.

  14. SQL Server yük devretme kümesine düğüm ekle'yi seçin. SQL Server'ı yüklemek ve düğümü FCI'ya eklemek için sihirbazdaki yönergeleri izleyin.

  15. Çok alt ağlı bir senaryo için Küme Ağ Yapılandırması'nda, daha önce yük devretme kümesi örneği ağ adının IP adresi olarak belirlediğiniz ikinci SQL Server VM alt ağının alt ağına ikincil IP adresini girin

    enter the secondary IP address in the subnet of the second SQL Server VM subnet that you previously designated as the IP address of the failover cluster instance network name

    Küme Ağ Yapılandırması'nda İleri'yi seçtikten sonra kurulum, SQL Server Kurulumu'nda örnek görüntüde olduğu gibi birden çok alt ağ algılandığını belirten bir iletişim kutusu gösterir. Onaylamak için Evet’i seçin.

    Multi Subnet Confirmation

  16. Sihirbazdaki yönergeleri tamamladıktan sonra kurulum ikinci SQL Server FCI düğümünü ekler.

  17. SQL Server yük devretme kümesi örneğine katılmak istediğiniz diğer TÜM SQL Server VM'lerinde bu adımları yineleyin.

Not

Azure Market galeri görüntüleri SQL Server Management Studio yüklü olarak gelir. Market görüntüsü kullanmadıysanız SQL Server Management Studio'yu (SSMS) indirin.

SQL IaaS Aracısı uzantısına kaydolma

SQL Server VM'nizi portaldan yönetmek için SQL IaaS Aracısı uzantısına kaydedin. SQL Server'ın (FCI) yük devretme kümelenmiş örneklerine sahip SQL VM'lerinde yalnızca sınırlı işlevsellik sağlandığını unutmayın.

SQL Server VM'niz SQL IaaS Aracısı uzantısına zaten kaydedildiyse ve aracı gerektiren tüm özellikleri etkinleştirdiyseniz, SQL Server VM'sinin kaydını uzantıdan kaldırmanız ve FCI'niz yüklendikten sonra yeniden kaydetmeniz gerekir.

PowerShell ile bir SQL Server VM'si kaydetme (-LicenseType veya AHUBolabilirPAYG):

# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>

# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType <license_type>

Bağlantı yapılandırma

SQL Server VM'lerinizi birden çok alt ağa dağıttıysanız bu adımı atlayın. SQL Server VM'lerinizi tek bir alt ağa dağıttıysanız trafiği FCI'nize yönlendirmek için ek bir bileşen yapılandırmanız gerekir. Azure Load Balancer ile bir sanal ağ adı (VNN) veya yük devretme kümesi örneği için dağıtılmış ağ adı yapılandırabilirsiniz. İkisi arasındaki farkları gözden geçirin ve ardından yük devretme kümesi örneğine dağıtılmış bir ağ adı veya sanal ağ adı ve Azure Load Balancer dağıtın.

Sınırlamalar

  • Azure sanal makineleri, WINDOWS Server 2019'da MICROSOFT Dağıtılmış İşlem Düzenleyicisi'nin (MSDTC) CSV'lerde depolama ve standart yük dengeleyici ile desteklemektedir. MSDTC, Windows Server 2016 ve önceki sürümlerde desteklenmez.
  • Uzantıya kayıtlı SQL Server FCI'leri aracı gerektiren otomatik yedekleme, düzeltme eki uygulama ve gelişmiş portal yönetimi gibi özellikleri desteklemez. Avantajlar tablosuna bakın.

Sonraki adımlar

Azure paylaşılan diskleri sizin için uygun FCI depolama çözümü değilse, bunun yerine premium dosya paylaşımlarını veya Depolama Alanları Doğrudan'ı kullanarak FCI'nizi oluşturmayı göz önünde bulundurun.

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