Vytvoření konfigurace s vysokou dostupností SAP NetWeaver s více identifikátory SID
V září 2016 společnost Microsoft vydala funkci, kde můžete spravovat více virtuálních IP adres pomocí interního nástroje pro vyrovnávání zatížení Azure. Tato funkce už v externím nástroji pro vyrovnávání zatížení Azure existuje.
Pokud máte nasazení SAP, můžete pomocí interního nástroje pro vyrovnávání zatížení vytvořit konfiguraci clusteru Windows pro SAP ASCS/SCS, jak je popsáno v Průvodci pro vysoce DOSTUPNOU SAP NetWeaver na virtuálních počítačích s Windows.
Tento článek se zaměřuje na to, jak přejít z jedné instalace ASCS/SCS do konfigurace SAP multi-SID instalací dalších clusterových instancí SAP ASCS/SCS do stávajícího clusteru služby Windows Server Failover Clustering (WSFC). Po dokončení tohoto procesu budete mít nakonfigurovaný cluster SAP s více identifikátory SID.
Poznámka
Tento článek používá modul Azure Az PowerShell, což je doporučený modul PowerShellu pro interakci s Azure. Pokud chcete začít s modulem Az PowerShell, projděte si téma věnované instalaci Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.
Požadavky
Cluster služby WSFC byl již nakonfigurován pro jednu instanci SAP ASCS/SCS, jak je popsáno v Průvodci pro vysoce DOSTUPNOU SAP NetWeaver na virtuálních počítačích s Windows a jak je znázorněno v tomto diagramu.

Cílová architektura
Cílem je nainstalovat několik clusterových instancí SAP ABAP ASCS nebo SAP Java SCS do stejného clusteru služby WSFC, jak je znázorněno zde:

Poznámka
Počet privátních IP adres pro každý interní nástroj pro vyrovnávání zatížení Azure je omezený.
Maximální počet instancí SAP ASCS/SCS v jednom clusteru WSFC se rovná maximálnímu počtu privátních IP adres pro každý interní nástroj pro vyrovnávání zatížení Azure.
Další informace o limitech pro vyrovnávání zatížení najdete v části "soukromé IP adresy front-endu na nástroj pro vyrovnávání zatížení" v části omezení sítě: Azure Resource Manager.
Kompletní na šířku se dvěma systémy SAP s vysokou dostupností by vypadaly takto:

Důležité
Nastavení musí splňovat následující podmínky:
- Instance SAP ASCS/SCS musí sdílet stejný cluster služby WSFC.
- Každý identifikátor zabezpečení DBMS musí mít vlastní vyhrazený cluster WSFC.
- Aplikační servery SAP, které patří k jednomu identifikátoru zabezpečení systému SAP, musí mít vlastní vyhrazené virtuální počítače.
Příprava infrastruktury
K přípravě infrastruktury můžete nainstalovat další instanci SAP ASCS/SCS s následujícími parametry:
| Název parametru | Hodnota |
|---|---|
| IDENTIFIKÁTOR SID SAP ASCS/SCS | PR1-9,1-ASCS |
| Interní nástroj pro vyrovnávání zatížení SAP DBMS | PR5 |
| Název virtuálního hostitele SAP | PR5-SAP-CL |
| IP adresa virtuálního hostitele SAP ASCS/SCS (další IP adresa služby Azure Load Balancer) | 10.0.0.50 |
| Číslo instance SAP ASCS/SCS | 50 |
| Port testu interního nástroje pro další instanci SAP ASCS/SCS | 62350 |
Poznámka
U clusterových instancí SAP ASCS/SCS vyžaduje Každá IP adresa jedinečný port testu paměti. Pokud třeba jedna IP adresa na interním nástroji pro vyrovnávání zatížení Azure používá test port 62300, nemůže na tomto nástroji vyrovnávání zatížení používat žádnou jinou IP adresu, která by mohla používat test port 62300.
Pro naše účely, protože je již rezervován port 62300, používáme port testu 62350.
V existujícím clusteru služby WSFC se dvěma uzly můžete nainstalovat další instance SAP ASCS/SCS:
| Role virtuálního počítače | Název hostitele virtuálního počítače | Statická IP adresa |
|---|---|---|
| 1 uzel clusteru pro instanci ASCS/SCS | PR1-ASCS-0 | 10.0.0.10 |
| druhý uzel clusteru pro instanci ASCS/SCS | PR1-ASCS-1 | 10.0.0.9 |
Vytvořte název virtuálního hostitele pro clusterovanou instanci SAP ASCS/SCS na serveru DNS.
Záznam DNS pro název virtuálního hostitele instance ASCS/SCS můžete vytvořit pomocí následujících parametrů:
| Nový název virtuálního hostitele SAP ASCS/SCS | Přidružená IP adresa |
|---|---|
| PR5-SAP-CL | 10.0.0.50 |
Nový název hostitele a IP adresa se zobrazí ve Správci DNS, jak je znázorněno na následujícím snímku obrazovky:

