Creare una configurazione di SAP NetWeaver a più SIDCreate an SAP NetWeaver multi-SID configuration

A settembre 2016 Microsoft ha rilasciato una funzionalità con cui è possibile gestire più indirizzi IP virtuali usando un servizio di bilanciamento del carico interno di Azure.In September 2016, Microsoft released a feature where you can manage multiple virtual IP addresses by using an Azure internal load balancer. Questa funzionalità esiste già nel servizio di bilanciamento del carico esterno di Azure.This functionality already exists in the Azure external load balancer.

Se si dispone di una distribuzione di SAP, è possibile usare un bilanciamento del carico interno Azure per creare una configurazione del cluster Windows per SAP ASCS/SCS come documentato in SAP NetWeaver in macchine virtuali Windows: guida alle funzionalità di disponibilità elevata.If you have an SAP deployment, you can use an internal load balancer to create a Windows cluster configuration for SAP ASCS/SCS, as documented in the guide for high-availability SAP NetWeaver on Windows VMs.

Questo articolo si concentra sul passaggio da un'installazione di ASCS/SCS singola a una configurazione di SAP a più SID tramite l'installazione di istanze aggiuntive nel cluster ASCS/SCS di SAP in un cluster di Windows Server Failover Clustering (WSFC).This article focuses on how to move from a single ASCS/SCS installation to an SAP multi-SID configuration by installing additional SAP ASCS/SCS clustered instances into an existing Windows Server Failover Clustering (WSFC) cluster. Al termine di questo processo, verrà configurato un cluster a più SID di SAP.When this process is completed, you will have configured an SAP multi-SID cluster.

PrerequisitiPrerequisites

È già stato configurato un cluster WSFC che viene usato per un'istanza di SAP ASCS/SCS, come descritto in SAP NetWeaver in macchine virtuali Windows: guida alle funzionalità di disponibilità elevata e come illustrato nella figura seguente.You have already configured a WSFC cluster that is used for one SAP ASCS/SCS instance, as discussed in the guide for high-availability SAP NetWeaver on Windows VMs and as shown in this diagram.

Istanza di SAP ASCS/SCS a disponibilità elevata

Architettura di destinazioneTarget architecture

L'obiettivo è l'installazione di più istanze cluster di SAP ABAP ASCS o SAP Java SCS nello stesso cluster WSFC, come illustrato di seguito:The goal is to install multiple SAP ABAP ASCS or SAP Java SCS clustered instances in the same WSFC cluster, as illustrated here:

Più istanze in cluster di SAP ASCS/SCS in Azure

Nota

È previsto un limite di indirizzi IP front-end privati per ogni servizio di bilanciamento del carico interno di Azure.There is a limit to the number of private front-end IPs for each Azure internal load balancer.

Il numero massimo di istanze di SAP ASCS/SCS in un cluster WSFC è uguale al numero massimo di indirizzi IP front-end privati per ogni servizio di bilanciamento del carico interno di Azure.The maximum number of SAP ASCS/SCS instances in one WSFC cluster is equal to the maximum number of private front-end IPs for each Azure internal load balancer.

Per informazioni sui limiti del servizio di bilanciamento del carico vedere "IP front-end privato per ogni servizio di bilanciamento del carico" in Limiti relativi alle reti - Azure Resource Manager.For more information about load-balancer limits, see "Private front end IP per load balancer" in Networking limits: Azure Resource Manager.

Il panorama generale con due sistemi SAP a disponibilità elevata si presenta come segue:The complete landscape with two high-availability SAP systems would look like this:

Configurazione a più SID di SAP a disponibilità elevata con due SID di sistema SAP

Importante

