SAP ASCS/SCS için bir yük devretme kümesi Windows paylaşılan disk kullanarak SAP HA için Azure altyapısını hazırlama
Windows
Bu makalede, bir SAP ASCS örneğini kümeleme seçeneği olarak küme paylaşılan diski kullanarak bir Windows yük devretme kümesinde yüksek kullanılabilirlik SAP ASCS/SCS örneği yüklemek ve yapılandırmak için Azure altyapısını hazırlamak için atılan adımlar açıklanmıştır. Belgelerde küme paylaşılan diski için iki alternatif sunulmuştur:
- Azure paylaşılan diskleri
- Kümelenmiş paylaşılan diskin benzetimini yapmak için YANSıTMAlı depolama oluşturmak için SIOS DataKeeper Cluster Edition kullanma
Belgeler veritabanı katmanını kapsıyor.
Önkoşullar
Yüklemeye başlamadan önce şu makaleyi gözden geçirebilirsiniz:
ASCS VM'lerini oluşturma
SAP ASCS / SCS kümesi için, Azure kullanılabilirlik kümesinde veya Azure kullanılabilirlik bölgelerinde dağıtım türünü temel alan iki VM dağıtın. Azure yakınlık yerleştirme grupları (PPG)kullanıyorsanız, bir diski paylaşan tüm sanal makinelerin aynı PPG'nin parçası olması gerekir. VM'ler dağıtıldıktan sonra:
- SAP ASCS /SCS Load Balancer için Azure İç Depolama Hesabı oluşturun.
- SANAL Windows AD etki alanına ekleyin.
Dağıtım türünüze bağlı olarak, senaryonun ana bilgisayar adları ve IP adresleri şöyle olur:
Azure kullanılabilirlik kümesinde SAP dağıtımı
| Konak adı rolü | Konak adı | Statik IP adresi | Kullanılabilirlik kümesi | Disk SkuName |
|---|---|---|---|---|
| 1. küme düğümü ASCS/SCS kümesi | pr1-ascs-10 | 10.0.0.4 | pr1-ascs-avset | Premium_LRS |
| 2. küme düğümü ASCS/SCS kümesi | pr1-ascs-11 | 10.0.0.5 | pr1-ascs-avset | |
| Küme Ağ Adı | pr1clust | 10.0.0.42(yalnızca Win 2016 kümesi için) | yok | |
| ASCS kümesi ağ adı | pr1-ascscl | 10.0.0.43 | yok | |
| ERS kümesi ağ adı (yalnızca ERS2 için) | pr1-erscl | 10.0.0.44 | yok |
Azure kullanılabilirlik bölgelerinde SAP dağıtımı
| Konak adı rolü | Konak adı | Statik IP adresi | Kullanılabilirlik alanı | Disk SkuName |
|---|---|---|---|---|
| 1. küme düğümü ASCS/SCS kümesi | pr1-ascs-10 | 10.0.0.4 | AZ01 | Premium_ZRS |
| 2. küme düğümü ASCS/SCS kümesi | pr1-ascs-11 | 10.0.0.5 | AZ02 | |
| Küme Ağ Adı | pr1clust | 10.0.0.42(yalnızca Win 2016 kümesi için) | yok | |
| ASCS kümesi ağ adı | pr1-ascscl | 10.0.0.43 | yok | |
| ERS kümesi ağ adı (yalnızca ERS2 için) | pr1-erscl | 10.0.0.44 | yok |
Belgede belirtilen adımlar her iki dağıtım türü için de aynı kalır. Ancak kümeniz kullanılabilirlik kümesinde çalışıyorsa Azure premium paylaşılan disk (Premium_LRS) için LRS dağıtmanız ve küme kullanılabilirlik bölgesinde çalıştırılıyorsa Azure premium paylaşılan disk için ZRS dağıtmanız (Premium_ZRS).
Not
SAP sistemi için Azure yakınlık yerleştirme grubu kullanılırken, disk paylaşan tüm sanal makineler aynı PPG'nin parçası olmalıdır.
Azure iç yük dengeleyici oluşturma
SAP ASCS, SAP SCS ve yeni SAP ERS2, sanal ana bilgisayar adını ve sanal IP adreslerini kullanır. Azure'da sanal IP adresi kullanmak için yük dengeleyici gerekir. Standart yük dengeleyicinin kullanılması kesinlikle önerilir.
Ö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.
Aşağıdaki listede (A)SCS/ERS yük dengeleyicinin yapılandırması yer almaktadır. Hem SAP ASCS hem de ERS2 yapılandırması aynı Azure yük dengeleyicide gerçekleştirilir.
(A) SCS
- Ön uç yapılandırması
- Statik ASCS/SCS IP adresi 10.0.0.43
- Arka uç yapılandırması
(A)SCS/ERS kümesine parçası olması gereken tüm sanal makineleri ekleyin. Bu örnekte vm'ler pr1-ascs-10 ve pr1-ascs-11 . - Yoklama Bağlantı Noktası
- Bağlantı noktası 620 nr Protokol (TCP), Aralık (5), Sağlıksız eşik (2) için varsayılan seçeneği bırakın
- Yük dengeleme kuralları
Ağ Standart Load Balancer HA bağlantı noktalarını seçin
Temel Load Balancer kullanıyorsanız, aşağıdaki bağlantı noktaları için Yük dengeleme kuralları oluşturun
- 32 nr TCP
- 36 nr TCP
- 39 NR TCP
- 81 NR TCP
- 5 NR 13 TCP
- 5 NR 14 TCP
- 5 NR 16 TCP
Boşta zaman aşımı (dakika) değerinin en yüksek değer olan 30 ' a ayarlandığından ve kayan IP (doğrudan sunucu dönüşü) etkinleştirildiğinden emin olun.
ERS2
Sıraya alma çoğaltma sunucusu 2 (ERS2) da kümelenmiş olduğundan, ERS2 sanal IP adresinin, yukarıdaki SAP ASCS/SCS IP 'ye ek olarak Azure ıLB üzerinde de yapılandırılması gerekir. Bu bölüm yalnızca sıraya alma çoğaltma sunucusu 2 mimarisi kullanılıyorsa geçerlidir.
ikinci ön uç yapılandırması
- Statik SAP ERS2 IP adresi 10.0.0.44
Arka uç yapılandırması
VM 'Ler zaten ıLB arka uç havuzuna eklenmiş.-
- araştırma bağlantı noktası
- Bağlantı noktası 621 NR
Protokol (TCP), Aralık (5), sağlıksız eşik (2) için varsayılan seçeneği bırakın
-
- Yük Dengeleme kuralları
Standart Load Balancer kullanıyorsanız HA bağlantı noktaları ' nı seçin.
Temel Load Balancer kullanıyorsanız, aşağıdaki bağlantı noktaları için Yük Dengeleme kuralları oluşturun
- 32 NR TCP
- 33 NR TCP
- 5 NR 13 TCP
- 5 NR 14 TCP
- 5 NR 16 TCP
Boşta zaman aşımı (dakika) değerinin en yüksek değer olan 30 ' a ayarlandığından ve kayan IP (doğrudan sunucu dönüşü) etkinleştirildiğinden emin olun.
İpucu
Azure Paylaşılan disk Ile SAP Ass/SCS örneği IÇIN WSFC Azure Resource Manager şablonuyla, ERS1 Ile BIR SAP SID 'Si Için Azure Paylaşılan disk kullanarak altyapı hazırlanmasını otomatik hale getirebilirsiniz.
azure ARM şablonu, iki Windows 2019 veya 2016 vm oluşturur, azure paylaşılan disk oluşturur ve vm 'lere eklenir. Azure Iç Load Balancer de oluşturulacak ve yapılandırılacaktır. Ayrıntılar için bkz. ARM şablonu.
ASCS/SCS örneğinin küme düğümlerine kayıt defteri girişleri ekleme
bağlantılar bir süre boyunca boşta kalırsa ve boşta kalma zaman aşımını aşarsa Azure Load Balancer bağlantıları kapatabilir. SAP çalışma işlemleri, ilk sıraya alma/sıradan çıkarma isteğinin gönderilmesi gerektiği anda SAP sıraya alma işlemine bağlantıları açar. Bu bağlantıları kesintiye uğramamak için her iki küme düğümünde TCP/IP KeepAliveTime ve Keepaliveınterval değerlerini değiştirin. ERS1 kullanıyorsanız, bu makalenin ilerleyen kısımlarında açıklandığı gibi SAP profili parametrelerini de eklemek de gereklidir. Aşağıdaki kayıt defteri girdilerinin her iki küme düğümünde de değiştirilmesi gerekir:
- KeepAliveTime
- Keepaliveınterval
| Yol | Değişken adı | Değişken türü | Değer | Belgeler |
|---|---|---|---|---|
| HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters | KeepAliveTime | REG_DWORD (ondalık) | 120000 | KeepAliveTime |
| HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters | Keepaliveınterval | REG_DWORD (ondalık) | 120000 | Keepaliveınterval |
Değişiklikleri uygulamak için her iki küme düğümünü yeniden başlatın.
Windows vm 'leri etki alanına ekleme
Sanal makinelere statik IP adresleri atadıktan sonra, sanal makineleri etki alanına ekleyin.
Windows yük devretme kümesi yükleyip yapılandırma
Windows yük devretme kümesi özelliğini yükler
Küme düğümlerinden birinde bu komutu çalıştırın:
# Hostnames of the Win cluster for SAP ASCS/SCS
$SAPSID = "PR1"
$ClusterNodes = ("pr1-ascs-10","pr1-ascs-11")
$ClusterName = $SAPSID.ToLower() + "clust"
# Install Windows features.
# After the feature installs, manually reboot both nodes
Invoke-Command $ClusterNodes {Install-WindowsFeature Failover-Clustering, FS-FileServer -IncludeAllSubFeature -IncludeManagementTools }
Özellik yüklemesi tamamlandıktan sonra, her iki küme düğümünü yeniden başlatın.
Windows yük devretme kümesini Test edin ve yapılandırın
Windows 2019 ' de, küme Azure 'da çalıştığını otomatik olarak algılar ve küme yönetimi ıp 'si için varsayılan seçenek olarak, dağıtılmış ağ adı ' nı kullanır. Bu nedenle, herhangi bir küme düğümü yerel IP adresi kullanacaktır. Sonuç olarak, küme için adanmış (sanal) bir ağ adı gerekmez ve bu IP adresinin Azure Iç Load Balancer yapılandırılması gerekmez.
daha fazla bilgi için bkz. Windows Server 2019 yük devretme kümelemesi yeni özellikler küme düğümlerinden birinde bu komutu çalıştırın:
# Hostnames of the Win cluster for SAP ASCS/SCS
$SAPSID = "PR1"
$ClusterNodes = ("pr1-ascs-10","pr1-ascs-11")
$ClusterName = $SAPSID.ToLower() + "clust"
# IP adress for cluster network name is needed ONLY on Windows Server 2016 cluster
$ClusterStaticIPAddress = "10.0.0.42"
# Test cluster
Test-Cluster –Node $ClusterNodes -Verbose
$ComputerInfo = Get-ComputerInfo
$WindowsVersion = $ComputerInfo.WindowsProductName
if($WindowsVersion -eq "Windows Server 2019 Datacenter"){
write-host "Configuring Windows Failover Cluster on Windows Server 2019 Datacenter..."
New-Cluster –Name $ClusterName –Node $ClusterNodes -Verbose
}elseif($WindowsVersion -eq "Windows Server 2016 Datacenter"){
write-host "Configuring Windows Failover Cluster on Windows Server 2016 Datacenter..."
New-Cluster –Name $ClusterName –Node $ClusterNodes –StaticAddress $ClusterStaticIPAddress -Verbose
}else{
Write-Error "Not supported Windows version!"
}
Küme bulutu çekirdeğini yapılandırma
Windows Server 2016 veya 2019 kullandığınızda, Azure bulut tanığınıküme çekirdeği olarak yapılandırmanızı öneririz.
Küme düğümlerinden birinde bu komutu çalıştırın:
$AzureStorageAccountName = "cloudquorumwitness"
Set-ClusterQuorum –CloudWitness –AccountName $AzureStorageAccountName -AccessKey <YourAzureStorageAccessKey> -Verbose
Windows yük devretme kümesi eşiklerini ayarlama
Windows yük devretme kümesini başarıyla yükledikten sonra, Azure 'da dağıtılan kümeler için uygun olması için bazı eşikleri ayarlamanız gerekir. Değiştirilecek parametreler, Yük devretme kümesi ağ eşiklerini ayarlamabölümünde belgelenmiştir. ascs/SCS için Windows kümesi yapılandırmasını oluşturan iki vm 'nizin aynı alt ağda olduğunu varsayarsak, aşağıdaki parametreleri şu değerlerle değiştirin:
- SameSubNetDelay = 2000
- SameSubNetThreshold = 15
- Routinggeçmişini = 30
Bu ayarlar müşterilerle test edilmiştir ve iyi bir uzlaşma sağlar. Bunlar yeterince esnektir, ancak SAP iş yükleri ya da VM hatasında gerçek hata koşulları için yeterince hızlı yük devretme sağlar.
Azure Paylaşılan disk yapılandırma
Bu bölüm yalnızca Azure Paylaşılan disk kullanıyorsanız geçerlidir.
PowerShell ile Azure Paylaşılan diski oluşturma ve iliştirme
Küme düğümlerinden birinde bu komutu çalıştırın. Kaynak grubunuz, Azure bölgesi, SAPSıD, vb. değerlerini ayarlamanız gerekir.
#############################
# Create Azure Shared Disk
#############################
$ResourceGroupName = "MyResourceGroup"
$location = "MyAzureRegion"
$SAPSID = "PR1"
$DiskSizeInGB = 512
$DiskName = "$($SAPSID)ASCSSharedDisk"
# With parameter '-MaxSharesCount', we define the maximum number of cluster nodes to attach the shared disk
$NumberOfWindowsClusterNodes = 2
# For SAP deployment in availability set, use below storage SkuName
$SkuName = "Premium_LRS"
# For SAP deployment in availability zone, use below storage SkuName
$SkuName = "Premium_ZRS"
$diskConfig = New-AzDiskConfig -Location $location -SkuName $SkuName -CreateOption Empty -DiskSizeGB $DiskSizeInGB -MaxSharesCount $NumberOfWindowsClusterNodes
$dataDisk = New-AzDisk -ResourceGroupName $ResourceGroupName -DiskName $DiskName -Disk $diskConfig
##################################
## Attach the disk to cluster VMs
##################################
# ASCS Cluster VM1
$ASCSClusterVM1 = "$SAPSID-ascs-10"
# ASCS Cluster VM2
$ASCSClusterVM2 = "$SAPSID-ascs-11"
# Add the Azure Shared Disk to Cluster Node 1
$vm = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $ASCSClusterVM1
$vm = Add-AzVMDataDisk -VM $vm -Name $DiskName -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 0
Update-AzVm -VM $vm -ResourceGroupName $ResourceGroupName -Verbose
# Add the Azure Shared Disk to Cluster Node 2
$vm = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $ASCSClusterVM2
$vm = Add-AzVMDataDisk -VM $vm -Name $DiskName -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 0
Update-AzVm -VM $vm -ResourceGroupName $ResourceGroupName -Verbose
Paylaşılan diski PowerShell ile biçimlendirme
Disk numarasını alın. Bu PowerShell komutlarını küme düğümlerinden birinde Çalıştır:
Get-Disk | Where-Object PartitionStyle -Eq "RAW" | Format-Table -AutoSize # Example output # Number Friendly Name Serial Number HealthStatus OperationalStatus Total Size Partition Style # ------ ------------- ------------- ------------ ----------------- ---------- --------------- # 2 Msft Virtual Disk Healthy Online 512 GB RAWDiski biçimlendirin. Bu örnekte, disk numarası 2 ' dir.
# Format SAP ASCS Disk number '2', with drive letter 'S' $SAPSID = "PR1" $DiskNumber = 2 $DriveLetter = "S" $DiskLabel = "$SAPSID" + "SAP" Get-Disk -Number $DiskNumber | Where-Object PartitionStyle -Eq "RAW" | Initialize-Disk -PartitionStyle GPT -PassThru | New-Partition -DriveLetter $DriveLetter -UseMaximumSize | Format-Volume -FileSystem ReFS -NewFileSystemLabel $DiskLabel -Force -Verbose # Example outout # DriveLetter FileSystemLabel FileSystem DriveType HealthStatus OperationalStatus SizeRemaining Size # ----------- --------------- ---------- --------- ------------ ----------------- ------------- ---- # S PR1SAP ReFS Fixed Healthy OK 504.98 GB 511.81 GBDiskin artık bir küme diski olarak görünür olduğunu doğrulayın.
# List all disks Get-ClusterAvailableDisk -All # Example output # Cluster : pr1clust # Id : 88ff1d94-0cf1-4c70-89ae-cbbb2826a484 # Name : Cluster Disk 1 # Number : 2 # Size : 549755813888 # Partitions : {\\?\GLOBALROOT\Device\Harddisk2\Partition2\}Diski kümeye kaydedin.
# Add the disk to cluster Get-ClusterAvailableDisk -All | Add-ClusterDisk # Example output # Name State OwnerGroup ResourceType # ---- ----- ---------- ------------ # Cluster Disk 1 Online Available Storage Physical Disk
SAP ASCS/SCS küme paylaşma diski için SIOS Dataman küme sürümü
Bu bölüm yalnızca, küme paylaşılan diskine benzetim yapan yansıtılmış bir depolama alanı oluşturmak için üçüncü taraf yazılım SIOS Dataman kümesi sürümünü kullanıyorsanız geçerlidir.
artık Azure 'da çalışan bir Windows sunucusu yük devretme kümelemesi yapılandırmasına sahipsiniz. SAP yoks/SCS örneği yüklemek için, paylaşılan bir disk kaynağınız olması gerekir. Seçeneklerden biri, SIOS Dataman Cluster Edition 'ın kullanılması, paylaşılan disk kaynakları oluşturmak için kullanabileceğiniz bir üçüncü taraf çözümüdür.
SAP ASCS/SCS küme paylaşma diski için SIOS Dataman küme sürümü yüklemesi şu görevleri içerir:
- gerekirse Microsoft .NET Framework ekleyin. En güncel .NET Framework gereksinimleri için bkz. SIOS belgeleri
- SIOS Dataman 'ı yükler
- SIOS Dataman 'ı yapılandırma
SIOS Dataman 'ı yükler
Kümedeki her düğüme SIOS Dataman küme sürümü yükleyin. Bir sanal paylaşılan depolama alanını, SIOS \ veri Man ile oluşturmak için eşitlenmiş bir yansıtma oluşturun ve küme paylaşılan depolama benzetimi yapın.
SIOS yazılımını yüklemeden önce, Datasperpersvc etki alanı kullanıcısını oluşturun.
Not
Data, Persvc etki alanı kullanıcısını her iki küme düğümünde yerel yönetici grubuna ekleyin.
Her iki küme düğümüne da SIOS yazılımını yükler.


