Share via


Azure'da Windows Server Yük Devretme Kümelemesi ve paylaşılan disk ile SAP ASCS/SCS örneği multi-SID yüksek kullanılabilirliği

Windows OS Windows

SAP dağıtımınız varsa, SAP Central Services (ASCS/SCS) örnekleri için bir Windows küme yapılandırması oluşturmak üzere iç yük dengeleyici kullanmanız gerekir.

Bu makalede, paylaşılan disk simülasyonu yapmak için SIOS kullanarak paylaşılan disk içeren mevcut 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 multi-SID yapılandırmasına nasıl geçebileceğinize odaklanılır. Bu işlem tamamlandığında bir SAP multi-SID kümesi yapılandırmış olacaksınız.

Not

Bu özellik yalnızca Azure Resource Manager dağıtım modelinde kullanılabilir.

Her Azure iç yük dengeleyici için özel ön uç IP'lerinin sayısında bir sınır vardır.

Bir WSFC kümesindeki en fazla SAP ASCS/SCS örneği sayısı, her 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'ın "Yük dengeleyici başına özel ön uç IP"bölümüne bakın.

Önemli

Kayan IP, yük dengeleme senaryolarında NIC ikincil IP yapılandırmasında desteklenmez. Ayrıntılar için bkz. Azure Load balancer Sınırlamaları. VM için ek IP adresine ihtiyacınız varsa ikinci bir NIC dağıtın.

Not

Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. 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

Bu diyagramda gösterildiği gibi dosya paylaşımını kullanarak bir SAP ASCS/SCS örneği için kullanmak üzere zaten bir WSFC kümesi yapılandırmış durumdasınız.

High-availability SAP ASCS/SCS instance

Önemli

Kurulum aşağıdaki koşulları karşılamalıdır:

  • SAP ASCS/SCS örnekleri aynı WSFC kümesini paylaşmalıdır.
  • Her veritabanı yönetim sistemi (DBMS) SID'sinde kendi ayrılmış WSFC kümesi olmalıdır.
  • Bir SAP sistemi SID'sine ait SAP uygulama sunucularının kendi ayrılmış VM'leri olmalıdır.
  • Aynı kümedeki Enqueue Replication Server 1 ve Enqueue Replication Server 2 karışımı desteklenmez.

Paylaşılan disk ile SAP ASCS/SCS çoklu SID mimarisi

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

Multiple SAP ASCS/SCS clustered instances in Azure

Yük dengeleyici sınırları hakkında daha fazla bilgi için Ağ sınırları: Azure Resource Manager'ın "Yük dengeleyici başına özel ön uç IP"bölümüne bakın.

İki yüksek kullanılabilirlik SAP sistemiyle tam yatay şu şekilde görünür:

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

SAP çoklu SID senaryosu için 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 ASCS/SCS SID pr1-lb-ascs
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 ASCS/SCS örneği için ILB yoklama bağlantı noktası 62350

Not

SAP ASCS/SCS küme örnekleri için her IP adresi benzersiz bir yoklama bağlantı noktası gerektirir. Örneğin, Azure iç yük dengeleyicideki bir IP adresi yoklama bağlantı noktası 62300 kullanıyorsa, bu yük dengeleyicideki başka hiçbir IP adresi yoklama bağlantı noktası 62300'i kullanamaz.

Bizim amaçlarımız doğrultusunda, yoklama bağlantı noktası 62300 zaten ayrılmış olduğundan, yoklama bağlantı noktası 62350'yi kullanıyoruz.

Mevcut WSFC kümesine iki düğümle ek SAP ASCS/SCS örnekleri yükleyebilirsiniz:

Sanal makine rolü Sanal makine ana bilgisayar adı Statik IP adresi
ASCS/SCS örneği için ilk küme düğümü pr1-ascs-0 10.0.0.10
ASCS/SCS örneği için ikinci küme düğümü pr1-ascs-1 10.0.0.9

DNS sunucusunda kümelenmiş SAP ASCS/SCS örneği için sanal konak adı oluşturma

AŞAĞıDAKI parametreleri kullanarak ASCS/SCS örneğinin sanal ana bilgisayar adı için bir DNS girdisi oluşturabilirsiniz:

Yeni SAP ASCS/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 Manager list highlighting the defined DNS entry for the new SAP ASCS/SCS cluster virtual name and TCP/IP address

Not

Ek ASCS/SCS örneğinin sanal ana bilgisayar adına atadığınız yeni IP adresi, SAP Azure yük dengeleyiciye atadığınız yeni IP adresiyle aynı olmalıdır.

Senaryomuzda IP adresi 10.0.0.50'dir.

PowerShell kullanarak mevcut Azure iç yük dengeleyicisine IP adresi ekleme