Il programma di installazione deve soddisfare le condizioni seguenti:The setup must meet the following conditions:

  • Le istanze di SAP ASCS/SCS devono condividere lo stesso cluster WSFC.The SAP ASCS/SCS instances must share the same WSFC cluster.
  • Ogni SID DBMS deve avere un cluster WSFC dedicato.Each DBMS SID must have its own dedicated WSFC cluster.
  • I server applicazioni SAP che fanno parte di un SID del sistema SAP devono avere proprie VM dedicate.SAP application servers that belong to one SAP system SID must have their own dedicated VMs.

Preparare l'infrastrutturaPrepare the infrastructure

Per preparare l'infrastruttura, è possibile installare un'istanza aggiuntiva di SAP ASCS/SCS con i parametri seguenti:To prepare your infrastructure, you can install an additional SAP ASCS/SCS instance with the following parameters:

Nome parametroParameter name ValoreValue
SID di SAP ASCS/SCSSAP ASCS/SCS SID pr1-lb-ascspr1-lb-ascs
Servizio di bilanciamento del carico interno di SAP DBMSSAP DBMS internal load balancer PR5PR5
Nome host virtuale SAPSAP virtual host name pr5-sap-clpr5-sap-cl
Indirizzo IP dell'host virtuale di SAP ASCS/SCS (indirizzo IP aggiuntivo del servizio di bilanciamento del carico di Azure)SAP ASCS/SCS virtual host IP address (additional Azure load balancer IP address) 10.0.0.5010.0.0.50
Numero di istanza di SAP ASCS/SCSSAP ASCS/SCS instance number 5050
Porta di probe del servizio di bilanciamento del carico interno per l'istanza aggiuntiva di SAP ASCS/SCSILB probe port for additional SAP ASCS/SCS instance 6235062350

Nota

Per le istanze nel cluster di SAP ASCS/SCS, ogni indirizzo IP richiede una porta probe univoca.For SAP ASCS/SCS cluster instances, each IP address requires a unique probe port. Ad esempio, se un indirizzo IP su un servizio di bilanciamento del carico interno di Azure usa la porta probe 62300, nessun altro indirizzo IP in tale servizio di bilanciamento del carico può usare la porta probe 62300.For example, if one IP address on an Azure internal load balancer uses probe port 62300, no other IP address on that load balancer can use probe port 62300.

Per gli scopi prefissati viene usata la porta probe 62350 perché la porta probe 62300 è già stata riservata.For our purposes, because probe port 62300 is already reserved, we are using probe port 62350.

È possibile installare le istanze aggiuntive di SAP ASCS/SCS nel cluster WSFC esistente con due nodi:You can install additional SAP ASCS/SCS instances in the existing WSFC cluster with two nodes:

Ruolo macchina virtualeVirtual machine role Nome host macchina virtualeVirtual machine host name Indirizzo IP staticoStatic IP address
1° nodo del cluster per l'istanza di ASCS/SCS1st cluster node for ASCS/SCS instance pr1-ascs-0pr1-ascs-0 10.0.0.1010.0.0.10
2° nodo del cluster per l'istanza di ASCS/SCS2nd cluster node for ASCS/SCS instance pr1-ascs-1pr1-ascs-1 10.0.0.910.0.0.9

Creare un nome host virtuale per l'istanza di SAP ASCS/SCS in cluster sul server DNSCreate a virtual host name for the clustered SAP ASCS/SCS instance on the DNS server

È possibile creare una voce DNS per il nome host virtuale dell'istanza di ASCS/SCS usando i parametri seguenti:You can create a DNS entry for the virtual host name of the ASCS/SCS instance by using the following parameters:

Nuovo nome host virtuale di SAP ASCS/SCSNew SAP ASCS/SCS virtual host name Indirizzo IP associatoAssociated IP address
pr5-sap-clpr5-sap-cl 10.0.0.5010.0.0.50

Il nuovo nome host e l'indirizzo IP vengono visualizzati in Gestore DNS, come illustrato nello screenshot seguente:The new host name and IP address are displayed in the DNS Manager, as shown in the following screenshot:

