Azure'da Red Hat Enterprise Linux üzerinde Pacemaker'ı ayarlama
Bu makalede, Red Hat Enterprise Server'da (RHEL) temel pacemaker kümesinin nasıl yapılandırıldığı açıklanır. Yönergeler RHEL 7, RHEL 8 ve RHEL 9'ı kapsar.
Önkoşullar
Önce aşağıdaki SAP Notlarını ve kağıtlarını okuyun:
- SAP Not 1928533, şunlara sahiptir:
- SAP yazılımının dağıtımı için desteklenen Azure sanal makine (VM) boyutlarının listesi.
- Azure VM boyutları için önemli kapasite bilgileri.
- Desteklenen SAP yazılımı ve işletim sistemi (OS) ve veritabanı birleşimleri.
- Microsoft Azure'da Windows ve Linux için gerekli SAP çekirdek sürümü.
- SAP Not 2015553 , Azure'da SAP tarafından desteklenen SAP yazılım dağıtımları için önkoşulları listeler.
- SAP Not 2002167 Red Hat Enterprise Linux için işletim sistemi ayarlarını önerir.
- SAP Not 3108316 Red Hat Enterprise Linux 9.x için işletim sistemi ayarlarını önerir.
- SAP Not 2009879 , Red Hat Enterprise Linux için SAP HANA Yönergeleri'ne sahiptir.
- SAP Not 3108302 , Red Hat Enterprise Linux 9.x için SAP HANA Yönergeleri'ne sahiptir.
- SAP Not 2178632 , Azure'da SAP için bildirilen tüm izleme ölçümleri hakkında ayrıntılı bilgiler içerir.
- SAP Not 2191498 , Azure'da Linux için gerekli SAP Konak Aracısı sürümüne sahiptir.
- SAP Not 2243692 , Azure'da Linux üzerinde SAP lisanslama hakkında bilgi içerir.
- SAP Not 1999351 , SAP için Azure Gelişmiş İzleme Uzantısı için daha fazla sorun giderme bilgisi içerir.
- SAP Community WIKI'de Linux için tüm gerekli SAP Notları bulunur.
- Linux üzerinde SAP için Azure Sanal Makineler planlama ve uygulama
- Linux üzerinde SAP için Azure Sanal Makineler dağıtımı (bu makale)
- Linux üzerinde SAP için Azure Sanal Makineler DBMS dağıtımı
- Pacemaker kümesinde SAP HANA sistem çoğaltması
- Genel RHEL belgeleri:
- Azure'a özgü RHEL belgeleri:
- RHEL Yüksek Kullanılabilirlik Kümeleri için Destek İlkeleri - Küme Üyeleri olarak Microsoft Azure Sanal Makineler
- Microsoft Azure'da Red Hat Enterprise Linux 7.4 (ve üzeri) Yüksek Kullanılabilirlik Kümesi Yükleme ve Yapılandırma
- RHEL 8 - Yüksek Kullanılabilirlik ve Kümeler Benimseme konusunda dikkat edilmesi gerekenler
- RHEL 7.6 üzerinde Pacemaker'da Tek Başına Enqueue Server 2 (ENSA2) ile SAP S/4HANA ASCS/ERS'yi yapılandırma
- Azure'da SAP Teklifleri için RHEL
Küme yüklemesi
Dekont
Red Hat, yazılım öykünmüş watchdog'ları desteklemez. Red Hat, bulut platformlarında SBD'i desteklemez. Daha fazla bilgi için bkz . RHEL Yüksek Kullanılabilirlik Kümeleri için Destek İlkeleri - sbd ve fence_sbd.
Azure'da Pacemaker RHEL kümeleri için desteklenen tek eskrim mekanizması bir Azure çit aracısıdır.
Aşağıdaki öğelere ön eklenmiştir:
- [A]: Tüm düğümler için geçerlidir
- [1]: Yalnızca düğüm 1 için geçerlidir
- [2]: Yalnızca düğüm 2 için geçerlidir
Komutlardaki veya RHEL 7 ile RHEL 8/RHEL 9 arasındaki yapılandırma farklılıkları belgede işaretlenir.
[A] Kaydolun. Bu adım isteğe bağlıdır. RHEL SAP HA özellikli görüntüler kullanıyorsanız bu adım gerekli değildir.
Örneğin RHEL 7'de dağıtım gerçekleştiriyorsanız VM'nizi kaydedin ve RHEL 7 için depolar içeren bir havuza ekleyin.
sudo subscription-manager register # List the available pools sudo subscription-manager list --available --matches '*SAP*' sudo subscription-manager attach --pool=<pool id>
Azure Market kullandıkça öde RHEL görüntüsüne havuz eklediğinizde, RHEL kullanımınız için etkili bir şekilde çift faturalandırılırsınız. Kullandıkça öde görüntüsü için bir kez ve eklediğiniz havuzdaki RHEL yetkilendirmesi için bir kez faturalandırılırsınız. Bu durumu azaltmak için Azure artık kendi aboneliğinizi getirin RHEL görüntüleri sağlar. Daha fazla bilgi için bkz . Red Hat Enterprise Linux kendi aboneliğinizi getirme Azure görüntüleri.
[A] SAP depoları için RHEL'i etkinleştirin. Bu adım isteğe bağlıdır. RHEL SAP HA özellikli görüntüler kullanıyorsanız bu adım gerekli değildir.
RhEL 7'ye gerekli paketleri yüklemek için aşağıdaki depoları etkinleştirin:
sudo subscription-manager repos --disable "*" sudo subscription-manager repos --enable=rhel-7-server-rpms sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms sudo subscription-manager repos --enable=rhel-sap-for-rhel-7-server-rpms sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-eus-rpms
[A] RHEL HA eklentisini yükleyin.
sudo yum install -y pcs pacemaker fence-agents-azure-arm nmap-ncat
Önemli
Bir kaynak durması başarısız olursa veya küme düğümleri artık birbirleriyle iletişim kuramazsa müşterilerin daha hızlı yük devretme süresinden yararlanması için Azure çit aracısının (veya sonraki bir sürümü) aşağıdaki sürümlerini öneririz:
RHEL 7.7 veya üzeri çit aracıları paketinin en son kullanılabilir sürümünü kullanır.
RHEL 7.6: çit-ajanları-4.2.1-11.el7_6.8
RHEL 7.5: çit ajanları-4.0.11-86.el7_5.8
RHEL 7.4: çit ajanları-4.0.11-66.el7_4.12
Daha fazla bilgi için bkz . RHEL Yüksek Kullanılabilirlik kümesi üyesi olarak çalışan Azure VM'nin çevrelenmesi çok uzun sürüyor veya VM kapatılmadan önce eskrim başarısız oluyor/zaman aşımına u eriyor.
Önemli
Çit aracısı için hizmet sorumlusu adları yerine Azure kaynakları için yönetilen kimlikleri kullanmak isteyen müşteriler için azure çit aracısının (veya sonraki bir sürümü) aşağıdaki sürümlerini öneririz:
RHEL 8.4: çit ajanları-4.2.1-54.el8.
RHEL 8.2: çit-ajanları-4.2.1-41.el8_2.4
RHEL 8.1: çit-ajanları-4.2.1-30.el8_1.4
RHEL 7.9: çit ajanları-4.2.1-41.el7_9.4.
Önemli
RHEL 9'da, Azure çit aracısıyla ilgili sorunları önlemek için aşağıdaki paket sürümlerini (veya üzerini) öneririz:
çit-ajanlar-4.10.0-20.el9_0.7
çit-ajanlar-common-4.10.0-20.el9_0.6
ha-cloud-support-4.10.0-20.el9_0.6.x86_64.rpm
Azure çit aracısının sürümünü denetleyin. Gerekirse, gerekli en düşük sürüme veya sonraki bir sürüme güncelleştirin.
# Check the version of the Azure Fence Agent sudo yum info fence-agents-azure-arm
Önemli
Azure çit aracısını güncelleştirmeniz gerekiyorsa ve özel bir rol kullanıyorsanız özel rolü powerOff eylemini içerecek şekilde güncelleştirdiğinizden emin olun. Daha fazla bilgi için bkz . Çit aracısı için özel rol oluşturma.
RHEL 9'da dağıtıyorsanız, bulut dağıtımı için kaynak aracılarını da yükleyin.
sudo yum install -y resource-agents-cloud
[A] Konak adı çözümlemesi ayarlayın.
Bir DNS sunucusu kullanabilir veya dosyayı tüm düğümlerde değiştirebilirsiniz
/etc/hosts
. Bu örnekte dosyanın nasıl kullanılacağı gösterilmektedir/etc/hosts
. Aşağıdaki komutlarda IP adresini ve ana bilgisayar adını değiştirin.Önemli
Küme yapılandırmasında konak adları kullanıyorsanız, güvenilir ana bilgisayar adı çözümlemesine sahip olmak çok önemlidir. Adlar kullanılabilir değilse küme iletişimi başarısız olur ve bu da küme yük devretme gecikmelerine neden olabilir.
Kullanmanın
/etc/hosts
avantajı, kümenizin DNS'lerden bağımsız hale gelmesidir ve bu da tek bir hata noktası olabilir.sudo vi /etc/hosts
aşağıdaki satırları öğesine
/etc/hosts
ekleyin. IP adresini ve ana bilgisayar adını ortamınızla eşleşecek şekilde değiştirin.# IP address of the first cluster node 10.0.0.6 prod-cl1-0 # IP address of the second cluster node 10.0.0.7 prod-cl1-1
[A] Parolayı
hacluster
aynı parolayla değiştirin.sudo passwd hacluster
[A] Pacemaker için güvenlik duvarı kuralları ekleyin.
Küme düğümleri arasındaki tüm küme iletişimine aşağıdaki güvenlik duvarı kurallarını ekleyin.
sudo firewall-cmd --add-service=high-availability --permanent sudo firewall-cmd --add-service=high-availability
[A] Temel küme hizmetlerini etkinleştirin.
Pacemaker hizmetini etkinleştirmek ve başlatmak için aşağıdaki komutları çalıştırın.
sudo systemctl start pcsd.service sudo systemctl enable pcsd.service
[1] Pacemaker kümesi oluşturma.
Düğümlerin kimliğini doğrulamak ve kümeyi oluşturmak için aşağıdaki komutları çalıştırın. Bellek koruma bakımına izin vermek için belirteci 30000 olarak ayarlayın. Daha fazla bilgi için Linux için bu makaleye bakın.
RHEL 7.x üzerinde bir küme oluşturuyorsanız aşağıdaki komutları kullanın:
sudo pcs cluster auth prod-cl1-0 prod-cl1-1 -u hacluster sudo pcs cluster setup --name nw1-azr prod-cl1-0 prod-cl1-1 --token 30000 sudo pcs cluster start --all
RHEL 8.x/RHEL 9.x üzerinde bir küme oluşturuyorsanız aşağıdaki komutları kullanın:
sudo pcs host auth prod-cl1-0 prod-cl1-1 -u hacluster sudo pcs cluster setup nw1-azr prod-cl1-0 prod-cl1-1 totem token=30000 sudo pcs cluster start --all
Aşağıdaki komutu çalıştırarak küme durumunu doğrulayın:
# Run the following command until the status of both nodes is online sudo pcs status # Cluster name: nw1-azr # WARNING: no stonith devices and stonith-enabled is not false # Stack: corosync # Current DC: prod-cl1-1 (version 1.1.18-11.el7_5.3-2b07d5c5a9) - partition with quorum # Last updated: Fri Aug 17 09:18:24 2018 # Last change: Fri Aug 17 09:17:46 2018 by hacluster via crmd on prod-cl1-1 # # 2 nodes configured # 0 resources configured # # Online: [ prod-cl1-0 prod-cl1-1 ] # # No resources # # Daemon Status: # corosync: active/disabled # pacemaker: active/disabled # pcsd: active/enabled
[A] Beklenen oyları ayarlayın.
# Check the quorum votes pcs quorum status # If the quorum votes are not set to 2, execute the next command sudo pcs quorum expected-votes 2
Bahşiş
Çok düğümlü bir küme oluşturuyorsanız, yani ikiden fazla düğüme sahip bir küme, oyları 2 olarak ayarlamaz.
[1] Eş zamanlı çit eylemlerine izin ver.
sudo pcs property set concurrent-fencing=true
Eskrim cihazı oluşturma
Eskrim cihazı, Azure kaynağı için yönetilen bir kimlik veya Azure'a karşı yetkilendirmek için bir hizmet sorumlusu kullanır.
Yönetilen kimlik (MSI) oluşturmak için kümedeki her vm için sistem tarafından atanan bir yönetilen kimlik oluşturun. Sistem tarafından atanan yönetilen kimlik zaten varsa kullanılır. Şu anda Pacemaker ile kullanıcı tarafından atanan yönetilen kimlikleri kullanmayın. Yönetilen kimliğe dayalı bir çit cihazı RHEL 7.9 ve RHEL 8.x/RHEL 9.x üzerinde desteklenir.
[1] Çit aracısı için özel rol oluşturma
Hem yönetilen kimliğin hem de hizmet sorumlusunun varsayılan olarak Azure kaynaklarınıza erişme izinleri yoktur. Kümenin tüm VM'lerini başlatmak ve durdurmak (kapatmak) için yönetilen kimliğe veya hizmet sorumlusuna izin vermeniz gerekir. Özel rolü henüz oluşturmadıysanız PowerShell veya Azure CLI kullanarak oluşturabilirsiniz.
Giriş dosyası için aşağıdaki içeriği kullanın. İçeriği aboneliklerinize uyarlamanız, yani aboneliğinizin kimlikleriyle değiştirmeniz xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy
gerekir. Yalnızca bir aboneliğiniz varsa içindeki ikinci girdiyi AssignableScopes
kaldırın.
{
"Name": "Linux Fence Agent Role",
"description": "Allows to power-off and start virtual machines",
"assignableScopes": [
"/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"/subscriptions/yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"
],
"actions": [
"Microsoft.Compute/*/read",
"Microsoft.Compute/virtualMachines/powerOff/action",
"Microsoft.Compute/virtualMachines/start/action"
],
"notActions": [],
"dataActions": [],
"notDataActions": []
}
[A] Özel rolü atama
Yönetilen kimliği veya hizmet sorumlusunu kullanın.
Küme VM'lerinin her yönetilen kimliğine son bölümde oluşturulan özel rolü Linux Fence Agent Role
atayın. Her VM sistem tarafından atanan yönetilen kimlik, her küme VM'sinin kaynağı için atanmış role ihtiyaç duyar. Daha fazla bilgi için bkz . Azure portalını kullanarak kaynağa yönetilen kimlik erişimi atama. Her vm'nin yönetilen kimlik rolü atamasının tüm küme VM'lerini içerdiğini doğrulayın.
Önemli
Yönetilen kimliklerle yetkilendirme atama ve kaldırma işleminin geçerli olana kadar gecikebileceğini unutmayın.
[1] Eskrim cihazlarını oluşturma
VM'lerin izinlerini düzenledikten sonra kümedeki eskrim cihazlarını yapılandırabilirsiniz.
sudo pcs property set stonith-timeout=900
Dekont
Bu seçenek pcmk_host_map
yalnızca RHEL ana bilgisayar adları ve Azure VM adları aynı değilse komutta gereklidir. Eşlemeyi hostname:vm-name biçiminde belirtin.
Komutun kalın bölümüne bakın. Daha fazla bilgi için bkz. pcmk_host_map'da eskrim cihazlarına düğüm eşlemelerini belirtmek için hangi biçimi kullanmalıyım?.
RHEL 7.x için çit cihazını yapılandırmak için aşağıdaki komutu kullanın:
sudo pcs stonith create rsc_st_azure fence_azure_arm msi=true resourceGroup="resource group" \
subscriptionId="subscription id" pcmk_host_map="prod-cl1-0:prod-cl1-0-vm-name;prod-cl1-1:prod-cl1-1-vm-name" \
power_timeout=240 pcmk_reboot_timeout=900 pcmk_monitor_timeout=120 pcmk_monitor_retries=4 pcmk_action_limit=3 pcmk_delay_max=15 \
op monitor interval=3600
RHEL 8.x/9.x için çit cihazını yapılandırmak için aşağıdaki komutu kullanın:
# Run following command if you are setting up fence agent on (two-node cluster and pacemaker version greater than 2.0.4-6.el8) OR (HANA scale out)
sudo pcs stonith create rsc_st_azure fence_azure_arm msi=true resourceGroup="resource group" \
subscriptionId="subscription id" pcmk_host_map="prod-cl1-0:prod-cl1-0-vm-name;prod-cl1-1:prod-cl1-1-vm-name" \
power_timeout=240 pcmk_reboot_timeout=900 pcmk_monitor_timeout=120 pcmk_monitor_retries=4 pcmk_action_limit=3 \
op monitor interval=3600
# Run following command if you are setting up fence agent on (two-node cluster and pacemaker version less than 2.0.4-6.el8)
sudo pcs stonith create rsc_st_azure fence_azure_arm msi=true resourceGroup="resource group" \
subscriptionId="subscription id" pcmk_host_map="prod-cl1-0:prod-cl1-0-vm-name;prod-cl1-1:prod-cl1-1-vm-name" \
power_timeout=240 pcmk_reboot_timeout=900 pcmk_monitor_timeout=120 pcmk_monitor_retries=4 pcmk_action_limit=3 pcmk_delay_max=15 \
op monitor interval=3600
Hizmet sorumlusu yapılandırmasına dayalı bir eskrim cihazı kullanıyorsanız Azure eskrim kullanarak SPN'den Pacemaker kümeleri için MSI'ye geçme'yi okuyun ve yönetilen kimlik yapılandırmasına dönüştürmeyi öğrenin.
Bahşiş
- İki düğümlü bir pacemaker kümesinde çit yarışlarından kaçınmak için küme özelliğini yapılandırabilirsiniz
priority-fencing-delay
. Bu özellik, bölünmüş beyin senaryosu oluştuğunda toplam kaynak önceliğini daha yüksek olan bir düğümün eskriminde ek gecikmeye neden olur. Daha fazla bilgi için bkz . Pacemaker küme düğümünü en az çalışan kaynakla çevreleyebilir mi?. - Özellik
priority-fencing-delay
Pacemaker sürüm 2.0.4-6.el8 veya üzeri için ve iki düğümlü bir kümede geçerlidir. Küme özelliğini yapılandırdıysanızpriority-fencing-delay
, özelliğini ayarlamanızpcmk_delay_max
gerekmez. Ancak Pacemaker sürümü 2.0.4-6.el8'den küçükse özelliğini ayarlamanızpcmk_delay_max
gerekir. - Küme özelliğini ayarlama
priority-fencing-delay
yönergeleri için ilgili SAP ASCS/ERS ve SAP HANA ölçek artırma HA belgelerine bakın.
İzleme ve eskrim işlemleri seri durumdan çıkarılır. Sonuç olarak, daha uzun süre çalışan bir izleme işlemi ve eşzamanlı eskrim olayı varsa, izleme işlemi zaten çalıştığından küme yük devretmesinde gecikme olmaz.
[1] Eskrim cihazının kullanımını etkinleştirme
sudo pcs property set stonith-enabled=true
Bahşiş
Azure çit aracısı genel uç noktalara giden bağlantı gerektirir. Olası çözümlerin yanı sıra daha fazla bilgi için bkz . Standart ILB kullanan VM'ler için genel uç nokta bağlantısı.
Pacemaker'ı Azure zamanlanmış olayları için yapılandırma
Azure zamanlanmış olaylar sunar. Zamanlanmış olaylar meta veri hizmeti aracılığıyla gönderilir ve uygulamanın bu tür olaylara hazırlanması için zaman tanır.
Pacemaker kaynak aracısı azure-events-az
zamanlanmış Azure olaylarını izler. Olaylar algılanırsa ve kaynak aracısı başka bir küme düğümünü kullanılabilir olarak belirlerse, küme durumu özniteliğini ayarlar.
Bir düğüm için küme durumu özniteliği ayarlandığında, konum kısıtlaması tetiklenir ve adı olmayan health-
tüm kaynaklar zamanlanmış olayla düğümden uzağa geçirilir. Etkilenen küme düğümü küme kaynaklarını çalıştırdıktan sonra zamanlanan olay kabul edilir ve yeniden başlatma gibi eylemini yürütebilir.
[A] Aracı paketinin
azure-events-az
zaten yüklü ve güncel olduğundan emin olun.RHEL 8.x: sudo dnf info resource-agents RHEL 9.x: sudo dnf info resource-agents-cloud
En düşük sürüm gereksinimleri:
- RHEL 8.4:
resource-agents-4.1.1-90.13
- RHEL 8.6:
resource-agents-4.9.0-16.9
- RHEL 8.8:
resource-agents-4.9.0-40.1
- RHEL 9.0:
resource-agents-cloud-4.10.0-9.6
- RHEL 9.2 ve daha yenisi:
resource-agents-cloud-4.10.0-34.1
- RHEL 8.4:
[1] Pacemaker'daki kaynakları yapılandırın.
#Place the cluster in maintenance mode sudo pcs property set maintenance-mode=true
[1] Pacemaker kümesi sistem durumu düğümü stratejisini ve kısıtlamasını ayarlayın.
sudo pcs property set node-health-strategy=custom sudo pcs constraint location 'regexp%!health-.*' \ rule score-attribute='#health-azure' \ defined '#uname'
Önemli
Sonraki adımlarda açıklanan kaynakların yanı sıra kümede ile
health-
başlayan başka hiçbir kaynak tanımlamayın.[1] Küme özniteliklerinin ilk değerini ayarlayın. Her küme düğümü için ve çoğunluk oluşturucu VM'si de dahil olmak üzere ölçeği genişletme ortamları için komutunu çalıştırın.
sudo crm_attribute --node prod-cl1-0 --name '#health-azure' --update 0 sudo crm_attribute --node prod-cl1-1 --name '#health-azure' --update 0
[1] Pacemaker'daki kaynakları yapılandırın. Kaynakların ile
health-azure
başladığından emin olun.sudo pcs resource create health-azure-events \ ocf:heartbeat:azure-events-az op monitor interval=10s sudo pcs resource clone health-azure-events allow-unhealthy-nodes=true
Pacemaker kümesini bakım modundan çıkartın.
sudo pcs property set maintenance-mode=false
Etkinleştirme sırasındaki hataları temizleyin ve kaynakların tüm küme düğümlerinde başarıyla başlatıldığını
health-azure-events
doğrulayın.sudo pcs resource cleanup
Zamanlanmış olaylar için ilk kez sorgu yürütme iki dakika kadar sürebilir. Zamanlanmış olaylarla pacemaker testi, küme VM'leri için yeniden başlatma veya yeniden dağıtma eylemlerini kullanabilir. Daha fazla bilgi için bkz . Zamanlanmış olaylar.
İsteğe bağlı eskrim yapılandırması
Bahşiş
Bu bölüm yalnızca özel eskrim cihazını fence_kdump
yapılandırmak istiyorsanız geçerlidir.
SANAL makine içinde tanılama bilgileri toplamanız gerekiyorsa, çit aracısını fence_kdump
temel alan başka bir eskrim cihazı yapılandırmak yararlı olabilir. Aracı, fence_kdump
bir düğümün kdump kilitlenme kurtarmasına girdiğini algılayabilir ve diğer eskrim yöntemleri çağrılmadan önce kilitlenme kurtarma hizmetinin tamamlanmasını sağlayabilir. fence_kdump
Azure VM'lerini kullanırken Azure çit aracısı gibi geleneksel çit mekanizmalarının yerini almadığını unutmayın.
Önemli
Birinci düzey bir eskrim cihazı olarak yapılandırıldığında fence_kdump
, eskrim işlemlerinde ve sırasıyla uygulama kaynakları yük devretmesinde gecikmelere neden olduğunu unutmayın.
Kilitlenme dökümü başarıyla algılanırsa, kilitlenme kurtarma hizmeti tamamlanana kadar eskrim geciktirilir. Başarısız düğüme ulaşılamıyorsa veya yanıt vermiyorsa, eskrim belirlenen zamana, yapılandırılan yineleme sayısına ve zaman aşımına fence_kdump
göre geciktirilir. Daha fazla bilgi için bkz. Red Hat Pacemaker kümesinde fence_kdump yapılandırma Nasıl yaparım??
Önerilen fence_kdump
zaman aşımının belirli bir ortama uyarlanması gerekebilir.
Eskrim işlemini yalnızca VM içinde tanılama toplamak için gerektiğinde ve her zaman Azure çit aracısı gibi geleneksel çit yöntemleriyle birlikte yapılandırmanızı fence_kdump
öneririz.
Aşağıdaki Red Hat KB makaleleri, eskrim yapılandırma fence_kdump
hakkında önemli bilgiler içerir:
- Bkz. Red Hat Pacemaker kümesinde fence_kdump yapılandırma Nasıl yaparım?.
- Bkz . Pacemaker ile rhel kümesinde eskrim düzeylerini yapılandırma/yönetme.
- Bkz. fence_kdump, 2.0.14'ten eski kexec-tools ile rhel 6 veya 7 HA kümesinde "X saniye sonra zaman aşımı" ile başarısız oluyor.
- Varsayılan zaman aşımını değiştirme hakkında bilgi için bkz. Nasıl yaparım? rhel 6, 7, 8 HA Eklentisi ile kullanmak üzere kdump yapılandırma?
- kullanırken
fence_kdump
yük devretme gecikmesini azaltma hakkında bilgi için bkz . fence_kdump yapılandırması eklerken beklenen yük devretme gecikmesini azaltabilir miyim?.
Azure çit aracısı yapılandırmasına ek olarak birinci düzey eskrim yapılandırması olarak eklemek fence_kdump
için aşağıdaki isteğe bağlı adımları çalıştırın.
[A] Etkin ve yapılandırılmış olduğunu doğrulayın
kdump
.systemctl is-active kdump # Expected result # active
[A] Çit aracısını
fence_kdump
takın.yum install fence-agents-kdump
[1] Kümede bir
fence_kdump
eskrim cihazı oluşturun.pcs stonith create rsc_st_kdump fence_kdump pcmk_reboot_action="off" pcmk_host_list="prod-cl1-0 prod-cl1-1" timeout=30
[1] Önce eskrim mekanizmasının
fence_kdump
devreye girdiği şekilde eskrim düzeylerini yapılandırın.pcs stonith create rsc_st_kdump fence_kdump pcmk_reboot_action="off" pcmk_host_list="prod-cl1-0 prod-cl1-1" pcs stonith level add 1 prod-cl1-0 rsc_st_kdump pcs stonith level add 1 prod-cl1-1 rsc_st_kdump pcs stonith level add 2 prod-cl1-0 rsc_st_azure pcs stonith level add 2 prod-cl1-1 rsc_st_azure # Check the fencing level configuration pcs stonith level # Example output # Target: prod-cl1-0 # Level 1 - rsc_st_kdump # Level 2 - rsc_st_azure # Target: prod-cl1-1 # Level 1 - rsc_st_kdump # Level 2 - rsc_st_azure
[A] Güvenlik duvarı üzerinden için
fence_kdump
gerekli bağlantı noktalarına izin verin.firewall-cmd --add-port=7410/udp firewall-cmd --add-port=7410/udp --permanent
[A] Görüntü dosyasının
initramfs
vehosts
dosyalarını içerdiğindenfence_kdump
emin olun. Daha fazla bilgi için bkz. Red Hat Pacemaker kümesinde fence_kdump yapılandırma Nasıl yaparım??lsinitrd /boot/initramfs-$(uname -r)kdump.img | egrep "fence|hosts" # Example output # -rw-r--r-- 1 root root 208 Jun 7 21:42 etc/hosts # -rwxr-xr-x 1 root root 15560 Jun 17 14:59 usr/libexec/fence_kdump_send
[A] Bazı
kexec-tools
sürümlerde zaman aşımıyla başarısız olmamasıfence_kdump
için içinde/etc/kdump.conf
yapılandırmayı gerçekleştirinfence_kdump_nodes
. Daha fazla bilgi için bkz . kexec-tools sürüm 2.0.15 veya üzeri ile fence_kdump_nodes belirtilmediğinde fence_kdump zaman aşımına uğrar ve fence_kdump 2.0.14'ten eski kexec-tools sürümleriyle rhel 6 veya 7 Yüksek Kullanılabilirlik kümesinde "X saniyeden sonra zaman aşımı" ile başarısız olur. İki düğümlü küme için örnek yapılandırma burada sunulmuştur. içinde/etc/kdump.conf
değişiklik yaptıktan sonra kdump görüntüsünün yeniden üretilmesi gerekir. Yeniden oluşturmak için hizmeti yeniden başlatınkdump
.vi /etc/kdump.conf # On node prod-cl1-0 make sure the following line is added fence_kdump_nodes prod-cl1-1 # On node prod-cl1-1 make sure the following line is added fence_kdump_nodes prod-cl1-0 # Restart the service on each node systemctl restart kdump
Bir düğümü kilitleyerek yapılandırmayı test edin. Daha fazla bilgi için bkz. Red Hat Pacemaker kümesinde fence_kdump yapılandırma Nasıl yaparım??
Önemli
Küme zaten üretken kullanımdaysa, bir düğümün kilitlenmesinin uygulamayı etkilemesi nedeniyle testi uygun şekilde planlayın.
echo c > /proc/sysrq-trigger
Sonraki adımlar
- Bkz. SAP için Azure Sanal Makineler planlama ve uygulama.
- Bkz. SAP için Azure Sanal Makineler dağıtımı.
- Bkz. SAP için Azure Sanal Makineler DBMS dağıtımı.
- AZURE VM'lerinde HA oluşturma ve SAP HANA'nın olağanüstü durum kurtarmasını planlama hakkında bilgi edinmek için bkz. Azure Sanal Makineler'de SAP HANA'nın Yüksek Kullanılabilirliği.