Postup vytvoření položky DNS je podrobně popsaný v hlavní příručce pro vysoce dostupné SAP NetWeaver na virtuálních počítačích s Windows.
Poznámka
Nová IP adresa, kterou přiřadíte názvu virtuálního hostitele další instance ASCS/SCS, musí být stejná jako nová IP adresa, kterou jste přiřadili ke službě SAP Azure Load Balancer.
V našem scénáři je IP adresa 10.0.0.50.
Přidání IP adresy do stávajícího interního nástroje pro vyrovnávání zatížení Azure pomocí PowerShellu
Pokud chcete ve stejném clusteru služby WSFC vytvořit víc instancí SAP ASCS/SCS, přidejte IP adresu do stávajícího interního nástroje pro vyrovnávání zatížení Azure pomocí PowerShellu. Každá IP adresa vyžaduje vlastní pravidla vyrovnávání zatížení, port testu, front-end fond IP adres a fond back-end.
Následující skript přidá do stávajícího nástroje pro vyrovnávání zatížení novou IP adresu. Aktualizujte proměnné PowerShellu pro vaše prostředí. Skript vytvoří všechna potřebná pravidla vyrovnávání zatížení pro všechny porty SAP ASCS/SCS.
# Select-AzSubscription -SubscriptionId <xxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx>
Clear-Host
$ResourceGroupName = "SAP-MULTI-SID-Landscape" # Existing resource group name
$VNetName = "pr2-vnet" # Existing virtual network name
$SubnetName = "Subnet" # Existing subnet name
$ILBName = "pr2-lb-ascs" # Existing ILB name
$ILBIP = "10.0.0.50" # New IP address
$VMNames = "pr2-ascs-0","pr2-ascs-1" # Existing cluster virtual machine names
$SAPInstanceNumber = 50 # SAP ASCS/SCS instance number: must be a unique value for each cluster
[int]$ProbePort = "623$SAPInstanceNumber" # Probe port: must be a unique value for each IP and load balancer
$ILB = Get-AzLoadBalancer -Name $ILBName -ResourceGroupName $ResourceGroupName
$count = $ILB.FrontendIpConfigurations.Count + 1
$FrontEndConfigurationName ="lbFrontendASCS$count"
$LBProbeName = "lbProbeASCS$count"
# Get the Azure VNet and subnet
$VNet = Get-AzVirtualNetwork -Name $VNetName -ResourceGroupName $ResourceGroupName
$Subnet = Get-AzVirtualNetworkSubnetConfig -VirtualNetwork $VNet -Name $SubnetName
# Add second front-end and probe configuration
Write-Host "Adding new front end IP Pool '$FrontEndConfigurationName' ..." -ForegroundColor Green
$ILB | Add-AzLoadBalancerFrontendIpConfig -Name $FrontEndConfigurationName -PrivateIpAddress $ILBIP -SubnetId $Subnet.Id
$ILB | Add-AzLoadBalancerProbeConfig -Name $LBProbeName -Protocol Tcp -Port $Probeport -ProbeCount 2 -IntervalInSeconds 10 | Set-AzLoadBalancer
# Get new updated configuration
$ILB = Get-AzLoadBalancer -Name $ILBname -ResourceGroupName $ResourceGroupName
# Get new updated LP FrontendIP COnfig
$FEConfig = Get-AzLoadBalancerFrontendIpConfig -Name $FrontEndConfigurationName -LoadBalancer $ILB
$HealthProbe = Get-AzLoadBalancerProbeConfig -Name $LBProbeName -LoadBalancer $ILB
# Add new back-end configuration into existing ILB
$BackEndConfigurationName = "backendPoolASCS$count"
Write-Host "Adding new backend Pool '$BackEndConfigurationName' ..." -ForegroundColor Green
$BEConfig = Add-AzLoadBalancerBackendAddressPoolConfig -Name $BackEndConfigurationName -LoadBalancer $ILB | Set-AzLoadBalancer
# Get new updated config
$ILB = Get-AzLoadBalancer -Name $ILBname -ResourceGroupName $ResourceGroupName
# Assign VM NICs to backend pool
$BEPool = Get-AzLoadBalancerBackendAddressPoolConfig -Name $BackEndConfigurationName -LoadBalancer $ILB
foreach($VMName in $VMNames){
$VM = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $VMName
$NICName = ($VM.NetworkInterfaceIDs[0].Split('/') | select -last 1)
$NIC = Get-AzNetworkInterface -name $NICName -ResourceGroupName $ResourceGroupName
$NIC.IpConfigurations[0].LoadBalancerBackendAddressPools += $BEPool
Write-Host "Assigning network card '$NICName' of the '$VMName' VM to the backend pool '$BackEndConfigurationName' ..." -ForegroundColor Green
Set-AzNetworkInterface -NetworkInterface $NIC
#start-AzVM -ResourceGroupName $ResourceGroupName -Name $VM.Name
}
# Create load-balancing rules
$Ports = "445","32$SAPInstanceNumber","33$SAPInstanceNumber","36$SAPInstanceNumber","39$SAPInstanceNumber","5985","81$SAPInstanceNumber","5$SAPInstanceNumber`13","5$SAPInstanceNumber`14","5$SAPInstanceNumber`16"
$ILB = Get-AzLoadBalancer -Name $ILBname -ResourceGroupName $ResourceGroupName
$FEConfig = get-AzLoadBalancerFrontendIpConfig -Name $FrontEndConfigurationName -LoadBalancer $ILB
$BEConfig = Get-AzLoadBalancerBackendAddressPoolConfig -Name $BackEndConfigurationName -LoadBalancer $ILB
$HealthProbe = Get-AzLoadBalancerProbeConfig -Name $LBProbeName -LoadBalancer $ILB
Write-Host "Creating load balancing rules for the ports: '$Ports' ... " -ForegroundColor Green
foreach ($Port in $Ports) {
$LBConfigrulename = "lbrule$Port" + "_$count"
Write-Host "Creating load balancing rule '$LBConfigrulename' for the port '$Port' ..." -ForegroundColor Green
$ILB | Add-AzLoadBalancerRuleConfig -Name $LBConfigRuleName -FrontendIpConfiguration $FEConfig -BackendAddressPool $BEConfig -Probe $HealthProbe -Protocol tcp -FrontendPort $Port -BackendPort $Port -IdleTimeoutInMinutes 30 -LoadDistribution Default -EnableFloatingIP
}
$ILB | Set-AzLoadBalancer
Write-Host "Successfully added new IP '$ILBIP' to the internal load balancer '$ILBName'!" -ForegroundColor Green
Po spuštění skriptu se výsledky zobrazí v Azure Portal, jak je znázorněno na následujícím snímku obrazovky:

Přidat disky do clusterových počítačů a nakonfigurovat sdílený disk clusteru
Pro každou další instanci SAP ASCS/SCS je nutné přidat nový disk pro sdílení clusteru. Pro Windows Server 2012 R2 se sdílený disk clusteru služby WSFC, který se právě používá, je softwarové řešení s.
Postupujte následovně:
- Přidejte další disk nebo disky stejné velikosti (které je třeba protáhnout) do každého uzlu clusteru a naformátujte je.
- Nakonfigurujte replikaci úložiště s využitím datakeep.
Tento postup předpokládá, že jste už nainstalovali s modulem datakeep na počítačích clusteru služby WSFC. Pokud jste ho nainstalovali, musíte teď u těchto počítačů nakonfigurovat replikaci. Tento postup je podrobně popsaný v hlavní příručce pro vysoce dostupné SAP NetWeaver na virtuálních počítačích s Windows.

Nasazení virtuálních počítačů pro aplikační servery SAP a cluster DBMS
Pro dokončení přípravy infrastruktury pro druhý systém SAP postupujte takto:
- Nasaďte vyhrazené virtuální počítače pro aplikační servery SAP a umístěte je do vlastní vyhrazené skupiny dostupnosti.
- Nasaďte vyhrazené virtuální počítače pro cluster DBMS a umístěte je do vlastní vyhrazené skupiny dostupnosti.
Nainstalujte druhý systém SAP SID2 NetWeaver.
Úplný proces instalace druhého systému SAP SID2 je popsaný v hlavní příručce pro vysoce dostupné SAP NetWeaver na virtuálních počítačích s Windows.
Postup vysoké úrovně je následující:
Nainstalujte první uzel clusteru SAP.
V tomto kroku instalujete SAP s instancí ASCS/SCS s vysokou dostupností na existujícím uzlu clusteru služby WSFC 1.Nakonfigurujte port testu paměti.
V tomto kroku konfigurujete port testu SAP-SID2-IP clusteru SAP pomocí prostředí PowerShell. Tuto konfiguraci spusťte na jednom z uzlů clusteru SAP ASCS/SCS.[Instalace instance databáze] [SAP-ha-Guide-9,2].
V tomto kroku instalujete systém DBMS do vyhrazeného clusteru služby WSFC.[Instalace druhého uzlu clusteru] [SAP-ha-Guide-9,3].
V tomto kroku instalujete SAP s instancí ASCS/SCS s vysokou dostupností na existujícím uzlu clusteru služby WSFC 2.Otevřete porty brány Windows Firewall pro instanci SAP ASCS/SCS a ProbePort.
Na obou uzlech clusteru, které se používají pro instance SAP ASCS/SCS, otevíráte všechny porty brány Windows Firewall, které používají SAP ASCS/SCS. Tyto porty jsou uvedené v průvodci vysokou dostupností SAP NetWeaver na virtuálních počítači s Windows.
Otevřete také port sondy interního nástroje pro vyrovnávání zatížení Azure, což je v našem scénáři 62350.Nainstalujte primární aplikační server SAP na nový vyhrazený virtuální počítač.
Na nový vyhrazený virtuální počítač nainstalujte další aplikační server SAP.
Otestujte převzetí služeb při selhání instance SAP ASCS/SCS a replikaci SIOS.