De Azure-infrastructuur voorbereiden voor SAP HA met behulp van een Windows failovercluster en gedeelde schijf voor SAP ASCS/SCS
Windows
In dit artikel worden de stappen beschreven die u moet uitvoeren om de Azure-infrastructuur voor te bereiden voor het installeren en configureren van een SAP ASCS/SCS-exemplaar met hoge beschikbaarheid op een Windows-failovercluster met behulp van een gedeelde clusterschijf als optie voor het clusteren van een SAP ASCS-exemplaar. In de documentatie worden twee alternatieven voor gedeelde clusterschijven weergegeven:
- Gedeelde Azure-schijven
- SIOS DataKeeper Cluster Edition gebruiken om gespiegelde opslag te maken, die een geclusterde gedeelde schijf simuleert
De documentatie heeft geen betrekking op de databaselaag.
Vereisten
Lees dit artikel voordat u met de installatie begint:
De ASCS-VM's maken
Implementeer voor SAP ASCS/SCS-cluster twee VM's in een Azure-beschikbaarheidsset of Azure-beschikbaarheidszones op basis van het type implementatie. Als u Azure-nabijheidsplaatsingsgroepen (PPG)gebruikt, moet u ervoor zorgen dat alle virtuele machines die een schijf delen, deel moeten uitmaken van dezelfde PPG. Zodra de VM's zijn geïmplementeerd:
- Interne Azure-Load Balancer voor SAP ASCS/SCS-exemplaar maken.
- Voeg Windows's toe aan het AD-domein.
Op basis van uw implementatietype zijn de hostnamen en de IP-adressen van het scenario als:
SAP-implementatie in Azure-beschikbaarheidsset
| Hostnaamrol | Hostnaam | Statisch IP-adres | Beschikbaarheidsset | Schijf-SkuName |
|---|---|---|---|---|
| EERSTE clusterknooppunt ASCS/SCS-cluster | pr1-ascs-10 | 10.0.0.4 | pr1-ascs-avset | Premium_LRS |
| ASCS/SCS-cluster voor tweede clusterknooppunt | pr1-ascs-11 | 10.0.0.5 | pr1-ascs-avset | |
| Naam van het clusternetwerk | pr1clust | 10.0.0.42(alleen voor Win 2016-cluster) | n.v.t. | |
| Netwerknaam van ASCS-cluster | pr1-ascscl | 10.0.0.43 | n.v.t. | |
| Netwerknaam van ERS-cluster (alleen voor ERS2) | pr1-erscl | 10.0.0.44 | n.v.t. |
SAP-implementatie in Azure-beschikbaarheidszones
| Hostnaamrol | Hostnaam | Statisch IP-adres | Beschikbaarheidszone | Schijf-SkuName |
|---|---|---|---|---|
| EERSTE clusterknooppunt ASCS/SCS-cluster | pr1-ascs-10 | 10.0.0.4 | AZ01 | Premium_ZRS |
| ASCS/SCS-cluster voor tweede clusterknooppunt | pr1-ascs-11 | 10.0.0.5 | AZ02 | |
| Naam van het clusternetwerk | pr1clust | 10.0.0.42(alleen voor Win 2016-cluster) | n.v.t. | |
| Netwerknaam van ASCS-cluster | pr1-ascscl | 10.0.0.43 | n.v.t. | |
| Netwerknaam van ERS-cluster (alleen voor ERS2) | pr1-erscl | 10.0.0.44 | n.v.t. |
De stappen die in het document worden vermeld, blijven hetzelfde voor beide implementatietype. Maar als uw cluster wordt uitgevoerd in een beschikbaarheidsset, moet u LRS implementeren voor gedeelde Azure Premium-schijven (Premium_LRS) en als het cluster wordt uitgevoerd in de beschikbaarheidszone, moet u ZRS implementeren voor gedeelde Azure Premium-schijven (Premium_ZRS).
Notitie
Wanneer u een Azure-nabijheidsplaatsingsgroep voor het SAP-systeem gebruikt, moeten alle virtuele machines die een schijf delen, deel uitmaken van dezelfde PPG.
Interne Azure-load balancer
SAP ASCS, SAP SCS en de nieuwe SAP ERS2 gebruiken de virtuele hostnaam en virtuele IP-adressen. In Azure is een load balancer vereist voor het gebruik van een virtueel IP-adres. We raden u ten zeerste aan om Standard load balancer.
Belangrijk
Zwevend IP wordt niet ondersteund op een secundaire IP-configuratie van een NIC in taakverdelingsscenario's. Zie Beperkingen voor Azure Load Balancer voor meer informatie. Als u een extra IP-adres nodig hebt voor de VM, implementeert u een tweede NIC.
In de volgende lijst ziet u de configuratie van de (A)SCS/ERS-load balancer. De configuratie voor SAP ASCS en ERS2 in wordt uitgevoerd in dezelfde Azure load balancer.
(A) SCS
- Front-endconfiguratie
- Statisch IP-adres van ASCS/SCS 10.0.0.43
- Back-endconfiguratie
Voeg alle virtuele machines toe die deel moeten uitmaken van het (A)SCS/ERS-cluster. In dit voorbeeld worden VM's pr1-ascs-10 en pr1-ascs-11 gebruikt. - Testpoort
- Poort 620 nr. Laat de standaardoptie staan voor Protocol (TCP), Interval (5), Drempelwaarde voor onjuiste status (2)
- Taakverdelingsregels
Als u Standard Load Balancer, selecteert u HA-poorten
Als u Basic Load Balancer, maakt u taakverdelingsregels voor de volgende poorten
- 32 nr TCP
- 36 nr TCP
- 39 nr TCP
- 81 nr TCP
- 5 nr 13 TCP
- 5 nr 14 TCP
- 5 nr 16 TCP
Zorg ervoor dat Time-out voor inactief (minuten) is ingesteld op de maximale waarde 30 en dat Zwevend IP-adres (direct server return) is ingeschakeld.
ERS2
Omdat Enqueue Replication Server 2 (ERS2) ook is geclusterd, moet naast SAP ASCS/SCS IP ook het virtuele IP-adres van ERS2 worden geconfigureerd op Azure ILB. Deze sectie is alleen van toepassing als u de architectuur van enqueue replication server 2 gebruikt.
Tweede front-endconfiguratie
- Statisch SAP ERS2 IP-adres 10.0.0.44
Back-endconfiguratie
De VM's zijn al toegevoegd aan de back-endpool van de ILB.Tweede testpoort
- Nr. poort 621
Laat de standaardoptie staan voor Protocol (TCP), Interval (5), Drempelwaarde voor onjuiste status (2)
- Nr. poort 621
Tweede taakverdelingsregels
Als u Standard Load Balancer, selecteert u HA-poorten
Als u Basic Load Balancer, maakt u taakverdelingsregels voor de volgende poorten
- 32 nr TCP
- 33 nr TCP
- 5 nr 13 TCP
- 5 nr 14 TCP
- 5 nr 16 TCP
Zorg ervoor dat Time-out voor inactief (minuten) is ingesteld op de maximale waarde 30 en dat Zwevend IP-adres (direct server return) is ingeschakeld.
Tip
Met de Azure Resource Manager-sjabloon voor WSFC voor SAP ASCS/SCS-exemplaarmet Azure Shared Disk kunt u de voorbereiding van de infrastructuur automatiseren met behulp van Azure Shared Disk voor één SAP SID met ERS1.
Met de Azure ARM-sjabloon worden twee virtuele Windows 2019 of 2016 gemaakt, een gedeelde Azure-schijf gemaakt en aan de VM's gekoppeld. Interne azure Load Balancer worden ook gemaakt en geconfigureerd. Zie de ARM-sjabloon voor meer informatie.
Registergegevens toevoegen op beide clusterknooppunten van het ASCS/SCS-exemplaar
Azure Load Balancer verbindingen worden gesloten, als de verbindingen een periode inactief zijn en de time-out voor inactieve verbindingen overschrijden. De SAP-werkprocessen verwerken open verbindingen met het SAP-inschrijvingsproces zodra de eerste enqueue-/dequeue-aanvraag moet worden verzonden. Om te voorkomen dat deze verbindingen worden onderbroken, wijzigt u de waarden TCP/IP KeepAliveTime en KeepAliveInterval op beide clusterknooppunten. Als u ERS1 gebruikt, is het ook nodig om SAP-profielparameters toe te voegen, zoals later in dit artikel wordt beschreven. De volgende registergegevens moeten worden gewijzigd op beide clusterknooppunten:
- KeepAliveTime
- KeepAliveInterval
| Pad | Naam van de variabele | Type variabele | Waarde | Documentatie |
|---|---|---|---|---|
| HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters | KeepAliveTime | REG_DWORD (decimaal) | 120000 | KeepAliveTime |
| HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters | KeepAliveInterval | REG_DWORD (decimaal) | 120000 | KeepAliveInterval |
Als u de wijzigingen wilt toepassen, start u beide clusterknooppunten opnieuw op.
De virtuele Windows toevoegen aan het domein
Nadat u statische IP-adressen aan de virtuele machines hebt toegewezen, voegt u de virtuele machines toe aan het domein.
Een failovercluster Windows en configureren
De functie Windows failovercluster installeren
Voer deze opdracht uit op een van de clusterknooppunten:
# Hostnames of the Win cluster for SAP ASCS/SCS
$SAPSID = "PR1"
$ClusterNodes = ("pr1-ascs-10","pr1-ascs-11")
$ClusterName = $SAPSID.ToLower() + "clust"
# Install Windows features.
# After the feature installs, manually reboot both nodes
Invoke-Command $ClusterNodes {Install-WindowsFeature Failover-Clustering, FS-FileServer -IncludeAllSubFeature -IncludeManagementTools }
Nadat de installatie van de functie is voltooid, start u beide clusterknooppunten opnieuw op.
Een failovercluster Windows testen en configureren
Op Windows 2019 herkent het cluster automatisch dat het wordt uitgevoerd in Azure. Als standaardoptie voor clusterbeheer-IP wordt de naam van het gedistribueerde netwerk gebruikt. Daarom wordt een van de lokale IP-adressen van de clusterknooppunten gebruikt. Als gevolg hiervan is er geen toegewezen (virtuele) netwerknaam nodig voor het cluster en hoeft u dit IP-adres niet te configureren op interne Azure-Load Balancer.
Zie Voor meer informatie, zie Windows Server 2019 Failover Clustering New features (Nieuwe functies van Server 2019 Failover Clustering) Voer deze opdracht uit op een van de clusterknooppunten:
# Hostnames of the Win cluster for SAP ASCS/SCS
$SAPSID = "PR1"
$ClusterNodes = ("pr1-ascs-10","pr1-ascs-11")
$ClusterName = $SAPSID.ToLower() + "clust"
# IP adress for cluster network name is needed ONLY on Windows Server 2016 cluster
$ClusterStaticIPAddress = "10.0.0.42"
# Test cluster
Test-Cluster –Node $ClusterNodes -Verbose
$ComputerInfo = Get-ComputerInfo
$WindowsVersion = $ComputerInfo.WindowsProductName
if($WindowsVersion -eq "Windows Server 2019 Datacenter"){
write-host "Configuring Windows Failover Cluster on Windows Server 2019 Datacenter..."
New-Cluster –Name $ClusterName –Node $ClusterNodes -Verbose
}elseif($WindowsVersion -eq "Windows Server 2016 Datacenter"){
write-host "Configuring Windows Failover Cluster on Windows Server 2016 Datacenter..."
New-Cluster –Name $ClusterName –Node $ClusterNodes –StaticAddress $ClusterStaticIPAddress -Verbose
}else{
Write-Error "Not supported Windows version!"
}
Clustercloudquorum configureren
Wanneer u Windows Server 2016 of 2019 gebruikt, raden we u aan Azure Cloud Witnesste configureren als clusterquorum.
Voer deze opdracht uit op een van de clusterknooppunten:
$AzureStorageAccountName = "cloudquorumwitness"
Set-ClusterQuorum –CloudWitness –AccountName $AzureStorageAccountName -AccessKey <YourAzureStorageAccessKey> -Verbose
De drempelwaarden Windows failovercluster afstemmen
Nadat u het Windows failovercluster hebt geïnstalleerd, moet u enkele drempelwaarden aanpassen om geschikt te zijn voor clusters die zijn geïmplementeerd in Azure. De parameters die moeten worden gewijzigd, worden beschreven in Netwerkdrempels voor failovercluster afstemmen. Ervan uitgaande dat uw twee VM's waaruit de Windows-clusterconfiguratie voor ASCS/SCS zich in hetzelfde subnet belandt, wijzigt u de volgende parameters in deze waarden:
- SameSubNetDelay = 2000
- SameSubNetThreshold = 15
- RoutingHistoryLength = 30
Deze instellingen zijn getest met klanten en bieden een goed compromis. Ze zijn flexibel genoeg, maar bieden ook failover die snel genoeg is voor echte foutsituaties in SAP-workloads of VM-fouten.
Gedeelde Azure-schijf configureren
Deze sectie is alleen van toepassing als u een gedeelde Azure-schijf gebruikt.
Gedeelde Azure-schijf maken en koppelen met PowerShell
Voer deze opdracht uit op een van de clusterknooppunten. U moet de waarden voor uw resourcegroep, Azure-regio, SAPSID, en meer aanpassen.
#############################
# Create Azure Shared Disk
#############################
$ResourceGroupName = "MyResourceGroup"
$location = "MyAzureRegion"
$SAPSID = "PR1"
$DiskSizeInGB = 512
$DiskName = "$($SAPSID)ASCSSharedDisk"
# With parameter '-MaxSharesCount', we define the maximum number of cluster nodes to attach the shared disk
$NumberOfWindowsClusterNodes = 2
# For SAP deployment in availability set, use below storage SkuName
$SkuName = "Premium_LRS"
# For SAP deployment in availability zone, use below storage SkuName
$SkuName = "Premium_ZRS"
$diskConfig = New-AzDiskConfig -Location $location -SkuName $SkuName -CreateOption Empty -DiskSizeGB $DiskSizeInGB -MaxSharesCount $NumberOfWindowsClusterNodes
$dataDisk = New-AzDisk -ResourceGroupName $ResourceGroupName -DiskName $DiskName -Disk $diskConfig
##################################
## Attach the disk to cluster VMs
##################################
# ASCS Cluster VM1
$ASCSClusterVM1 = "$SAPSID-ascs-10"
# ASCS Cluster VM2
$ASCSClusterVM2 = "$SAPSID-ascs-11"
# Add the Azure Shared Disk to Cluster Node 1
$vm = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $ASCSClusterVM1
$vm = Add-AzVMDataDisk -VM $vm -Name $DiskName -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 0
Update-AzVm -VM $vm -ResourceGroupName $ResourceGroupName -Verbose
# Add the Azure Shared Disk to Cluster Node 2
$vm = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $ASCSClusterVM2
$vm = Add-AzVMDataDisk -VM $vm -Name $DiskName -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 0
Update-AzVm -VM $vm -ResourceGroupName $ResourceGroupName -Verbose
De gedeelde schijf opmaken met PowerShell
Haal het schijfnummer op. Voer deze PowerShell-opdrachten uit op een van de clusterknooppunten:
Get-Disk | Where-Object PartitionStyle -Eq "RAW" | Format-Table -AutoSize # Example output # Number Friendly Name Serial Number HealthStatus OperationalStatus Total Size Partition Style # ------ ------------- ------------- ------------ ----------------- ---------- --------------- # 2 Msft Virtual Disk Healthy Online 512 GB RAWMaak de schijf op. In dit voorbeeld is dit schijfnummer 2.
# Format SAP ASCS Disk number '2', with drive letter 'S' $SAPSID = "PR1" $DiskNumber = 2 $DriveLetter = "S" $DiskLabel = "$SAPSID" + "SAP" Get-Disk -Number $DiskNumber | Where-Object PartitionStyle -Eq "RAW" | Initialize-Disk -PartitionStyle GPT -PassThru | New-Partition -DriveLetter $DriveLetter -UseMaximumSize | Format-Volume -FileSystem ReFS -NewFileSystemLabel $DiskLabel -Force -Verbose # Example outout # DriveLetter FileSystemLabel FileSystem DriveType HealthStatus OperationalStatus SizeRemaining Size # ----------- --------------- ---------- --------- ------------ ----------------- ------------- ---- # S PR1SAP ReFS Fixed Healthy OK 504.98 GB 511.81 GBControleer of de schijf nu zichtbaar is als een clusterschijf.
# List all disks Get-ClusterAvailableDisk -All # Example output # Cluster : pr1clust # Id : 88ff1d94-0cf1-4c70-89ae-cbbb2826a484 # Name : Cluster Disk 1 # Number : 2 # Size : 549755813888 # Partitions : {\\?\GLOBALROOT\Device\Harddisk2\Partition2\}Registreer de schijf in het cluster.
# Add the disk to cluster Get-ClusterAvailableDisk -All | Add-ClusterDisk # Example output # Name State OwnerGroup ResourceType # ---- ----- ---------- ------------ # Cluster Disk 1 Online Available Storage Physical Disk
SIOS DataKeeper Cluster Edition voor de SAP ASCS/SCS-cluster shareschijf
Deze sectie is alleen van toepassing als u de SIOS DataKeeper Cluster Edition van de software van derden gebruikt om een gespiegelde opslag te maken die gedeelde clusterschijven simuleert.
U hebt nu een werkende configuratie Windows Server-failoverclustering in Azure. Als u een SAP ASCS/SCS-exemplaar wilt installeren, hebt u een gedeelde schijfresource nodig. Een van de opties is het gebruik van SIOS DataKeeper Cluster Edition is een oplossing van derden die u kunt gebruiken om gedeelde schijfbronnen te maken.
Het installeren van SIOS DataKeeper Cluster Edition voor de SAP ASCS/SCS-cluster shareschijf omvat de volgende taken:
- Voeg zo nodig Microsoft .NET Framework toe. Zie de SIOS-documentatie voor de meest recente vereisten voor .NET Framework
- SIOS DataKeeper installeren
- SIOS DataKeeper configureren
SIOS DataKeeper installeren
Installeer SIOS DataKeeper Cluster Edition op elk knooppunt in het cluster. Als u virtuele gedeelde opslag wilt maken met SIOS DataKeeper, maakt u een gesynchroniseerde mirror en simuleert u gedeelde clusteropslag.
Voordat u de SIOS-software installeert, maakt u de DataKeeperSvc-domeingebruiker.
Notitie
Voeg de datakeeperSvc-domeingebruiker toe aan de lokale beheerdersgroep op beide clusterknooppunten.
Installeer de SIOS-software op beide clusterknooppunten.


