Megosztás a következőn keresztül:


SAP ASCS/SCS-példány magas rendelkezésre állása a Windows Server feladatátvételi fürtszolgáltatással és az Azure megosztott lemezével

Windows OS Windows

Ha SAP-telepítéssel rendelkezik, belső terheléselosztóval kell létrehoznia egy Windows-fürtkonfigurációt az SAP Central Services-példányokhoz (ASCS/SCS).

Ez a cikk azt ismerteti, hogyan válthat egyetlen ASCS/SCS-telepítésről sap multi-SID-konfigurációra további SAP ASCS/SCS fürtözött példányok telepítésével egy meglévő, megosztott lemezzel rendelkező Windows Server feladatátvevő fürtszolgáltatásba (WSFC) a megosztott lemez szimulálásához az SIOS használatával. A folyamat befejezése után konfigurált egy SAP több SID-fürtöt.

Feljegyzés

Ez a funkció csak az Azure Resource Manager üzemi modellben érhető el.

Az egyes Azure-beli belső terheléselosztóhoz korlátozott a privát előtérbeli IP-címek száma.

Az SAP ASCS/SCS-példányok maximális száma egy WSFC-fürtben egyenlő az egyes Azure-beli belső terheléselosztókhoz tartozó privát előtérbeli IP-címek maximális számával.

A terheléselosztó korlátairól további információt az Azure Resource Manager hálózatkezelési korlátainak "Privát előtérbeli IP-cím terheléselosztónként" című szakaszában talál.

Fontos

A lebegő IP-cím nem támogatott a hálózati adapter másodlagos IP-konfigurációjában terheléselosztási forgatókönyvekben. További részletekért lásd az Azure Load Balancer korlátozásait. Ha további IP-címre van szüksége a virtuális géphez, telepítsen egy második hálózati adaptert.

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Előfeltételek

Már konfigurált egy WSFC-fürtöt, hogy egy SAP ASCS/SCS-példányhoz használjon fájlmegosztást, ahogy az ebben a diagramban látható.

High-availability SAP ASCS/SCS instance

Fontos

A beállításnak meg kell felelnie a következő feltételeknek:

  • Az SAP ASCS/SCS-példányoknak ugyanazt a WSFC-fürtöt kell tartalmazniuk.
  • Minden adatbázis-kezelő rendszer (DBMS) sid-jének saját dedikált WSFC-fürttel kell rendelkeznie.
  • Az egy SAP-rendszer SID-hez tartozó SAP-alkalmazáskiszolgálóknak saját dedikált virtuális gépekkel kell rendelkezniük.
  • Az 1. és 2. enqueue replikációs kiszolgáló nem támogatott ugyanabban a fürtben.

SAP ASCS/SCS multi-SID architektúra megosztott lemezzel

A cél több SAP ABAP ASCS- vagy SAP Java SCS-fürtözött példány telepítése ugyanabban a WSFC-fürtben, az alábbi ábrán látható módon:

Multiple SAP ASCS/SCS clustered instances in Azure

A terheléselosztó korlátairól további információt az Azure Resource Manager hálózatkezelési korlátainak "Privát előtérbeli IP-cím terheléselosztónként" című szakaszában talál.

A teljes tájolás két magas rendelkezésre állású SAP-rendszerrel a következőképpen nézne ki:

SAP high-availability multi-SID setup with two SAP system SIDs

Az infrastruktúra előkészítése sap multi-SID-forgatókönyvhöz

Az infrastruktúra előkészítéséhez telepíthet egy további SAP ASCS/SCS-példányt a következő paraméterekkel:

Paraméter neve Érték
SAP ASCS/SCS SID pr1-lb-ascs
SAP DBMS belső terheléselosztó PR5
SAP virtuális gazdagép neve pr5-sap-cl
SAP ASCS/SCS virtuális gazdagép IP-címe (további Azure Load Balancer IP-cím) 10.0.0.50
SAP ASCS/SCS-példány száma 50
ILB-mintavételi port további SAP ASCS/SCS-példányhoz 62350

Feljegyzés

