Tingkatkan cluster SAP Pacemaker dari ke ENSA1 ENSA2 - AWS Prescriptive Guidance

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tingkatkan cluster SAP Pacemaker dari ke ENSA1 ENSA2

Gergely Cserdi dan Balazs Sandor Skublics, Amazon Web Services

Ringkasan

Pola ini menjelaskan langkah-langkah dan pertimbangan untuk meningkatkan cluster SAP Pacemaker yang didasarkan pada Standalone Enqueue Server () ke. ENSA1 ENSA2 Informasi dalam pola ini berlaku untuk sistem operasi SUSE Linux Enterprise Server (SLES) dan Red Hat Enterprise Linux (RHEL).

Cluster alat pacu jantung pada SAP NetWeaver 7.52 atau S/4HANA 1709 dan versi sebelumnya berjalan pada arsitektur dan dikonfigurasi khusus untuk. ENSA1 ENSA1 Jika Anda menjalankan beban kerja SAP Anda di Amazon Web Services (AWS) dan Anda tertarik untuk pindah ke ENSA2, Anda mungkin menemukan bahwa dokumentasi SAP, SUSE, dan RHEL tidak memberikan informasi yang komprehensif. Pola ini menjelaskan langkah-langkah teknis yang diperlukan untuk mengkonfigurasi ulang parameter SAP dan cluster Pacemaker untuk meningkatkan dari ke. ENSA1 ENSA2 Ini memberikan contoh sistem SUSE, tetapi konsepnya sama untuk cluster RHEL.

Catatan: ENSA1 dan ENSA2 merupakan konsep yang hanya berkaitan dengan aplikasi SAP, sehingga informasi dalam pola ini tidak berlaku untuk SAP HANA atau jenis cluster lainnya.

Secara teknis, ENSA2 dapat digunakan dengan atau tanpa Enqueue Replicator 2. Namun, ketersediaan tinggi (HA) dan otomatisasi failover (melalui solusi cluster) memerlukan Enqueue Replicator 2. Pola ini menggunakan istilah ENSA2 cluster untuk merujuk ke cluster dengan Standalone Enqueue Server 2 dan Enqueue Replicator 2.

Prasyarat dan batasan

Prasyarat

  • Cluster ENSA1 berbasis kerja yang menggunakan Pacemaker dan Corosync pada SLES atau RHEL.

  • Setidaknya dua instans Amazon Elastic Compute Cloud (Amazon EC2) di mana instans (ABAP) SAP Central Services (ASCS/SCS) dan Enqueue Replication Server (ERS) berjalan.

  • Pengetahuan tentang mengelola aplikasi dan cluster SAP.

  • Akses ke lingkungan Linux sebagai pengguna root.

Keterbatasan

  • ENSA1cluster berbasis hanya mendukung arsitektur dua simpul.

  • ENSA2cluster berbasis tidak dapat digunakan ke NetWeaver versi SAP sebelum 7.52.

  • EC2 instance dalam cluster harus berada di AWS Availability Zones yang berbeda.

Versi produk

  • SAP NetWeaver versi 7.52 atau yang lebih baru

  • Dimulai dengan S/4HANA 2020, hanya ENSA2 cluster yang didukung

  • Kernel 7.53 atau yang lebih baru, yang mendukung ENSA2 dan Enqueue Replicator 2

  • SLES untuk Aplikasi SAP versi 12 atau yang lebih baru

  • RHEL untuk SAP dengan High Availability (HA) versi 7.9 atau yang lebih baru

Arsitektur

Tumpukan teknologi sumber

  • SAP NetWeaver 7.52 dengan SAP Kernel 7.53 atau yang lebih baru

  • Sistem operasi SLES atau RHEL

Tumpukan teknologi target

  • SAP NetWeaver 7.52 dengan SAP Kernel 7.53 atau lebih baru, termasuk S/4HANA 2020 dengan platform ABAP

  • Sistem operasi SLES atau RHEL

Arsitektur target

Diagram berikut menunjukkan konfigurasi HA ASCS/SCS dan instans ERS berdasarkan ENSA2 cluster.

