İki farklı SQL Server 2016 kullanılabilirlik grubu Azure Stack Hub dağıtma

Bu makale, iki farklı ortamda zaman uyumsuz olağanüstü durum kurtarma (DR) sitesi ile temel yüksek oranda kullanılabilir (HA) SQL Server 2016 Enterprise kümesinde otomatik dağıtım adımlarını Azure Stack Hub eder. 2016 ve SQL Server kullanılabilirlik hakkında daha fazla bilgi edinmek için bkz. Always On kullanılabilirlik grupları: yüksek kullanılabilirlik ve olağanüstü durum kurtarma çözümü.

Bu çözümde, şunları yapmak için bir örnek ortam derlemek gerekir:

  • İki farklı Hub'da Azure Stack düzenleme.
  • Azure API profilleriyle ilgili bağımlılık sorunlarını en aza indirmek için Docker'ı kullanın.
  • Olağanüstü durum kurtarma sitesiyle 2016 SQL Server temel Enterprise bir küme dağıtın.

İpucu

Hibrit sütunlar için simge. Microsoft Azure Stack Hub, Azure'ın bir uzantısıdır. Azure Stack Hub, bulut bilişimin çeviklik ve yeniliklerini şirket içi ortamınıza getirerek her yerde karma uygulamalar derlemenize ve dağıtmanıza olanak sağlayan tek hibrit buluta olanak sağlar.

Karma uygulama tasarımı konusunda dikkat edilmesi gerekenler makalesi, karma uygulamaları tasarlama, dağıtma ve çalıştırmaya yönelik yazılım kalitesinin (yerleştirme, ölçeklenebilirlik, kullanılabilirlik, dayanıklılık, yönetilebilirlik ve güvenlik) temellerini gözden almaktadır. Tasarımla ilgili önemli noktalar, karma uygulama tasarımını iyileştirmeye yardımcı olarak üretim ortamlarındaki zorlukları en aza indirmeye yardımcı olur.

SQL Server 2016 mimarisi

SQL Server 2016 SQL HA Azure Stack Hub

SQL Server 2016 önkoşulları

  • İki bağlı Azure Stack Hub tümleşik sistem (Azure Stack Hub). Bu dağıtım, Azure Stack Geliştirme Seti (ASDK) üzerinde çalışmıyor. Daha fazla bilgi edinmek Azure Stack Hub için bkz. Azure Stack genel bakış.
  • Her abonelikte bir kiracı Azure Stack Hub.
    • Her abonelik kimliği ve her abonelik için Azure Resource Manager uç noktasını not Azure Stack Hub.
  • Her Azure Active Directory kiracı aboneliği üzerinde izinleri olan bir hizmet sorumlusu (Azure AD) Azure Stack Hub. Azure Stack Hub'ları farklı Azure AD kiracılarına dağıtılırsa iki hizmet sorumlusu oluşturmanız gerekir. Hizmet sorumlusu oluşturma hakkında bilgi edinmek Azure Stack Hub bkz. Uygulamalara kaynak erişimi vermek için hizmet Azure Stack Hub oluşturma.
    • Her hizmet sorumlusunun uygulama kimliğini, istemci gizli adını ve kiracı adını (xxxxx.onmicrosoft.com.
  • SQL Server markete Enterprise 2016 Azure Stack Hub bir dağıtımdır. Market dağıtım hakkında daha fazla bilgi edinmek için bkz. Market öğelerini Azure Stack Hub. Kuruluşta uygun lisanslara sahip olduğundan SQL olun.
  • Docker for Windows yerel makinenize yüklenir.

Docker görüntüsünü al

Her dağıtım için Docker görüntüleri, farklı dağıtım sürümleri arasındaki bağımlılık Azure PowerShell.

  1. Windows için Docker'ın Windows emin olun.

  2. Dağıtım betikleriyle Docker kapsayıcısını almak için aşağıdaki betiği yükseltilmiş komut isteminde çalıştırın.

    docker pull intelligentedge/sqlserver2016-hadr:1.0.0
    

Kullanılabilirlik grubunu dağıtma

  1. Kapsayıcı görüntüsü başarıyla alındıktan sonra görüntüyü başlatabilirsiniz.

    docker run -it intelligentedge/sqlserver2016-hadr:1.0.0 powershell
    
  2. Kapsayıcı başlatıldıktan sonra, kapsayıcıda size yükseltilmiş bir PowerShell terminali verilir. Dağıtım betiğine almak için dizinleri değiştirme.

    cd .\SQLHADRDemo\
    
  3. Dağıtımı çalıştırın. Gerektiğinde kimlik bilgilerini ve kaynak adlarını girin. HA, HA Azure Stack Hub dağıtılacağı kümeyi ifade eder. DR, DR Azure Stack Hub dağıtılacağı kümeyi ifade eder.

    > .\Deploy-AzureResourceGroup.ps1 `
    -AzureStackApplicationId_HA "applicationIDforHAServicePrincipal" `
    -AzureStackApplicationSercet_HA "clientSecretforHAServicePrincipal" `
    -AADTenantName_HA "hatenantname.onmicrosoft.com" `
    -AzureStackResourceGroup_HA "haresourcegroupname" `
    -AzureStackArmEndpoint_HA "https://management.haazurestack.com" `
    -AzureStackSubscriptionId_HA "haSubscriptionId" `
    -AzureStackApplicationId_DR "applicationIDforDRServicePrincipal" `
    -AzureStackApplicationSercet_DR "ClientSecretforDRServicePrincipal" `
    -AADTenantName_DR "drtenantname.onmicrosoft.com" `
    -AzureStackResourceGroup_DR "drresourcegroupname" `
    -AzureStackArmEndpoint_DR "https://management.drazurestack.com" `
    -AzureStackSubscriptionId_DR "drSubscriptionId"
    
  4. Y"2018-03-01-hybrid" modüllerini yükecek olan NuGet sağlayıcısının yüklemesine izin vermek için yazın.

  5. Kaynak dağıtımının tamamlandıktan sonra tamamlanır.

  6. DR kaynak dağıtımı tamamlandıktan sonra kapsayıcıdan çıkın.

    exit
    
  7. Her bir uygulamanın portalında kaynakları görüntü Azure Stack Hub dağıtımı inceler. Bağlan ortamındaki SQL örneklerine bakın ve SQL Server Management Studio (SSMS) aracılığıyla Kullanılabilirlik Grubunu inceler.

    SQL Server 2016 SQL HA

Sonraki adımlar