Elenco di Gestore DNS che evidenzia la voce DNS definita per il nuovo nome virtuale e indirizzo TCP/IP del cluster SAP ASCS/SCS

La procedura per la creazione di una voce DNS è descritta in dettaglio in Disponibilità elevata in Macchine virtuali di Azure per SAP NetWeaver.The procedure for creating a DNS entry is also described in detail in the main guide for high-availability SAP NetWeaver on Windows VMs.

Nota

Il nuovo indirizzo IP assegnato al nome host virtuale dell'istanza di ASCS/SCS aggiuntiva deve essere lo stesso nuovo indirizzo IP assegnato ad Azure Load Balancer SAP.The new IP address that you assign to the virtual host name of the additional ASCS/SCS instance must be the same as the new IP address that you assigned to the SAP Azure load balancer.

In questo scenario, l'indirizzo IP è 10.0.0.50.In our scenario, the IP address is 10.0.0.50.

Aggiungere un indirizzo IP a un servizio di bilanciamento del carico interno di Azure esistente usando PowerShellAdd an IP address to an existing Azure internal load balancer by using PowerShell

Per creare più istanze di SAP ASCS/SCS nello stesso cluster WSFC, usare PowerShell per aggiungere un indirizzo IP a un servizio di bilanciamento del carico interno di Azure esistente.To create more than one SAP ASCS/SCS instance in the same WSFC cluster, use PowerShell to add an IP address to an existing Azure internal load balancer. Ogni indirizzo IP richiede regole di bilanciamento del carico, una porta probe, un pool di indirizzi IP front-end e un pool back-end propri.Each IP address requires its own load-balancing rules, probe port, front-end IP pool, and back-end pool.

Lo script seguente aggiunge un nuovo indirizzo IP a un servizio di bilanciamento del carico esistente.The following script adds a new IP address to an existing load balancer. Aggiornare le variabili PowerShell per l'ambiente.Update the PowerShell variables for your environment. Lo script creerà tutte le regole di bilanciamento del carico necessarie per tutte le porte SAP ASCS /SCS.The script will create all needed load-balancing rules for all SAP ASCS/SCS ports.


# Select-AzureRmSubscription -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-AzureRmLoadBalancer -Name $ILBName -ResourceGroupName $ResourceGroupName

$count = $ILB.FrontendIpConfigurations.Count + 1
$FrontEndConfigurationName ="lbFrontendASCS$count"
$LBProbeName = "lbProbeASCS$count"

# Get the Azure VNet and subnet
$VNet = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $ResourceGroupName
$Subnet = Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork $VNet -Name $SubnetName

# Add second front-end and probe configuration
Write-Host "Adding new front end IP Pool '$FrontEndConfigurationName' ..." -ForegroundColor Green
$ILB | Add-AzureRmLoadBalancerFrontendIpConfig -Name $FrontEndConfigurationName -PrivateIpAddress $ILBIP -SubnetId $Subnet.Id
$ILB | Add-AzureRmLoadBalancerProbeConfig -Name $LBProbeName  -Protocol Tcp -Port $Probeport -ProbeCount 2 -IntervalInSeconds 10  | Set-AzureRmLoadBalancer

# Get new updated configuration
$ILB = Get-AzureRmLoadBalancer -Name $ILBname -ResourceGroupName $ResourceGroupName
# Get new updated LP FrontendIP COnfig
$FEConfig = Get-AzureRmLoadBalancerFrontendIpConfig -Name $FrontEndConfigurationName -LoadBalancer $ILB
$HealthProbe  = Get-AzureRmLoadBalancerProbeConfig -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-AzureRmLoadBalancerBackendAddressPoolConfig -Name $BackEndConfigurationName -LoadBalancer $ILB | Set-AzureRmLoadBalancer

# Get new updated config
$ILB = Get-AzureRmLoadBalancer -Name $ILBname -ResourceGroupName $ResourceGroupName