Arsitektur HA untuk ASCS/SCS dan instans ERS pada sebuah cluster ENSA2

Perbandingan ENSA1 dan ENSA2 cluster

SAP diperkenalkan ENSA2 sebagai penerus. ENSA1 Cluster ENSA1 berbasis mendukung arsitektur dua simpul di mana ASCS/SCS instance gagal ke ERS ketika terjadi kesalahan. Keterbatasan ini berasal dari bagaimana ASCS/SCS instance mendapatkan kembali informasi tabel kunci dari memori bersama node ERS setelah failover. ENSA2cluster berbasis dengan Enqueue Replicator 2 menghilangkan batasan ini, karena ASCS/SCS instance dapat mengumpulkan informasi kunci dari instance ERS melalui jaringan. ENSA2cluster berbasis dapat memiliki lebih dari dua node, karena ASCS/SCS instance tidak lagi diperlukan untuk gagal ke node ERS. (Namun, dalam lingkungan ENSA2 cluster dua simpul, ASCS/SCS instance masih akan gagal ke node ERS karena tidak ada node lain di cluster yang gagal.) ENSA2 didukung dimulai dengan SAP Kernel 7.50 dengan beberapa batasan. Untuk setup HA yang mendukung Enqueue Replicator 2, persyaratan minimum adalah NetWeaver 7.52 (lihat SAP OSS Note 2630416). S/4HANA 1809 hadir dengan ENSA2 arsitektur yang direkomendasikan secara default, sedangkan S/4HANA hanya ENSA2 mendukung dimulai dengan versi 2020.

Otomatisasi dan skala

Cluster HA dalam arsitektur target membuat ASCS gagal ke node lain secara otomatis.

Skenario untuk pindah ke cluster ENSA2 berbasis

Ada dua skenario utama untuk meningkatkan ke cluster ENSA2 berbasis: 

  • Skenario 1: Anda memilih untuk meningkatkan ke ENSA2 tanpa upgrade SAP atau konversi S/4HANA yang menyertainya, dengan asumsi bahwa rilis SAP dan versi Kernel Anda mendukung. ENSA2

  • Skenario 2: Anda pindah ke ENSA2 sebagai bagian dari upgrade atau konversi (misalnya, ke S/4HANA 1809 atau lebih baru) dengan menggunakan SUM.

Bagian Epik mencakup langkah-langkah untuk dua skenario ini. Skenario pertama mengharuskan Anda untuk mengatur parameter terkait SAP secara manual sebelum Anda mengubah konfigurasi cluster untuk. ENSA2 Dalam skenario kedua, binari dan parameter terkait SAP diterapkan oleh SUM, dan satu-satunya tugas Anda yang tersisa adalah memperbarui konfigurasi cluster untuk HA. Kami masih menyarankan Anda memvalidasi parameter SAP setelah Anda menggunakan SUM. Dalam kebanyakan kasus, konversi S/4HANA adalah alasan utama untuk upgrade cluster.

Alat

  • Untuk manajer paket OS, kami merekomendasikan alat Zypper (untuk SLES) atau YUM (untuk RHEL).

  • Untuk manajemen cluster, kami merekomendasikan shell crm (untuk SLES) atau pcs (untuk RHEL).

  • Alat manajemen instans SAP seperti SAPControl.

  • (Opsional) Alat SUM untuk peningkatan konversi S/4HANA.

Praktik terbaik

  • Untuk praktik terbaik dalam menggunakan beban kerja SAP di AWS, lihat Lensa SAP untuk AWS Well-Architected Framework.

  • Pertimbangkan jumlah node cluster (ganjil atau genap) dalam arsitektur ENSA2 multi-node Anda.

  • Siapkan ENSA2 cluster untuk SLES 15 selaras dengan standar sertifikasi SAP S/4-HA-CLU 1.0.

  • Selalu simpan atau buat cadangan klaster dan status aplikasi yang ada sebelum memutakhirkan ke ENSA2.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Konfigurasikan parameter di profil default.