AZ SAP ASCS/SCS-fürtpéldányok esetében minden IP-címhez egyedi mintavételi port szükséges. Ha például egy Azure-beli belső terheléselosztón egy IP-cím a 62300-ás mintavételi portot használja, akkor a terheléselosztón nincs más IP-cím, amely a 62300-ás mintavételi portot használhatja.

Mivel a 62300-ás mintavételi port már foglalt, a 62350-ös mintavételi portot használjuk.

További SAP ASCS/SCS-példányokat telepíthet a meglévő WSFC-fürtben két csomóponttal:

Virtuálisgép-szerepkör Virtuális gép gazdagépének neve Statikus IP-cím
Az ASCS/SCS-példány első fürtcsomópontja pr1-ascs-0 10.0.0.10
Második fürtcsomópont ASCS/SCS-példányhoz pr1-ascs-1 10.0.0.9

Virtuális gazdagépnév létrehozása a fürtözött SAP ASCS/SCS-példányhoz a DNS-kiszolgálón

Az ASCS/SCS-példány virtuális gazdagépnevének DNS-bejegyzését az alábbi paraméterekkel hozhatja létre:

Új SAP ASCS/SCS virtuális gazdagép neve Társított IP-cím
pr5-sap-cl 10.0.0.50

Az új állomásnév és IP-cím a DNS Managerben jelenik meg, ahogyan az alábbi képernyőképen látható:

DNS Manager list highlighting the defined DNS entry for the new SAP ASCS/SCS cluster virtual name and TCP/IP address

Feljegyzés

A további ASCS/SCS-példány virtuális gazdagépnevére hozzárendelt új IP-címnek meg kell egyeznie az SAP Azure terheléselosztóhoz rendelt új IP-címmel.

Esetünkben az IP-cím 10.0.0.50.

IP-cím hozzáadása meglévő Belső Azure-terheléselosztóhoz a PowerShell használatával

Ha több SAP ASCS/SCS-példányt szeretne létrehozni ugyanabban a WSFC-fürtben, a PowerShell használatával adjon hozzá IP-címet egy meglévő Azure-beli belső terheléselosztóhoz. Minden IP-címhez saját terheléselosztási szabályokra, mintavételi portra, előtérbeli IP-készletre és háttérkészletre van szükség.

Az alábbi szkript egy új IP-címet ad hozzá egy meglévő terheléselosztóhoz. Frissítse a környezet PowerShell-változóit. A szkript az összes SAP ASCS/SCS-porthoz létrehozza az összes szükséges terheléselosztási szabályt.


# 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 virtual network and subnet
$VNet = Get-AzVirtualNetwork -Name $VNetName -ResourceGroupName $ResourceGroupName
$Subnet = Get-AzVirtualNetworkSubnetConfig -VirtualNetwork $VNet -Name $SubnetName

# Add a 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 a new updated configuration
$ILB = Get-AzLoadBalancer -Name $ILBname -ResourceGroupName $ResourceGroupName

# Get an updated LP FrontendIpConfig
$FEConfig = Get-AzLoadBalancerFrontendIpConfig -Name $FrontEndConfigurationName -LoadBalancer $ILB
$HealthProbe  = Get-AzLoadBalancerProbeConfig -Name $LBProbeName -LoadBalancer $ILB

# Add a back-end configuration into an existing ILB
$BackEndConfigurationName  = "backendPoolASCS$count"
Write-Host "Adding new backend Pool '$BackEndConfigurationName' ..." -ForegroundColor Green
$BEConfig = Add-AzLoadBalancerBackendAddressPoolConfig -Name $BackEndConfigurationName -LoadBalancer $ILB | Set-AzLoadBalancer

# Get an updated config
$ILB = Get-AzLoadBalancer -Name $ILBname -ResourceGroupName $ResourceGroupName

# Assign VM NICs to the back-end 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

A szkript futtatása után az eredmények megjelennek az Azure Portalon az alábbi képernyőképen látható módon:

New front-end IP pool in the Azure portal

Lemezek hozzáadása fürtgépekhez, és az SIOS-fürtmegosztási lemez konfigurálása