Aynı WSFC kümesinde birden fazla SAP ASCS/SCS örneği oluşturmak için PowerShell'i kullanarak mevcut azure iç yük dengeleyicisine bir IP adresi ekleyin. Her IP adresi kendi yük dengeleme kuralları, yoklama bağlantı noktası, ön uç IP havuzu ve arka uç havuzu gerektirir.

Aşağıdaki betik, mevcut yük dengeleyiciye yeni bir IP adresi ekler. Ortamınız için PowerShell değişkenlerini güncelleştirin. Betik, tüm SAP ASCS/SCS bağlantı noktaları için gerekli tüm 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 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

Betik çalıştırıldıktan sonra, sonuçlar aşağıdaki ekran görüntüsünde gösterildiği gibi Azure portalında görüntülenir:

New front-end IP pool in the Azure portal

Küme makinelerine disk ekleme ve SIOS küme paylaşımı diskini yapılandırma

Her ek SAP ASCS/SCS örneği için yeni bir küme paylaşımı diski eklemeniz gerekir. Windows Server 2012 R2 için, şu anda kullanılmakta olan WSFC küme paylaşım diski SIOS DataKeeper yazılım çözümüdür.

Aşağıdakileri yapın:

  1. Küme düğümlerinin her birine aynı boyutta (ayırmanız gereken) ek bir disk veya disk ekleyin ve bunları biçimlendirin.
  2. SIOS DataKeeper ile depolama çoğaltmayı yapılandırın.

Bu yordamda, WSFC küme makinelerinde SIOS DataKeeper'ı zaten yüklediğiniz varsayılır. Yüklediyseniz, şimdi makineler arasında çoğaltmayı yapılandırmanız gerekir. İşlem, SAP ASCS/SCS küme paylaşım diski için SIOS DataKeeper Küme Sürümünü Yükleme bölümünde ayrıntılı olarak açıklanmıştır.

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

SAP uygulama sunucuları ve DBMS kümesi için VM dağıtma

İkinci SAP sistemi için altyapı hazırlığı tamamlamak için aşağıdakileri yapın:

  1. SAP uygulama sunucuları için ayrılmış VM'ler dağıtın ve her biri kendi ayrılmış kullanılabilirlik grubuna yerleştirin.
  2. DBMS kümesi için ayrılmış VM'ler dağıtın ve her biri kendi ayrılmış kullanılabilirlik grubuna yerleştirin.

SAP NetWeaver çoklu SID sistemi yükleme

İkinci bir SAP SID2 sistemi yükleme işleminin eksiksiz bir açıklaması için bkz . Windows Yük Devretme Kümesinde SAP NetWeaver HA yüklemesi ve bir SAP ASCS/SCS örneği için paylaşılan disk.

Üst düzey yordam aşağıdaki gibidir:

  1. SAP'yi yüksek kullanılabilirlikli bir ASCS/SCS örneğiyle yükleyin.
    Bu adımda, SAP'yi mevcut WSFC küme düğümü 1'e yüksek kullanılabilirlikli bir ASCS/SCS örneğiyle yüklüyor olacaksınız.

  2. ASCS/SCS örneğinin SAP profilini değiştirin.

  3. Yoklama bağlantı noktasını yapılandırın.
    Bu adımda, PowerShell kullanarak SAP küme kaynağı SAP-SID2-IP yoklama bağlantı noktasını yapılandıracaksınız. Bu yapılandırmayı SAP ASCS/SCS küme düğümlerinden birinde yürütür.

  4. Veritabanı örneğini yükleyin.
    İkinci kümeyi yüklemek için SAP yükleme kılavuzundaki adımları izleyin.

  5. İkinci küme düğümünü yükleyin.
    Bu adımda, SAP'yi mevcut WSFC küme düğümü 2'ye yüksek kullanılabilirlikli bir ASCS/SCS örneğiyle yüklüyor olacaksınız. İkinci kümeyi yüklemek için SAP yükleme kılavuzundaki adımları izleyin.

  6. SAP ASCS/SCS örneği ve yoklama bağlantı noktası 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 ASCS/SCS tarafından kullanılan tüm Windows Güvenlik Duvarı bağlantı noktalarını açacaksınız. Bu SAP ASCS/SCS örnek bağlantı noktaları SAP ASCS / SCS Bağlantı Noktaları bölümünde listelenmiştir.

    Diğer tüm SAP bağlantı noktalarının listesi için bkz . Tüm SAP ürünlerinin TCP/IP bağlantı noktaları.

    Ayrıca senaryomuzda 62350 olan Azure iç yük dengeleyici yoklama bağlantı noktasını açın. Bu makalede açıklanmıştır.

  7. SAP yükleme kılavuzunda açıklandığı gibi SAP birincil uygulama sunucusunu yeni ayrılmış VM'ye yükleyin.

  8. SAP yükleme kılavuzunda açıklandığı gibi sap ek uygulama sunucusunu yeni ayrılmış VM'ye yükleyin.

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

Sonraki adımlar