Eerste pagina van de SIOS DataKeeper-installatie
Selecteer Ja in het dialoogvenster.

DataKeeper informeert u dat een service wordt uitgeschakeld
In het dialoogvenster wordt u aangeraden domein- of serveraccount te selecteren.

Gebruikersselectie voor SIOS DataKeeper
Voer de gebruikersnaam en het wachtwoord van het domeinaccount in die u hebt gemaakt voor SIOS DataKeeper.

Voer de gebruikersnaam en het wachtwoord van het domein in voor de SIOS DataKeeper-installatie
Installeer de licentiesleutel voor uw SIOS DataKeeper-exemplaar, zoals wordt weergegeven in afbeelding 35.

Voer uw SIOS DataKeeper-licentiesleutel in
Start de virtuele machine opnieuw op wanneer u daarom wordt gevraagd.
SIOS DataKeeper configureren
Nadat u SIOS DataKeeper op beide knooppunten hebt geïnstalleerd, start u de configuratie. Het doel van de configuratie is om synchrone gegevensreplicatie te hebben tussen de extra schijven die zijn gekoppeld aan elk van de virtuele machines.
Start het hulpprogramma DataKeeper Management and Configuration en selecteer vervolgens Verbinding maken Server.

SIOS DataKeeper-hulpprogramma voor beheer en configuratie
Voer de naam of het TCP/IP-adres in van het eerste knooppunt waarmee het beheer- en configuratiehulpprogramma verbinding moet maken, en, in een tweede stap, het tweede knooppunt.