Minden további SAP ASCS/SCS-példányhoz új fürtmegosztási lemezt kell hozzáadnia. Windows Server 2012 R2 esetén a jelenleg használt WSFC-fürtmegosztási lemez az SIOS DataKeeper szoftvermegoldás.

Végezze el az alábbi műveleteket:

  1. Adjon hozzá egy azonos méretű lemezt vagy lemezt (amelyet le kell csíkolnia) az egyes fürtcsomópontokhoz, és formázza őket.
  2. Tárolóreplikálás konfigurálása az SIOS DataKeeperrel.

Ez az eljárás feltételezi, hogy már telepítette az SIOS DataKeepert a WSFC-fürtgépekre. Ha telepítette, konfigurálnia kell a replikációt a gépek között. A folyamatot részletesen az SAP ASCS/SCS-fürtmegosztási lemez SIOS DataKeeper Cluster Edition telepítése című szakaszában ismertetjük.

DataKeeper synchronous mirroring for the new SAP ASCS/SCS share disk

Virtuális gépek üzembe helyezése SAP-alkalmazáskiszolgálókhoz és a DBMS-fürthöz

A második SAP-rendszer infrastruktúra-előkészítésének befejezéséhez tegye a következőket:

  1. Helyezzen üzembe dedikált virtuális gépeket az SAP-alkalmazáskiszolgálókhoz, és helyezze őket saját dedikált rendelkezésre állási csoportba.
  2. Helyezzen üzembe dedikált virtuális gépeket a DBMS-fürthöz, és helyezze őket a saját dedikált rendelkezésre állási csoportjába.

SAP NetWeaver több SID-alapú rendszer telepítése

A második SAP SID2 rendszer telepítésének teljes folyamatáról az SAP NetWeaver HA windowsos feladatátvevő fürtre és egy SAP ASCS/SCS-példány megosztott lemezére történő telepítéséről olvashat.

A magas szintű eljárás a következő:

  1. Telepítse az SAP-t magas rendelkezésre állású ASCS/SCS-példánnyal.
    Ebben a lépésben egy magas rendelkezésre állású ASCS/SCS-példánnyal rendelkező SAP-t telepít a meglévő 1. WSFC-fürtcsomópontra.

  2. Módosítsa az ASCS/SCS-példány SAP-profilját.

  3. Konfiguráljon egy mintavételi portot.
    Ebben a lépésben egy SAP-fürterőforrás SAP-SID2-IP-mintavételi portot konfigurál a PowerShell használatával. Hajtsa végre ezt a konfigurációt az EGYIK SAP ASCS/SCS fürtcsomóponton.

  4. Telepítse az adatbázispéldányt.
    A második fürt telepítéséhez kövesse az SAP telepítési útmutatójának lépéseit.

  5. Telepítse a második fürtcsomópontot.
    Ebben a lépésben a meglévő 2. WSFC-fürtcsomóponton magas rendelkezésre állású ASCS/SCS-példánnyal telepíti az SAP-t. A második fürt telepítéséhez kövesse az SAP telepítési útmutatójának lépéseit.

  6. Nyissa meg a Windows tűzfalportokat az SAP ASCS/SCS-példányhoz és a mintavételi porthoz.
    Az SAP ASCS/SCS-példányokhoz használt mindkét fürtcsomóponton megnyitja az SAP ASCS/SCS által használt összes Windows tűzfalportot. Ezek az SAP ASCS/SCS-példányportok az SAP ASCS/SCS-portok fejezetben találhatók.

    Az összes többi SAP-port listáját az összes SAP-termék TCP/IP-portja tartalmazza.

    Nyissa meg az Azure belső terheléselosztó mintavételi portot is, amely a mi esetünkben 62350. Ezt ebben a cikkben ismertetjük.

  7. Telepítse az ELSŐDLEGES SAP-alkalmazáskiszolgálót az új dedikált virtuális gépre az SAP telepítési útmutatójában leírtak szerint.

  8. Telepítse az SAP további alkalmazáskiszolgálóját az új dedikált virtuális gépre az SAP telepítési útmutatójában leírtak szerint.

  9. Tesztelje az SAP ASCS/SCS-példány feladatátvételét és SIOS-replikációját.

Következő lépések