Distribuera en SQL Server 2016-tillgänglighetsgrupp i två Azure Stack Hub miljöer
Den här artikeln beskriver steg för steg en automatiserad distribution av ett grundläggande högaktuellt (HA) SQL Server 2016 Enterprise-kluster med en asynkron haveriberedskapsplats (DR) i två Azure Stack Hub miljöer. Mer information om SQL Server 2016 och hög tillgänglighet finns i Always On-tillgänglighetsgrupper: enlösning för hög tillgänglighet och haveriberedskap.
I den här lösningen skapar du en exempelmiljö för att:
- Samordna en distribution mellan två Azure Stack Hubs.
- Använd Docker för att minimera beroendeproblem med Azure API-profiler.
- Distribuera en grundläggande hög tillgänglig SQL Server 2016 Enterprise-kluster med en haveriberedskapsplats.
Tips
Microsoft Azure Stack Hub är ett tillägg till Azure. Azure Stack Hub ger flexibilitet och innovation inom molnbaserad databehandling till din lokala miljö, vilket möjliggör det enda hybridmoln som gör att du kan skapa och distribuera hybridappar var som helst.
Artikeln Om designöverväganden för hybridappar granskar grundpelare för programvarukvalitet (placering, skalbarhet, tillgänglighet, återhämtning, hanterbarhet och säkerhet) för att utforma, distribuera och använda hybridappar. Designövervägandena hjälper till att optimera hybridappdesignen, vilket minimerar utmaningarna i produktionsmiljöer.
Arkitektur för SQL Server 2016

Krav för SQL Server 2016
- Två anslutna Azure Stack Hub integrerade system (Azure Stack Hub). Den här distributionen fungerar inte på Azure Stack Development Kit (ASDK). Mer information om Azure Stack Hub finns i Azure Stack översikt.
- En klientprenumeration på varje Azure Stack Hub.
- Anteckna varje prenumerations-ID och Azure Resource Manager för varje Azure Stack Hub.
- Ett Azure Active Directory (Azure AD) som har behörighet till klientprenumerationen på varje Azure Stack Hub. Du kan behöva skapa två tjänsthuvudnamn om Azure Stack Hubs distribueras mot olika Azure AD-klienter. Information om hur du skapar ett huvudnamn för Azure Stack Hub finns i Skapa tjänstens huvudnamnför att ge appar åtkomst till Azure Stack Hub resurser .
- Anteckna program-ID, klienthemlighet och klientnamn för varje tjänsthuvudnamn (xxxxx.onmicrosoft.com).
- SQL Server 2016 Enterprise på varje Azure Stack Hub på Marketplace. Mer information om marketplace-syndikering finns i Ladda ned Marketplace-objekt till Azure Stack Hub. Kontrollera att din organisation har rätt SQL licenser.
- Docker för Windows installerat på den lokala datorn.
Hämta Docker-avbildningen
Docker-avbildningar för varje distribution eliminerar beroendeproblem mellan olika versioner av Azure PowerShell.
Kontrollera att Docker för Windows använder Windows containrar.
Kör följande skript i en upphöjd kommandotolk för att hämta Docker-containern med distributionsskripten.
docker pull intelligentedge/sqlserver2016-hadr:1.0.0
Distribuera tillgänglighetsgruppen
När containeravbildningen har dragits startar du avbildningen.
docker run -it intelligentedge/sqlserver2016-hadr:1.0.0 powershellNär containern har startats får du en upphöjd PowerShell-terminal i containern. Ändra kataloger för att komma till distributionsskriptet.
cd .\SQLHADRDemo\Kör distributionen. Ange autentiseringsuppgifter och resursnamn där det behövs. HÖG avser den Azure Stack Hub där HA-klustret ska distribueras. DR avser den Azure Stack Hub där DR-klustret ska distribueras.
> .\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"Skriv så att NuGet-providern kan installeras, vilket startar
Ymodulerna för API-profilen "2018-03-01-hybrid" som ska installeras.Vänta tills resursdistributionen har slutförts.
När distributionen av DR-resursen har slutförts avslutar du containern.
exitGranska distributionen genom att visa resurserna i Azure Stack Hub i portalen. Anslut till en av SQL instanserna i HA-miljön och inspektera tillgänglighetsgruppen via SQL Server Management Studio (SSMS).

Nästa steg
- Använd SQL Server Management Studio för att manuellt redundans växla över klustret. Se Utföra en framtvinga manuell redundans för en Always On-tillgänglighetsgrupp (SQL Server).
- Läs mer om hybridmolnappar. Se Hybrid Cloud Solutions.
- Använd dina egna data eller ändra koden till det här exemplet på GitHub.