Yüksek kullanılabilirliğe sahip SAP NetWeaver çoklu SID yapılandırması oluşturma
Microsoft, Eylül 2016 ' de bir Azure iç yük dengeleyici kullanarak birden çok sanal IP adresini yönetebileceğiniz bir özellik yayımladı. Bu işlevsellik Azure dış yük dengeleyicisinde zaten var.
SAP dağıtımınız varsa, Windows VM 'lerinde yüksek kullanılabilirliğe sahıp SAP NetWeaver için kılavuzdagösterildiği gıbı, SAP Ass/SCS Için bir Windows küme yapılandırması oluşturmak üzere iç yük dengeleyici kullanabilirsiniz.
Bu makalede, var olan bir Windows Server Yük Devretme Kümelemesi (WSFC) kümesine ek SAP ASCS/SCS kümelenmiş örnekleri yükleyerek tek bir ASCS/SCS yüklemesinden SAP çoklu SID yapılandırmasına nasıl geçiş yapılacağı ele alınmaktadır. Bu işlem tamamlandığında, bir SAP çoklu SID kümesi yapılandırmış olursunuz.
Not
Bu makalede, Azure ile etkileşim kurmak için önerilen PowerShell modülü olan Azure Az PowerShell modülü kullanılır. Az PowerShell modülünü kullanmaya başlamak için Azure PowerShell’i yükleyin. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
Önkoşullar
Windows VM 'lerde ve bu diyagramda gösterildiği gibi yüksek kullanılabilirliğe sahıp SAP NetWeaver için kılavuzda açıklandığı gibi, BIR SAP ascs/SCS örneği için kullanılan bir wsfc kümesini zaten yapılandırdınız.

Hedef mimari
Amaç, burada gösterildiği gibi birden çok SAP ABAP yoks veya SAP Java SCS kümelenmiş örneğini aynı WSFC kümesine yüklemektir:

Not
Her bir Azure iç yük dengeleyici için özel ön uç IP sayısı sınırı vardır.
Bir WSFC kümesindeki en fazla SAP ASCS/SCS örneği sayısı, her bir Azure iç yük dengeleyici için en fazla özel ön uç IP sayısına eşittir.
Yük dengeleyici sınırları hakkında daha fazla bilgi için, ağ sınırları: Azure Resource Manager"yük dengeleyici başına özel ön uç IP" başlığına bakın.
İki yüksek kullanılabilirliğe sahip SAP sistemiyle tam yatay şöyle görünür:

Önemli
Kurulumun aşağıdaki koşullara uyması gerekir:
- SAP ASCS/SCS örnekleri aynı WSFC kümesini paylaşmalıdır.
- Her bir DBMS SID 'sinin kendi adanmış WSFC kümesi olmalıdır.
- Bir SAP sistem SID 'sine ait SAP uygulama sunucularının kendi ayrılmış VM 'lerine sahip olması gerekir.
Altyapıyı hazırlama
Altyapınızı hazırlamak için aşağıdaki parametrelerle ek bir SAP ASCS/SCS örneği yükleyebilirsiniz:
| Parametre adı | Değer |
|---|---|
| SAP YOKS/SCS SıD 'SI | PR1-lb-yoks |
| SAP DBMS iç yük dengeleyici | PR5 |
| SAP sanal ana bilgisayar adı | PR5-SAP-CL |
| SAP ASCS/SCS sanal ana bilgisayar IP adresi (ek Azure yük dengeleyici IP adresi) | 10.0.0.50 |
| SAP ASCS/SCS örnek numarası | 50 |
| Ek SAP yoks/SCS örneği için ıLB araştırma bağlantı noktası | 62350 |
Not
SAP ASCS/SCS küme örnekleri için her IP adresi için benzersiz bir yoklama bağlantı noktası gerekir. Örneğin, bir Azure iç yük dengeleyicideki bir IP adresi araştırma bağlantı noktası 62300 kullanıyorsa, bu yük dengeleyicide başka bir IP adresi araştırma bağlantı noktası 62300 ' i kullanabilir.
Araştırma bağlantı noktası 62300 zaten ayrıldığından, bizim için araştırma bağlantı noktası 62350 ' i kullanıyoruz.
Mevcut WSFC kümesine iki düğüm ile ek SAP yoks/SCS örneği yükleyebilirsiniz:
| Sanal makine rolü | Sanal makine konak adı | Statik IP adresi |
|---|---|---|
| ASCS/SCS örneği için 1. küme düğümü | PR1-ascs-0 | 10.0.0.10 |
| ASCS/SCS örneği için 2. küme düğümü | PR1-ascs-1 | 10.0.0.9 |
DNS sunucusunda kümelenmiş SAP Ass/SCS örneği için bir sanal konak adı oluşturun
Aşağıdaki parametreleri kullanarak, ASCS/SCS örneğinin sanal ana bilgisayar adı için bir DNS girişi oluşturabilirsiniz:
| Yeni SAP yoks/SCS sanal ana bilgisayar adı | İlişkili IP adresi |
|---|---|
| PR5-SAP-CL | 10.0.0.50 |
Yeni ana bilgisayar adı ve IP adresi, aşağıdaki ekran görüntüsünde gösterildiği gibi DNS Yöneticisi 'nde görüntülenir:

DNS girişi oluşturma yordamı, Windows VM 'lerinde yüksek kullanılabilirliğe sahıp SAP NetWeaver için ana kılavuzdaayrıntılı olarak da açıklanmıştır.
Not
Ek ASCS/SCS örneğinin sanal ana bilgisayar adına atadığınız yeni IP adresi, SAP Azure yük dengeleyicisine atadığınız yeni IP adresiyle aynı olmalıdır.
Senaryomızda, IP adresi 10.0.0.50 ' dir.
PowerShell kullanarak var olan bir Azure iç yük dengeleyicisine bir IP adresi ekleme
Aynı WSFC kümesinde birden fazla SAP ASCS/SCS örneği oluşturmak için, PowerShell kullanarak var olan bir Azure iç yük dengeleyicisine bir IP adresi ekleyin. Her IP adresi kendi yük dengeleme kurallarını, araştırma bağlantı noktasını, ön uç IP havuzunu ve arka uç havuzunu gerektirir.
Aşağıdaki betik var olan bir yük dengeleyiciye yeni bir IP adresi ekler. Ortamınız için PowerShell değişkenlerini güncelleştirin. Betik tüm SAP yoks/SCS bağlantı noktaları için tüm gerekli Yük Dengeleme kurallarını oluşturur.
# 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
Komut dosyası çalıştırıldıktan sonra, aşağıdaki ekran görüntüsünde gösterildiği gibi sonuçlar Azure portal görüntülenir:

Küme makinelerine disk ekleme ve SIOS küme paylaşma diskini yapılandırma
Her ek SAP ASCS/SCS örneği için yeni bir küme paylaşma diski eklemeniz gerekir. Windows Server 2012 R2 için şu anda kullanılmakta olan WSFC küme paylaşma diski, SIOS Verilerman yazılım çözümüdür.
Şunları yapın:
- Küme düğümlerinin her birine aynı boyuttaki (Stripe için gereklidir) ek bir disk veya disk ekleyin ve bunları biçimlendirin.
- SIOS Dataman ile depolama çoğaltmasını yapılandırın.
Bu yordamda, WSFC küme makinelerine zaten SIOS Dataman yüklediğinizi varsayılmaktadır. Uygulamayı yüklediyseniz, artık makineler arasında çoğaltmayı yapılandırmanız gerekir. Bu işlem, Windows VM 'lerinde yüksek kullanılabilirliğe sahıp SAP NetWeaver için ana kılavuzdaayrıntılı olarak açıklanır.

SAP uygulama sunucuları ve DBMS kümesi için VM 'Leri dağıtma
İkinci SAP sistemine yönelik altyapı hazırlığını gerçekleştirmek için aşağıdakileri yapın:
- SAP uygulama sunucuları için adanmış VM 'Ler dağıtın ve bunları kendi adanmış kullanılabilirlik grubuna yerleştirin.
- DBMS kümesi için adanmış VM 'Leri dağıtın ve bunları kendi adanmış kullanılabilirlik grubuna yerleştirin.
İkinci SAP SID2 NetWeaver sistemini yükler
İkinci bir SAP SID2 sisteminin yüklenmesiyle ilgili tam işlem, Windows VM 'lerde yüksek KULLANıLABILIRLIK SAP NetWeaver için ana kılavuzdaaçıklanmaktadır.
Üst düzey yordam aşağıdaki gibidir:
SAP ilk küme düğümünü yükler.
Bu adımda, mevcut wsfc küme düğümü 1 üzerinde yüksek kullanılabilirliğe sahıp bır ascs/SCS örneğiyle SAP 'yi yüklüyorsunuz.Bir araştırma bağlantı noktası yapılandırın.
Bu adımda, PowerShell kullanarak SAP küme kaynağı SAP-SID2-IP araştırma bağlantı noktasını yapılandırıyorsunuz. Bu yapılandırmayı SAP ASCS/SCS küme düğümlerinden birinde yürütün.[Veritabanı örneğini yükler] [SAP-ha-Guide-9,2].
Bu adımda, özel bir WSFC kümesine DBMS yüklüyorsunuz.[İkinci küme düğümünü yükler] [SAP-ha-Guide-9,3].
Bu adımda, mevcut WSFC küme düğümü 2 ' de yüksek kullanılabilirliğe sahip bir ASCS/SCS örneği ile SAP 'yi yüklüyorsunuz.SAP ASCS/SCS örneği ve ProbePort için Windows Güvenlik Duvarı bağlantı noktalarını açın.
SAP ASCS/SCS örnekleri için kullanılan her iki küme düğümünde de SAP Ass/SCS tarafından kullanılan tüm Windows Güvenlik Duvarı bağlantı noktalarını açıyor olursunuz. Bu bağlantı noktaları Windows VM'lerde yüksek kullanılabilirlik SAP NetWeaver kılavuzunda listelenmiştir.
Senaryomuzda 62350 olan Azure iç yük dengeleyici yoklama bağlantı noktasını da açın.SAP ERS Windows hizmet örneğinin başlangıç türünü değiştirme.
SAP birincil uygulama sunucusunu yeni ayrılmış VM'ye yükleyin.
Sap ek uygulama sunucusunu yeni ayrılmış VM'ye yükleyin.
SAP ASCS/SCS örneği yük devretme ve SIOS çoğaltmayı test edin.