SIOS Dataman yüklemesinin ilk sayfası
İletişim kutusunda Evet' i seçin.

Dataman, bir hizmetin devre dışı bırakılacağını bildirir
İletişim kutusunda etki alanı veya sunucu hesabı' nı seçmenizi öneririz.

SIOS veri Man için Kullanıcı seçimi
Bir etki alanı hesabı Kullanıcı adı ve SIOS veri Man için oluşturduğunuz parolayı girin.

SIOS Dataman yüklemesi için etki alanı Kullanıcı adı ve parolasını girin
Şekil 35 ' de gösterildiği gibi, SIOS Dataman örneğiniz için lisans anahtarını yükler.

SIOS Dataman lisans anahtarınızı girin
İstendiğinde, sanal makineyi yeniden başlatın.
SIOS Dataman 'ı yapılandırma
Her iki düğüme de SIOS veri Man 'ı yükledikten sonra yapılandırmayı başlatın. Yapılandırmanın amacı, sanal makinelerin her birine eklenmiş ek diskler arasında zaman uyumlu veri çoğaltmasına sahip olmaktır.
dataman yönetimi ve yapılandırma aracını başlatın ve Bağlan Server' ı seçin.

SIOS Dataman yönetimi ve yapılandırma aracı
Yönetim ve yapılandırma aracının bağlanması gereken ilk düğümün adını veya TCP/IP adresini ve ikinci bir adımda ikinci düğümü girin.