Jika Anda ingin meningkatkan ke ENSA2 sambil tetap pada rilis SAP yang sama atau jika rilis target Anda default ENSA1, atur parameter di profil default (file DEFAULT.PFL) ke nilai berikut.

enq/enable=TRUE enq/serverhost=sapascsvirt enq/serverinst=10 (instance number of ASCS/SCS instance) enque/process_location=REMOTESA enq/replicatorhost=sapersvirt enq/replicatorinst=11 (instance number of ERS instance)

di mana sapascsvirt adalah nama host virtual untuk instance ASCS, dan sapersvirt merupakan nama host virtual untuk instance ERS. Anda dapat mengubah ini agar sesuai dengan lingkungan target Anda.

catatan

Untuk menggunakan opsi upgrade ini, rilis SAP dan versi Kernel Anda harus mendukung ENSA2 dan Enqueue Replicator 2.

SAP

Konfigurasikan profil ASCS/SCS instance.

Jika Anda ingin meningkatkan ke ENSA2 sementara tetap pada rilis SAP yang sama atau jika rilis target Anda default ENSA1, atur parameter berikut di profil instance. ASCS/SCS  

Bagian profil di mana ENSA1 didefinisikan terlihat seperti berikut ini.

#-------------------------------------------------------------- Start SAP enqueue server #-------------------------------------------------------------- _EN = en.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) Execute_04 = local rm -f $(_EN) Execute_05 = local ln -s -f $(DIR_EXECUTABLE)/enserver$(FT_EXE) $(_EN) Start_Program_01 = local $(_EN) pf=$(_PF)

Untuk mengkonfigurasi ulang bagian ini untuk ENSA2:

  1. Ubah awalan _EN program menjadi _ENQ berdasarkan informasi terbaru dari SAP (OSS Note 2501860; memerlukan akun pengguna SAP ONE Support Launchpad).

  2. Ubah biner untuk enqueue server dari enserver ke. enq_server

  3. Atur parameter baru enq/server/replication/enable keTRUE.

  4. Pastikan ituAutostart = 0.

Bagian profil ini akan terlihat seperti berikut setelah perubahan Anda.

#-------------------------------------------------------------- Start SAP enqueue server #-------------------------------------------------------------- _ENQ = enq.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) Execute_04 = local rm -f $(_ENQ) Execute_05 = local ln -s -f $(DIR_EXECUTABLE)/enq_server$(FT_EXE) $(_ENQ) Start_Program_01 = local $(_ENQ) pf=$(_PF) ... enq/server/replication/enable = TRUE Autostart = 0
penting

_ENQtidak boleh mengaktifkan opsi restart. Jika RestartProgram_01 diatur untuk_ENQ, ubah menjadiStartProgram_01. Ini mencegah SAP memulai ulang layanan atau mengganggu sumber daya yang dikelola cluster.

SAP

Konfigurasikan profil ERS.

Jika Anda ingin meningkatkan ke ENSA2 sementara tetap pada rilis SAP yang sama atau jika rilis target Anda default ENSA1, atur parameter berikut di profil instans ERS.

Temukan bagian di mana replikator enqueue didefinisikan. Ini akan mirip dengan yang berikut ini.

#------------------------------------------------------ Start enqueue replication server #------------------------------------------------------ _ER = er.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) Execute_03 = local rm -f $(_ER) Execute_04 = local ln -s -f $(DIR_EXECUTABLE)/enrepserver$(FT_EXE) $(_ER) Start_Program_00 = local $(_ER) pf=$(_PF) NR=$(SCSID)

Untuk mengkonfigurasi ulang bagian ini untuk Enqueue Replicator 2:

  1. Ubah awalan _ER program menjadi _ENQR berdasarkan catatan terbaru dari SAP (OSS Note 2501860; membutuhkan akun pengguna SAP ONE Support Launchpad).

  2. Ubah biner untuk replikator enqueue menjadi enq_replicator bukan. enrepserver

  3. Pastikan ituAutostart = 0.

Bagian profil ini akan terlihat seperti berikut setelah perubahan Anda.

