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.

Yüksek kullanılabilirliğe sahip SAP yoks/SCS örneği

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:

Azure 'da birden çok SAP ASCS/SCS kümelenmiş örneği

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:

İki SAP sistem SID ile SAP yüksek kullanılabilirliğe sahip çok düzeyli kurulum

Ö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:

Yeni SAP yoks/SCS kümesi sanal adı ve TCP/IP adresi için tanımlı DNS girişini vurgulayan DNS Yöneticisi listesi

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:

Azure portal yeni ön uç IP Havuzu

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:

  1. Küme düğümlerinin her birine aynı boyuttaki (Stripe için gereklidir) ek bir disk veya disk ekleyin ve bunları biçimlendirin.
  2. 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.

Yeni SAP Ass/SCS paylaşma diski için Dataman zaman uyumlu yansıtma

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:

  1. SAP uygulama sunucuları için adanmış VM 'Ler dağıtın ve bunları kendi adanmış kullanılabilirlik grubuna yerleştirin.
  2. 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:

  1. 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.

  2. ASCS/SCS ÖRNEĞININ SAP profilini değiştirin.

  3. 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.

  4. [Veritabanı örneğini yükler] [SAP-ha-Guide-9,2].
    Bu adımda, özel bir WSFC kümesine DBMS yüklüyorsunuz.

  5. [İ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.

  6. 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.

  7. SAP ERS Windows hizmet örneğinin başlangıç türünü değiştirme.

  8. SAP birincil uygulama sunucusunu yeni ayrılmış VM'ye yükleyin.

  9. Sap ek uygulama sunucusunu yeni ayrılmış VM'ye yükleyin.

  10. SAP ASCS/SCS örneği yük devretme ve SIOS çoğaltmayı test edin.

Sonraki adımlar