Voeg de naam of het TCP/IP-adres in van het eerste knooppunt waarmee het beheer- en configuratiehulpprogramma verbinding moet maken, en in een tweede stap het tweede knooppunt
Maak de replicatie-taak tussen de twee knooppunten.

Een replicatie-taak maken
Een wizard leidt u door het proces van het maken van een replicatie-taak.
Definieer de naam van de replicatie job.

De naam van de replicatie job definiëren

Definieer de basisgegevens voor het knooppunt. Dit moet het huidige bron-knooppunt zijn
Definieer de naam, het TCP/IP-adres en het schijfvolume van het doel-knooppunt.

Definieer de naam, het TCP/IP-adres en het schijfvolume van het huidige doel-knooppunt
Definieer de compressiealgoritmen. In ons voorbeeld wordt u aangeraden de replicatiestroom te comprimeren. Met name in situaties met hersynchronisatie vermindert de compressie van de replicatiestroom de hersynchronisatietijd aanzienlijk. Compressie maakt gebruik van de CPU- en RAM-resources van een virtuele machine. Naarmate de compressiesnelheid toeneemt, neemt ook het volume van de CPU-resources die worden gebruikt toe. U kunt deze instelling later aanpassen.
Een andere instelling die u moet controleren, is of de replicatie asynchroon of synchroon plaatsvindt. Wanneer u SAP ASCS/SCS-configuraties bebeveiligen, moet u synchrone replicatie gebruiken.

Replicatiedetails definiëren
Definieer of het volume dat door de replicatie job wordt gerepliceerd, moet worden weergegeven in een Windows Server-failoverclusterconfiguratie als een gedeelde schijf. Voor de SAP ASCS/SCS-configuratie selecteert u Ja zodat het Windows-cluster het gerepliceerde volume ziet als een gedeelde schijf die kan worden gebruikt als clustervolume.

Selecteer Ja om het gerepliceerde volume in te stellen als een clustervolume
Nadat het volume is gemaakt, geeft het hulpprogramma DataKeeper Management and Configuration aan dat de replicatie-taak actief is.

DataKeeper synchrone mirroring voor de SAP ASCS/SCS-shareschijf is actief
Failoverclusterbeheer ziet u nu de schijf als een DataKeeper-schijf, zoals wordt weergegeven in afbeelding 45:

Failoverclusterbeheer ziet u de schijf die door DataKeeper is gerepliceerd
Windows