#------------------------------------------------------ Start enqueue replication server #------------------------------------------------------ _ENQR = enqr.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) Execute_01 = local rm -f $(_ENQR) Execute_02 = local ln -s -f $(DIR_EXECUTABLE)/enq_replicator$(FT_EXE) $(_ENQR) Start_Program_00 = local $(_ENQR) pf=$(_PF) NR=$(SCSID) … Autostart = 0
penting

_ENQRtidak boleh mengaktifkan opsi restart. Jika RestartProgram_01 diatur untuk_ENQR, ubah menjadiStartProgram_01. Ini mencegah SAP memulai ulang layanan atau mengganggu layanan yang dikelola cluster.

SAP

Mulai ulang Layanan Mulai SAP.

Setelah Anda mengubah profil yang dijelaskan sebelumnya dalam epik ini, restart SAP Start Services untuk keduanya ASCS/SCS dan ERS.

sapcontrol -nr 10 -function RestartService SCT

sapcontrol -nr 11 -function RestartService SCT

di mana SCT mengacu pada ID sistem SAP, dan dengan asumsi bahwa 10 dan 11 adalah nomor instance untuk ASCS/SCS dan instans ERS, masing-masing.

SAP
TugasDeskripsiKeterampilan yang dibutuhkan

Verifikasi nomor versi di agen sumber daya SAP.

Ketika Anda menggunakan SUM untuk meng-upgrade SAP ke S/4HANA 1809 atau yang lebih baru, SUM menangani perubahan parameter dalam profil SAP. Hanya cluster yang membutuhkan penyesuaian manual. Namun, kami menyarankan Anda memverifikasi pengaturan parameter sebelum Anda membuat perubahan apa pun pada cluster.

catatan

Contoh dalam epik ini mengasumsikan bahwa Anda menggunakan sistem operasi SUSE. Jika Anda menggunakan RHEL, Anda harus menggunakan alat seperti YUM dan shell pcs alih-alih Zypper dan crm.

Periksa kedua node dalam arsitektur untuk mengonfirmasi bahwa resource-agents paket tersebut cocok dengan versi minimum yang direkomendasikan oleh SAP. Untuk SLES, periksa SAP OSS Note 2641019. Untuk RHEL, periksa SAP OSS Note 2641322. (SAP Notes memerlukan akun pengguna SAP ONE Support Launchpad.)

sapers:sctadm 23> zypper search -s -i resource-agents Loading repository data... Reading installed packages... S | Name | Type | Version | Arch | Repository --+-----------------+---------+------------------------------------+--------+----------------------------- i | resource-agents | package | 4.8.0+git30.d0077df0-150300.8.28.1 | x86_64 | SLE-Product-HA15-SP3-Updates

Perbarui resource-agents versi jika perlu.

Administrator sistem AWS

Cadangkan konfigurasi cluster.

Cadangkan konfigurasi cluster CRM sebagai berikut.

crm configure show > /tmp/cluster_config_backup.txt

Administrator sistem AWS

Atur mode pemeliharaan.

Atur cluster ke mode pemeliharaan.

crm configure property maintenance-mode="true"

Administrator sistem AWS

Periksa konfigurasi cluster.

Periksa konfigurasi cluster saat ini.

crm configure show

Berikut adalah kutipan dari output penuh:

node 1: sapascs node 2: sapers ... primitive rsc_sap_SCT_ASCS10 SAPInstance \ operations $id=rsc_sap_SCT_ASCS10-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ASCS10_sapascsvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ASCS10_sapascsvirt" \ AUTOMATIC_RECOVER=false \ meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10 primitive rsc_sap_SCT_ERS11 SAPInstance \ operations $id=rsc_sap_SCT_ERS11-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ERS11_sapersvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ERS11_sapersvirt" \ AUTOMATIC_RECOVER=false IS_ERS=true \ meta priority=1000 ... colocation col_sap_SCT_no_both -5000: grp_SCT_ERS11 grp_SCT_ASCS10 location loc_sap_SCT_failover_to_ers rsc_sap_SCT_ASCS10 \ rule 2000: runs_ers_SCT eq 1 order ord_sap_SCT_first_start_ascs Optional: rsc_sap_SCT_ASCS10:start rsc_sap_SCT_ERS11:stop symmetrical=false ...

