Aracılığıyla paylaş


SAP Testing Automation Framework: Yüksek kullanılabilirlik testi

Yüksek Kullanılabilirlik (HA), SAP manzaralarında iş sürekliliğini korumak için gereklidir. SAP Testing Automation Framework, SAP HANA (ölçek artırma) ve SAP Central Services için HA yapılandırmasını ve dayanıklılığını doğrulamaya yönelik yapılandırılmış, otomatik bir yaklaşım sağlar. SAP on Azure en iyi uygulamalarıyla uyumlu kurtarma ve yük devretme mekanizmalarından emin olmak için yapılandırma doğrulama denetimlerini uygular ve kontrollü hata simülasyonları düzenler.

Çerçeve, test yürütmeyi koordine etmek, telemetri toplamak, günlükleri yakalamak ve ayrıntılı sonuç raporları oluşturmak için Ansible kullanır. Testler kaynak geçişi, işlem kilitlenmeleri, düğüm hataları, eskrim olayları ve ağ bölümleri gibi senaryoları kapsar ve ekiplerin canlı yayından önce veya yaşam döngüsü işlemleri sırasında hazır olma durumunu değerlendirmesine olanak tanır.

Uyarı

Aşağıda açıklanan ve "Açıklamalar" sütununda belirtilen değere sahip test çalışmaları yalnızca ilgili ölçütler karşılandığında uygulanır. Alan boşsa, giriş desteklenen tüm yapılandırma desenleri için geçerli kabul edilir.

SAP HANA ölçeklendirme yüksek erişilebilirlik

Sap HANA Veritabanı'nın yedeklenme mekanizmasını ölçek genişletme yapılandırmasında doğrular, veritabanının veri kaybı veya önemli bir kapalı kalma süresi olmadan düğüm hatalarından kurtulmasını sağlar. SAP HANA yüksek kullanılabilirliğini doğrulamak için aşağıdaki test çalışmaları kullanılabilir:

Test Çalışması Description Açıklamalar
Yüksek kullanılabilirlik yapılandırması doğrulaması (çevrimiçi) Corosync ayarları, Pacemaker kaynakları, SBD cihazları ve HANA sistem çoğaltma kurulumu gibi yüksek kullanılabilirlik yapılandırmasını denetler.
Azure Load Balancer Azure LB yapılandırma testi, sistem durumu yoklaması yapılandırması, arka uç havuzu ayarları, yük dengeleme kuralları ve ön uç IP yapılandırması gibi Azure Load Balancer kurulumunu doğrular.
Kaynak geçişi Kaynak Geçişi testi, HANA düğümleri arasında denetimli kaynak hareketini yürüterek planlı yük devretme senaryolarını doğrular. Birincil HANA kaynaklarının ikincil düğüme düzgün bir şekilde geçişini gerçekleştirir, uygun rol değişikliklerini doğrular, kümenin geçiş boyunca kararlılığını korumasını sağlar ve geçişten sonra tam veri eşitlemesini doğrular.
HANA birincil sistemde durdurma Birincil testte HANA durağı, HANA veritabanı el ile durdurulduğunda küme davranışının benzetimini gerçekleştirir. SAP HANA kaynak aracısı veritabanını izler, durdurulduğunda algılar ve ikincil düğümü birincil düğüme yükseltir.
Ağı engelle Ağı Engelle testi, birincil ve ikincil HANA düğümleri arasındaki iletişimi engellemek için iptables kuralları uygulayarak ağ bölümleme senaryoları sırasında küme davranışını doğrular. Bölünmüş beyin önleme mekanizmalarını doğrular, düğümler yalıtıldığında düzgün yük devretme yürütmesini doğrular ve ağ bağlantısı geri yüklendikten sonra küme kararlılığını ve veri tutarlılığını sağlar.
Birincil indeks sunucusu çökmesi Birincil Dizin Sunucusu Kilitlenme testi, birincil düğümde HANA dizin sunucusu işlemini zorla sonlandırarak yüksek kullanılabilirlik davranışını doğrular. Bu test senaryosu kritik bir hizmet hatasının benzetimini yaparak ikincil düğüme otomatik yük devretmeyi tetikler. Test, başarılı yük devretme sürecini doğrular, veri tutarlılığını sağlar ve hizmetin kurtarma sonrası geri yüklenmesini doğrular. Dizin sunucusu etkin
Birincil düğümü durdurma Birincil Düğüm Sonlandırma testi, SIGKILL sinyalini kullanarak birincil düğümdeki tüm HANA işlemlerini zorla sonlandırarak küme davranışını doğrular. Bu işlem ani bir hizmet kesintisini simüle ederek ikincil düğüme otomatik yük devretmeyi tetikler. Test, ikincilden birincile doğru yükseltmeyi doğrular, veri tutarlılığını sağlar ve küme kurtarmanın tamamını doğrular.
Birincil düğüm VM çökmesi Birincil düğüm VM kilitlenme testi, düzgün kapatma olmadan ani bir yeniden başlatma tetikleme amacıyla 'echo b' komutunu yürüterek birincil HANA düğümünde anında sistem kilitlenmesinin simülasyonunu oluşturur. Bu, kümenin beklenmeyen birincil düğüm hatalarını işleme becerisini test eder, düzgün yük devretme yürütmesini doğrular ve kurtarmadan sonra veri tutarlılığını doğrular.
İkincil dizin sunucusu çökmesi İkincil Dizin Sunucusu Kilitlenme testi, ikincil düğümde HANA dizin sunucusu işleminin başarısız olduğunu simüle eder. Birincil düğümün normal çalışmaya devam ettiğini doğrular ve kümenin ikincil hataları işleme yeteneğini doğrular, otomatik kurtarma mekanizmalarını test eder ve hizmet geri yükleme işleminden sonra sistem çoğaltmasının düzgün bir şekilde sürdürülmesini sağlar. Dizin sunucusu etkin
İkincil düğüm devre dışı bırakma İkincil Düğüm Sonlandırma testi, sonlandırma -9 sinyalini kullanarak ikincil düğümdeki HANA işlemlerini zorla sonlandırarak küme dayanıklılığını inceler. Test, ikincil düğüm kurtarma sırasında birincil düğümün normal çalışmayı sürdürdüğünü doğrular ve kurtarma işlemi tamamlandıktan sonra küme kararlılığını ve uygun veri eşitlemesini sağlar.
İkincil düğüm VM kilitlenmesi İkincil düğüm VM çökme testi, 'echo b' komutunu yürüterek ikincil HANA düğümünde kontrolsüz bir sistem çökmesi simülasyonu yaparak, düzgün kapatma prosedürleri olmadan anında yeniden başlatmayı tetikler. Test, birincil düğümün işlemi sürdürdüğünü doğrular, küme kararlılığını doğrular ve ikincil düğüm kurtarıldıktan sonra sistem çoğaltmasının doğru şekilde sürdürülmesini sağlar.
Dosya sistemi donuyor Dosya Sistemi Dondur testi, birincil düğümün dosya sistemi yanıt vermemeye başladığında küme davranışını doğrular. HANA veritabanını çalıştıran birincil düğümde dosya sistemini dondurarak bir depolama sorununun benzetimini yaparak ikincil düğüme otomatik yük devretmeyi tetikler. Test, kurtarma sonrasında doğru küme tepkisini, kaynak geçişini ve veri tutarlılığını doğrular. Azure NetApp Files ile yapılandırılmış dosya paylaşımı
* SBD eskrim Birincil düğümdeki SBD inquisitor işlemini sonlandırarak kümenin çit mekanizmasını doğrular. Donanım veya iletişim hataları sırasında küme bütünlüğünü sağlamak için uygun çit algılamayı, düğüm yalıtımını ve otomatik yük devretmeyi test eder. SBD stonith mekanizması ile yapılandırılmış çit

SAP Central Services yüksek kullanılabilirliği

SİSTEMİN, kritik hizmetlerin kullanılabilirliğini etkilemeden düğüm hatalarından kurtulabildiğini doğrulayarak SAP Central Services failover mekanizmasını sağlar. SAP Central Services yüksek kullanılabilirliğini doğrulamak için aşağıdaki test çalışmaları kullanılabilir:

Test Çalışması Description Açıklamalar
Yüksek kullanılabilirlik yapılandırması doğrulaması (çevrimiçi) Yüksek kullanılabilirlik parametresi doğrulama testi, Corosync ayarları, Pacemaker kaynakları, SBD cihaz yapılandırması ve SCS sistem çoğaltma kurulumu gibi HA yapılandırmasını doğrular.
Azure Load Balancer Azure LB yapılandırma testi, sistem durumu yoklaması yapılandırması, arka uç havuzu ayarları, yük dengeleme kuralları ve ön uç IP yapılandırması gibi Azure Load Balancer kurulumunu doğrular.
SAP Kontrol ayar doğrulaması SAPControl Yapılandırma Doğrulama testi, SCS yapılandırmasını doğrulamak için birden çok sapcontrol komutu çalıştırır. HaGetFailoverConfig, HACheckFailoverConfig ve HACheckConfig gibi komutları çalıştırır ve bunların çıkışlarını ve durumlarını yakalayarak düzgün yapılandırma ve işlevselliği sağladığından emin olur. SLES işletim sisteminde SAP iş yükü
Kaynak geçişi Kaynak Geçişi testi, SCS düğümleri arasındaki kaynak hareketini denetleyerek planlı yük devretme senaryolarını doğrular ve uygun rol değişikliklerini sağlar.
ASCS düğümü çökmesi ASCS Düğümü Çökme testi, ASCS düğümü çöktüğünde küme davranışının benzetimini gerçekleştirir. İşlemi zorla sonlandırarak bir ASCS düğümü hatasının simülasyonunu oluşturur, ardından ERS düğümüne otomatik yük devretmeyi doğrular, sistem çoğaltma durumunu izler ve hizmet kurtarmayı onaylar.
Ağ iletişimlerini engelleme Ağı Engelle testi, ASCS ve ERS düğümleri arasındaki iletişimi engellemek için iptables kuralları uygulayarak ağ bölümü senaryoları sırasında küme davranışını doğrular. Bölünmüş beynin önlenmesi mekanizmalarını doğrular, düğümler izole olduğunda düzgün bir yük devretme işlemini doğrular ve ağ bağlantısı yeniden sağlandığında küme kararlılığını garanti eder.
İleti sunucusu işlemini sonlandır İleti Sunucusu İşlemi Sonlandırma testi, sonlandırma -9 sinyalini kullanarak zorla sonlandırarak ASCS düğümünde ileti sunucusu işleminin başarısız olduğunu simüle eder. Doğru küme reaksiyonunu doğrular, otomatik olarak ERS düğümüne yedek geçişi sağlar ve işlem hatasından sonra hizmet sürekliliğini korur.
Enqueue sunucu işlem sürecini sonlandır Enqueue Server Process Kill testi, ASCS düğümünde, sonlandırma -9 sinyalini kullanarak zorla sonlandırarak sunucu sıralama işleminin başarısız olduğunu simüle eder. Düzgün küme davranışını ve otomatik yük devretme sürecinin gerçekleştirilmesini doğrular.
Enqueue çoğaltma sunucusu işlemini sonlandır Enqueue Çoğaltma Sunucusu İşlem Sonlandırma testi, ERS düğümünde çoğaltma sunucusu işleminin kill -9 sinyalini kullanarak zorla sonlandırılmasıyla başarısızlığını simüle eder. Bu test hem ENSA1 hem de ENSA2 mimarilerini işler. İşlemin otomatik olarak yeniden başlatılmasını doğrular.
ASCS için sapstartsrv işlemini sonlandır sapstartsrv Process Kill testi, SONLANDıRMA -9 sinyalini kullanarak zorla sonlandırarak ASCS örneği için SAP Başlangıç Hizmeti'nin başarısızlığını simüle eder. Uygun küme reaksiyonunu doğrular, ERS düğümüne otomatik yük devretmeyi teyit eder ve işlem hatasından sonra hizmetin geri yüklendiğini doğrular. SLES işletim sisteminde SAP iş yükü
ASCS örneğinin el ile yeniden başlatılması El ile Yeniden Başlatma testi, ASCS örneği sapcontrol kullanılarak el ile durdurulduğunda küme davranışını doğrular. Denetimli örnek kapatma işlemine uygun küme tepkisini doğrular, ERS düğümüne otomatik yük devretmeyi güvence altına alır ve işlem boyunca hizmet sürekliliğini onaylar.
HAFailoverToNode testi HAFailoverToNode testi, sapcontrol komutunu kullanarak kontrollü bir failover gerçekleştirerek SAP'nin yerleşik yüksek kullanılabilirlik işlevselliğini doğrular. SAP yöneticisi kullanıcı olarak 'HAFailoverToNode' komutunu yürütür, bu da ASCS örneğinin başka bir düğüme sorunsuz bir geçişini başlatır. SLES işletim sisteminde SAP iş yükü

Yüksek kullanılabilirlik yapılandırma doğrulaması (Çevrimdışı)

Çevrimdışı doğrulama, SAP HANA ve SAP Central Services yüksek kullanılabilirlik kümesi yapılandırmalarını üretim kümesine canlı bir SSH bağlantısı kurmadan doğrulayan bir SAP Testing Automation Framework modudur. Bunun yerine, her bir küme düğümünden dışa aktarılan küme bilgi tabanı (CIB) XML dosyalarını analiz eder. Bu yaklaşım, HA yapılandırmasının tekrarlanabilir ve müdahaleci olmayan değerlendirmesini sağlar; uyumluluk denetimleri, değişiklik öncesi incelemeler ve ağdan izole edilmiş analizler için idealdir. Çevrimdışı doğrulamayı çalıştırma hakkında daha fazla bilgi için bkz. Yüksek kullanılabilirlik yapılandırması çevrimdışı doğrulama.

Uyarı

Çevrimdışı doğrulama herhangi bir işlevsel test çalıştırmaz.

Sonraki Adımlar