# Assign VM NICs to backend pool
$BEPool = Get-AzureRmLoadBalancerBackendAddressPoolConfig -Name $BackEndConfigurationName -LoadBalancer $ILB
foreach($VMName in $VMNames){
        $VM = Get-AzureRmVM -ResourceGroupName $ResourceGroupName -Name $VMName
        $NICName = ($VM.NetworkInterfaceIDs[0].Split('/') | select -last 1)        
        $NIC = Get-AzureRmNetworkInterface -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-AzureRmNetworkInterface -NetworkInterface $NIC
        #start-AzureRmVM -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-AzureRmLoadBalancer -Name $ILBname -ResourceGroupName $ResourceGroupName
$FEConfig = get-AzureRMLoadBalancerFrontendIpConfig -Name $FrontEndConfigurationName -LoadBalancer $ILB
$BEConfig = Get-AzureRmLoadBalancerBackendAddressPoolConfig -Name $BackEndConfigurationName -LoadBalancer $ILB
$HealthProbe  = Get-AzureRmLoadBalancerProbeConfig -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-AzureRmLoadBalancerRuleConfig -Name $LBConfigRuleName -FrontendIpConfiguration $FEConfig  -BackendAddressPool $BEConfig -Probe $HealthProbe -Protocol tcp -FrontendPort  $Port -BackendPort $Port -IdleTimeoutInMinutes 30 -LoadDistribution Default -EnableFloatingIP   
}

$ILB | Set-AzureRmLoadBalancer

Write-Host "Succesfully added new IP '$ILBIP' to the internal load balancer '$ILBName'!" -ForegroundColor Green

Dopo l'esecuzione dello script, i risultati vengono visualizzati nel portale di Azure, come illustrato nello screenshot seguente:After the script has run, the results are displayed in the Azure portal, as shown in the following screenshot:

Nuovo pool di indirizzi IP front-end nel portale di Azure

Aggiungere dischi ai computer del cluster e configurare il disco cluster condiviso SIOSAdd disks to cluster machines, and configure the SIOS cluster share disk

È necessario aggiungere un nuovo disco cluster condiviso per ogni istanza di SAP ASCS/SCS aggiuntiva.You must add a new cluster share disk for each additional SAP ASCS/SCS instance. Attualmente, il disco cluster condiviso Windows Server 2012 R2 WSFC viene usato dalla soluzione software SIOS DataKeeper.For Windows Server 2012 R2, the WSFC cluster share disk currently in use is the SIOS DataKeeper software solution.

Eseguire le operazioni seguenti:Do the following:

  1. Aggiungere un altro disco o più dischi con la stessa dimensione (da sottoporre a striping) su ciascuno dei nodi del cluster e formattarli.Add an additional disk or disks of the same size (which you need to stripe) to each of the cluster nodes, and format them.
  2. Configurare la replica di archiviazione con SIOS DataKeeper.Configure storage replication with SIOS DataKeeper.

Questa procedura presuppone che SIOS DataKeeper sia già stato installato nei computer del cluster WSFC.This procedure assumes that you have already installed SIOS DataKeeper on the WSFC cluster machines. Se è stato installato, è ora necessario configurare la replica tra le macchine.If you have installed it, you must now configure replication between the machines. La procedura è descritta in dettaglio in Disponibilità elevata in Macchine virtuali di Azure per SAP NetWeaver.The process is described in detail in the main guide for high-availability SAP NetWeaver on Windows VMs.

Mirroring sincrono di DataKeeper per il nuovo disco condiviso di SAP ASCS/SCS è attivo

Distribuire le VM per i server applicazioni SAP e il cluster DBMSDeploy VMs for SAP application servers and DBMS cluster