di mana sapascsvirt mengacu pada nama host virtual untuk instance ASCS, sapersvirt mengacu pada nama host virtual untuk instans ERS, dan SCT mengacu pada ID sistem SAP.

Administrator sistem AWS

Hapus kendala kolokasi failover.

Dalam contoh sebelumnya, batasan lokasi loc_sap_SCT_failover_to_ers menentukan bahwa ENSA1 fitur ASCS harus selalu mengikuti instance ERS pada failover. Dengan ENSA2, ASCS harus dapat gagal secara bebas ke node yang berpartisipasi, sehingga Anda dapat menghapus kendala ini.

crm configure delete loc_sap_SCT_failover_to_ers

Administrator sistem AWS

Sesuaikan primitif.

Anda juga perlu membuat perubahan kecil pada SAPInstance primitif ASCS dan ERS.

Berikut adalah contoh SAPInstance primitif ASCS yang dikonfigurasi untuk. ENSA1

primitive rsc_sap_SCT_ASCS10 SAPInstance \ operations $id=rsc_sap_SCT_ASCS10-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ASCS10_sapascsvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ASCS10_sapascsvirt" \ AUTOMATIC_RECOVER=false \ meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10

Untuk memutakhirkan ke ENSA2, ubah konfigurasi ini menjadi yang berikut.

primitive rsc_sap_SCT_ASCS10 SAPInstance \ operations $id=rsc_sap_SCT_ASCS10-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ASCS10_sapascsvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ASCS10_sapascsvirt" \ AUTOMATIC_RECOVER=false \ meta resource-stickiness=3000

Ini adalah contoh SAPInstance primitif ERS yang dikonfigurasi untuk ENSA1.

primitive rsc_sap_SCT_ERS11 SAPInstance \ operations $id=rsc_sap_SCT_ERS11-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ERS11_sapersvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ERS11_sapersvirt" \ AUTOMATIC_RECOVER=false IS_ERS=true \ meta priority=1000

Untuk memutakhirkan ke ENSA2, ubah konfigurasi ini menjadi yang berikut.

primitive rsc_sap_SCT_ERS11 SAPInstance \ operations $id=rsc_sap_SCT_ERS11-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ERS11_sapersvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ERS11_sapersvirt" \ AUTOMATIC_RECOVER=false IS_ERS=true

Anda dapat mengubah primitif dengan berbagai cara. Misalnya, Anda dapat merevisinya di editor seperti vi, seperti pada contoh berikut.

crm configure edit rsc_sap_SCT_ERS11

Administrator sistem AWS

Nonaktifkan mode pemeliharaan.

Nonaktifkan mode pemeliharaan pada cluster.

crm configure property maintenance-mode="false"

Ketika cluster keluar dari mode pemeliharaan, ia mencoba untuk membawa instans ASCS dan ERS online dengan pengaturan baru ENSA2 .

Administrator sistem AWS
TugasDeskripsiKeterampilan yang dibutuhkan

Tinjau praktik terbaik.

Sebelum Anda menambahkan lebih banyak node, pastikan untuk memahami praktik terbaik seperti apakah akan menggunakan jumlah node ganjil atau genap.

Administrator sistem AWS

Tambahkan node.

Menambahkan lebih banyak node melibatkan serangkaian tugas, seperti memperbarui sistem operasi, menginstal paket perangkat lunak yang cocok dengan node yang ada, dan membuat mount tersedia. Anda dapat menggunakan opsi Siapkan Host Tambahan di SAP Software Provisioning Manager (SWPM) untuk membuat baseline khusus SAP dari host. Untuk informasi selengkapnya, lihat panduan SAP yang tercantum di bagian selanjutnya.

Administrator sistem AWS

Sumber daya terkait

Referensi SAP dan SUSE

Untuk mengakses SAP Notes, Anda harus memiliki akun pengguna SAP ONE Support Launchpad. Untuk informasi selengkapnya, lihat situs web SAP Support.

Referensi AWS