Yönetim ve yapılandırma aracının bağlanması gereken ilk düğümün adını veya TCP/IP adresini, ikinci bir adımda ise ikinci düğümü ekleyin
İki düğüm arasında çoğaltma işi oluşturun.

Çoğaltma işi oluşturma
Bir sihirbaz, çoğaltma işi oluşturma sürecinde size rehberlik eder.
Çoğaltma işinin adını tanımlayın.

Çoğaltma işinin adını tanımlayın

Düğüm için, geçerli kaynak düğümü olması gereken temel verileri tanımlayın
Hedef düğümün adını, TCP/IP adresini ve disk birimini tanımlayın.

Geçerli hedef düğümün adını, TCP/IP adresini ve disk birimini tanımlayın
Sıkıştırma algoritmalarını tanımlayın. Örneğimizde, çoğaltma akışını sıkıştırmanız önerilir. Özellikle yeniden eşitleme durumlarında, çoğaltma akışının sıkıştırılması, yeniden eşitleme süresini önemli ölçüde azaltır. Sıkıştırma, bir sanal makinenin CPU ve RAM kaynaklarını kullanır. Sıkıştırma hızının arttığı için, kullanılan CPU kaynakları hacmi olur. Bu ayarı daha sonra ayarlayabilirsiniz.
Kopyalamanın zaman uyumsuz olarak mı yoksa zaman uyumlu mı oluştuğunu denetlemeniz gereken başka bir ayar. SAP ASCS/SCS yapılandırmasını koruduğunuzda, zaman uyumlu çoğaltma kullanmanız gerekir.

Çoğaltma ayrıntılarını tanımlama
çoğaltma işi tarafından çoğaltılan birimin, paylaşılan disk olarak Windows sunucusu yük devretme kümesi yapılandırmasına temsil edilip edilmeyeceğini tanımlayın. SAP ascs/SCS yapılandırması için evet ' i seçerek Windows kümesinin çoğaltılan birimi küme birimi olarak kullanabileceği paylaşılan bir disk olarak görür.

Çoğaltılan birimi bir küme birimi olarak ayarlamak için Evet ' i seçin
Birim oluşturulduktan sonra, veri Man Yönetimi ve yapılandırma aracı, çoğaltma işinin etkin olduğunu gösterir.

SAP yoks/SCS paylaşılan diski için Dataman zaman uyumlu yansıtma etkin
Yük Devretme Kümesi Yöneticisi Şekil 45 ' de gösterildiği gibi artık diski bir Dataman diski olarak göstermektedir:

Yük Devretme Kümesi Yöneticisi, Dataman 'ın çoğaltılan diski gösterir
Windows