Per completare la preparazione dell'infrastruttura per il secondo sistema SAP, procedere come segue:To complete the infrastructure preparation for the second SAP system, do the following:

  1. Distribuire VM dedicate per i server applicazioni SAP e inserirle nel proprio gruppo di disponibilità dedicato.Deploy dedicated VMs for SAP application servers and put them in their own dedicated availability group.
  2. Distribuire VM dedicate per il cluster DBMS e inserirle nel proprio gruppo di disponibilità dedicato.Deploy dedicated VMs for DBMS cluster and put them in their own dedicated availability group.

Installare il secondo sistema SAP NetWeaver SID2Install the second SAP SID2 NetWeaver system

Il processo completo di installazione di un secondo sistema SAP SID2 è descritto in Disponibilità elevata in Macchine virtuali di Azure per SAP NetWeaver.The complete process of installing a second SAP SID2 system is described in the main guide for high-availability SAP NetWeaver on Windows VMs.

La procedura di alto livello è la seguente:The high-level procedure is as follows:

  1. Installare il primo nodo del cluster SAP.Install the SAP first cluster node.
    In questo passaggio si sta installando SAP con un'istanza di ASCS/SCS a disponibilità elevata nel nodo 1 del cluster WSFC ESISTENTE.In this step, you are installing SAP with a high-availability ASCS/SCS instance on the EXISTING WSFC cluster node 1.

  2. Modificare il profilo SAP dell'istanza di ASCS/SCS.Modify the SAP profile of the ASCS/SCS instance.

  3. Configurare una porta probe.Configure a probe port.
    In questo passaggio si sta configurando una porta probe SAP-SID2-IP della risorsa nel cluster SAP tramite PowerShell.In this step, you are configuring an SAP cluster resource SAP-SID2-IP probe port by using PowerShell. Eseguire questa configurazione in uno dei nodi del cluster SAP ASCS/SCS.Execute this configuration on one of the SAP ASCS/SCS cluster nodes.

  4. [Installare l'istanza di database][sap-ha-guide-9.2].[Install the database instance][sap-ha-guide-9.2].
    In questo passaggio si sta installando DBMS in un cluster WSFC dedicato.In this step, you are installing DBMS on a dedicated WSFC cluster.

  5. [Installare il secondo nodo del cluster][sap-ha-guide-9.3].[Install the second cluster node][sap-ha-guide-9.3].
    In questo passaggio si sta installando SAP con un'istanza di ASCS/SCS a disponibilità elevata nel nodo 2 del cluster WSFC esistente.In this step, you are installing SAP with a high-availability ASCS/SCS instance on the existing WSFC cluster node 2.

  6. Aprire le porte di Windows Firewall per l'istanza di SAP ASCS/SCS e ProbePort.Open Windows Firewall ports for the SAP ASCS/SCS instance and ProbePort.
    In entrambi i nodi del cluster usati per le istanze di SAP ASCS/SCS si stanno aprendo tutte le porte di Windows Firewall usate da SAP ASCS/SCS.On both cluster nodes that are used for SAP ASCS/SCS instances, you are opening all Windows Firewall ports that are used by SAP ASCS/SCS. Queste porte sono elencate in Disponibilità elevata in Macchine virtuali di Azure per SAP NetWeaver.These ports are listed in the guide for high-availability SAP NetWeaver on Windows VMs.
    Aprire anche la porta probe del servizio di bilanciamento del carico interno di Azure, ovvero 62350, in questo scenario.Also open the Azure internal load balancer probe port, which is 62350 in our scenario.

  7. Cambiare il tipo di avvio dell'istanza del servizio Windows SAP ERS.Change the start type of the SAP ERS Windows service instance.

  8. Installare Primary Application Server (PAS) SAP nella nuova VM dedicata.Install the SAP primary application server on the new dedicated VM.

  9. Installare il server applicazione SAP aggiuntivo nella nuova VM dedicata.Install the SAP additional application server on the new dedicated VM.

  10. Testare il failover e la replica SIOS dell'istanza di SAP ASCS/SCS.Test the SAP ASCS/SCS instance failover and SIOS replication.

Passaggi successiviNext steps