قابلية وصول عالية لـ SAP NetWeaver على أجهزة Azure ظاهرية على SUSE Linux Enterprise Server لدليل بمعرفات أمان متعددة لتطبيقات SAP
توضح هذه المقالة كيفية نشر أنظمة SAP NetWeaver أو S4HANA متعددة التوفر (أي متعددة SID) في مجموعة عقدتين على أجهزة Azure الظاهرية مع SUSE Linux Enterprise Server لتطبيقات SAP.
في مثال التكوينات وأوامر التثبيت وما إلى ذلك، يتم نشر ثلاثة أنظمة SAP NetWeaver 7.50 في مقطع تخزين ذي وفرة عالية من عقدتين. معرفات أمان أنظمة SAP هي:
- NW1: رقم مثيل ASCS 00 واسم المضيف الظاهري msnw1ascs؛ رقم مثيل ERS 02 واسم المضيف الظاهري msnw1ers.
- NW2: رقم مثيل ASCS 10 واسم المضيف الظاهري msnw2ascs؛ رقم مثيل ERS 12 واسم المضيف الظاهري msnw2ers.
- NW3: رقم مثيل ASCS 20 واسم المضيف الظاهري msnw3ascs؛ رقم مثيل ERS 22 واسم المضيف الظاهري msnw3ers.
لا تغطي المقالة طبقة قاعدة البيانات ونشر مشاركات SAP NFS. في الأمثلة الواردة في هذه المقالة، نستخدم الأسماء الظاهرية nw2-nfs لمشاركات NW2 NFS وnw3-nfs لمشاركات NW3 NFS، بافتراض نشر مجموعة NFS.
قبل البدء، راجع ملاحظات وأوراق SAP التالية أولا:
- 1928533 ملاحظة SAP، والتي تحتوي على:
- قائمة بأحجام Azure VM المعتمدة لنشر برنامج SAP
- معلومات مهمة عن السعة لأحجام أجهزة Azure الظاهرية
- برنامج SAP المدعوم ونظام التشغيل (OS) ومجموعات قواعد البيانات
- مطلوب إصدار SAP kernel Windows وLinux على Microsoft Azure
- تسرد ملاحظة SAP رقم 2015553 المتطلبات الأساسية لعمليات نشر برامج SAP المدعومة في Azure.
- أوصت ملاحظة SAP رقم 2205917 بإعدادات نظام التشغيل لخادم المؤسسة SUSE Linux لتطبيقات SAP
- تتضمن ملاحظة SAP رقم 1944799 إرشادات SAP HANA لـ SUSE Linux Enterprise Server for SAP Applications
- تحتوي ملاحظة SAP Note 2178632 على معلومات مفصلة حول جميع مقاييس المراقبة التي تم الإبلاغ عنها لـ SAP في Azure.
- تحتوي ملاحظة SAP 2191498 على إصدار SAP Host Agent المطلوب لنظام التشغيل Linux في Azure.
- تحتوي ملاحظة SAP رقم 2243692 على معلومات حول ترخيص SAP على Linux في Azure.
- تحتوي ملاحظة SAP رقم 1984787 على معلومات عامة حول خادم المؤسسة SUSE Linux 12.
- تتضمن ملاحظة رقم SAP 1999351 معلومات إضافية لاستكشاف الأخطاء وإصلاحها لـ Azure Enhanced Monitoring Extension for SAP.
- يحتوي SAP Community WIKI عل كل ملاحظات SAP المطلوبة لـ Linux.
- تخطيط وتنفيذ أجهزة Azure الظاهرية ل SAP على Linux
- توزيع أجهزة Azure الظاهرية لـ SAP على نظام تشغيل Linux
- نشر Azure Virtual Machines DBMS لـ SAP على Linux
- أدلة أفضل ممارسات SUSE SAP HA - تحتوي الأدلة على جميع المعلومات المطلوبة لإعداد Netweaver HA وSAP HANA System Replication المحلي. استخدم هذه الأدلة كخط أساس عام. فهي توفر معلومات أكثر تفصيلا.
- ملحق قابلية الوصول العالية لـ SUSE - ملاحظات الإصدار 12 SP3
- دليل مجموعة SUSE متعدد SID لـSLES 12 وSLES 15
- تطبيقات NetApp SAP على Microsoft Azure باستخدام Azure NetApp Files
نظرة عامة
يجب أن تحديد حجم الأجهزة الظاهرية التي تشارك في نظام المجموعة لتكون قادرة على تشغيل كل الموارد، في حالة حدوث تجاوز الفشل. يمكن أن تفشل كل SAP SID بشكل مستقل عن بعضها في مجموعة التوافر العالي متعددة SID. في حالة استخدام سياج SBD، يمكن مشاركة أجهزة SBD بين مجموعات متعددة.
لتحقيق توافر عالٍ، يتطلب SAP NetWeaver مشاركات NFS متوفرة بشكل كبير. في هذا المثال، نفترض أن مشاركات SAP NFS إما مستضافة على خادم ملفات NFS المتاح بشكل كبير، والذي يمكن استخدامه بواسطة أنظمة SAP متعددة. أو يتم نشر المشاركات على وحدات تخزين NFS الخاصة بملفات Azure NetApp.
هام
يقتصر دعم تجميع SID المتعدد ل SAP ASCS/ERS مع SUSE Linux كنظام تشغيل ضيف في Azure VMs على خمسة أقراص SAP SID على نفس المجموعة. كل SID جديد يزيد من التعقيد. لا يتم اعتماد مزيج من SAP Enqueue Replication Server 1 و Enqueue Replication Server 2 على نفس نظام المجموعة. يصف تجميع SID المتعدد تثبيت مثيلات SAP ASCS/ERS متعددة مع SIDs مختلفة في نظام مجموعة واحد من أجهزة Pacemaker. حالياً يتم دعم التجميع متعدد SID فقط لـ ASCS/ERS.
تلميح
يعد التجميع متعدد SID لـ SAP ASCS/ERS حلاً ذا تعقيد أعلى. التنفيذ أكثر تعقيداً. كما أنه ينطوي على جهد إداري أعلى، عند تنفيذ أنشطة الصيانة (مثل تحديث نظام التشغيل جزئياً). قبل البدء في التنفيذ الفعلي، خذ بعض الوقت للتخطيط بعناية للنشر وجميع المكونات المعنية مثل الأجهزة الظاهرية وحوامل NFS وكبار الشخصيات وتكوينات موازن التحميل وما إلى ذلك.
يستخدم خادم NFS وSAP NetWeaver ASCS وSAP NetWeaver SCS وSAP NetWeaver ERS وقاعدة بيانات SAP Hana اسم مضيف ظاهري وعناوين IP افتراضية. على Azure، يتطلب موازن تحميل لاستخدام عنوان IP ظاهري. نوصي باستخدام موازن التحميل القياسي.
يوضح التكوين المقدم لهذا المثال متعدد SID مع ثلاثة أنظمة SAP موازن تحميل مع:
- عناوين IP الأمامية لـ ASCS: 10.3.1.14 (NW1) و10.3.1.16 (NW2) و10.3.1.13 (NW3)
- عناوين IP الأمامية لـ ERS: 10.3.1.15 (NW1) و 10.3.1.17 (NW2) و 10.3.1.19 (NW3)
- منفذ التحقيق 62000 لـ NW1 ASCS، 62010 لـ NW2 ASCS و 62020 لـ NW3 ASCS
- منفذ التحقيق 62102 لـ NW1 ASCS، 62112 لـ NW2 ASCS و 62122 لـ NW3 ASCS
إشعار
عندما يتم وضع الأجهزة الظاهرية دون عناوين IP عامة في المجموعة الخلفية لموازن تحميل Azure القياسي الداخلي (دون عنوان IP عام)، فلن يكون هناك اتصال بالإنترنت الصادر، ما لم يتم إجراء تكوين إضافي للسماح بالتوجيه إلى نقاط النهاية العامة. للحصول على تفاصيل حول كيفية تحقيق الاتصال الصادر راجع اتصال نقطة النهاية العامة للأجهزة الظاهرية باستخدام موازن تحميل Azure قياسي في سيناريوهات SAP ذات قابلية الوصول العالية.
هام
- لا تمكِّن طوابع TCP الزمنية على أجهزة Azure الظاهرية خلف Azure Load Balancer. سيؤدي تمكين طوابع TCP الزمنية إلى فشل فحوصات السلامة. عين
net.ipv4.tcp_timestamps
المعلمة إلى0
لمزيد من التفاصيل، راجع فحوصات صحة موازن التحميل. - لمنع saptune من تغيير القيمة المعينة
net.ipv4.tcp_timestamps
يدويا من0
العودة إلى1
، يجب تحديث إصدار saptune إلى 3.1.1 أو أعلى. لمزيد من المعلومات، راجع saptune 3.1.1 - هل أحتاج إلى التحديث؟.
مشاركات SAP NFS
يتطلب SAP NetWeaver مساحة تخزين مشتركة للنقل ودليل ملف التعريف وما إلى ذلك. بالنسبة لنظام SAP عالي التوفر، من المهم أن يكون لديك مشاركات NFS عالية التوفر. ستحتاج إلى اتخاذ قرار بشأن بنية مشاركات SAP NFS. أحد الخيارات هو إنشاء مجموعة NFS متوفرة بشكل كبير على أجهزة Azure الظاهرية على SUSE Linux Enterprise Server، والتي يمكن مشاركتها بين أنظمة SAP متعددة.
خيار آخر هو نشر المشاركات على وحدات تخزين NFS الخاصة بملفات Azure NetApp. باستخدام Azure NetApp Files، ستحصل على قابلية وصول عالية مضمنة لمشاركات SAP NFS.
نشر أول نظام SAP في نظام المجموعة
استنادا إلى بنية مشاركات SAP NFS، انشر نظام SAP الأول في نظام المجموعة، باتباع الوثائق المقابلة.
- إذا كنت تستخدم خادم NFS المتوفرة للغاية، اتبع توفر عالٍ لـSAP NetWeaver على VMs Azure على خادم المؤسسة SUSE Linux لتطبيقات SAP.
- إذا كنت تستخدم وحدات تخزين ملفات Azure NetApp NFS، اتبع توفرًا كبيرًا لـSAP NetWeaver على Azure VMs على خادم SUSE Linux Enterprise مع ملفات Azure NetApp لتطبيقات SAP
سترشدك المستندات المذكورة أعلاه خلال الخطوات اللازمة لإعداد البنى الأساسية الضرورية، وبناء نظام المجموعة، وإعداد نظام التشغيل لتشغيل تطبيق SAP.
تلميح
اختبر دائماً الفشل على وظائف نظام المجموعة، بعد نشر النظام الأول، قبل إضافة SAP SIDs الإضافية إلى نظام المجموعة. بهذه الطريقة ستعرف أن وظيفة نظام المجموعة تعمل بشكلٍ سليم، قبل إضافة تعقيد أنظمة SAP الإضافية إلى نظام المجموعة.
نشر أنظمة SAP إضافية في نظام المجموعة
في هذا المثال، نفترض أن النظام NW1 قد تم نشره بالفعل في نظام المجموعة. سنوضح كيفية النشر في أنظمة SAP لأنظمة المجموعات NW2 وNW3.
العناصر التالية مسبوقة إما بـ [A] - تنطبق على جميع العقد، [1] - لا تنطبق إلى على العقدة 1 أو [2] - لا تنطبق إلا على العقدة 2.
المتطلبات الأساسية
هام
قبل اتباع الإرشادات لنشر أنظمة SAP إضافية في نظام المجموعة، اتبع الإرشادات لنشر نظام SAP الأول في نظام المجموعة، حيث توجد خطوات ضرورية فقط أثناء نشر النظام الأول.
تفترض هذه الوثائق ما يلي:
- تم تكوين نظام مجموعة Pacemaker وتشغيلها بالفعل.
- تم بالفعل نشر نظام SAP واحد على الأقل (مثيل ASCS / ERS) ويتم تشغيله في نظام المجموعة.
- يتم اختبار فشل نظام المجموعة عبر الوظائف.
- يتم نشر مشاركات NFS لجميع أنظمة SAP.
الاستعداد لتثبيت SAP NetWeaver
أضف تكوينا للنظام المنشور حديثا (أي NW2 وNW3) إلى موازن تحميل Azure الموجود، باتباع الإرشادات تكوين موازن تحميل Azure يدويا عبر مدخل Microsoft Azure. اضبط عناوين IP ومنافذ التحقق من السلامة وقواعد موازنة التحميل للتكوين.
[A] إعداد تحليل الاسم لأنظمة SAP الإضافية. يمكنك إما استخدام خادم DNS أو تعديل
/etc/hosts
على كل العقد. يوضح هذا المثال كيفية استخدام ملف/etc/hosts
. قم بتكييف عناوين IP وأسماء المضيفين مع بيئتك.sudo vi /etc/hosts # IP address of the load balancer frontend configuration for NW2 ASCS 10.3.1.16 msnw2ascs # IP address of the load balancer frontend configuration for NW3 ASCS 10.3.1.13 msnw3ascs # IP address of the load balancer frontend configuration for NW2 ERS 10.3.1.17 msnw2ers # IP address of the load balancer frontend configuration for NW3 ERS 10.3.1.19 msnw3ers # IP address for virtual host name for the NFS server for NW2 10.3.1.31 nw2-nfs # IP address for virtual host name for the NFS server for NW3 10.3.1.32 nw3-nfs
[A] إنشاء الدلائل المشتركة لأنظمة NW2 وNW3 SAP الإضافية التي تقوم بنشرها في نظام المجموعة.
sudo mkdir -p /sapmnt/NW2 sudo mkdir -p /usr/sap/NW2/SYS sudo mkdir -p /usr/sap/NW2/ASCS10 sudo mkdir -p /usr/sap/NW2/ERS12 sudo mkdir -p /sapmnt/NW3 sudo mkdir -p /usr/sap/NW3/SYS sudo mkdir -p /usr/sap/NW3/ASCS20 sudo mkdir -p /usr/sap/NW3/ERS22 sudo chattr +i /sapmnt/NW2 sudo chattr +i /usr/sap/NW2/SYS sudo chattr +i /usr/sap/NW2/ASCS10 sudo chattr +i /usr/sap/NW2/ERS12 sudo chattr +i /sapmnt/NW3 sudo chattr +i /usr/sap/NW3/SYS sudo chattr +i /usr/sap/NW3/ASCS20 sudo chattr +i /usr/sap/NW3/ERS22
[A] تكوين
autofs
لتحميل أنظمة ملفات /sapmnt/SID و/usr/sap/SID/SYS لأنظمة SAP الإضافية التي تقوم بنشرها في نظام المجموعة. في هذا المثال NW2 وNW3.قم بتحديث الملف
/etc/auto.direct
بأنظمة الملفات لأنظمة SAP الإضافية التي تقوم بنشرها إلى نظام المجموعة.- في حالة استخدام خادم ملفات NFS، اتبع الإرشادات الواردة في صفحة التوفر العالي لأجهزة Azure الظاهرية لـSAP NetWeaver على SLES
- في حالة استخدام ملفات Azure NetApp، اتبع الإرشادات الواردة في صفحة التوفر العالي لأجهزة Azure الظاهرية لـSAP NW على SLES مع ملفات Azure NetApp
تحتاج إلى إعادة تشغيل
autofs
الخدمة لتحميل المشاركات المضافة حديثا.
تثبيت ASCS / ERS
قم بإنشاء موارد نظام مجموعة IP وفحص الصحة الظاهرية لمثيل ASCS لنظام SAP الإضافي الذي تقوم بنشره إلى نظام المجموعة. المثال الموضح هنا هو لـNW2 وNW3 ASCS، باستخدام خادم NFS المتاح بشكل كبير.
هام
كشفت الاختبارات الأخيرة عن حالات، حيث تتوقف netcat عن الاستجابة للطلبات بسبب تراكم الأعمال المتراكمة ومحدوديتها في التعامل مع اتصال واحد فقط. يتوقف مورد netcat عن الاستماع إلى طلبات موازن تحميل Azure ويصبح عنوان IP الحُر غير متوفر.
بالنسبة إلى أنظمة مجموعات Pacemaker الحالية، أوصينا في الماضي بإحلال netcat محل socat. نوصي حالياً باستخدام عامل موارد azure-lb، وهو جزء من عوامل موارد الحزمة، مع متطلبات إصدار الحزمة التالية:- بالنسبة لـ SLES 12 SP4/SP5، يجب أن يكون الإصدار على الأقل resource-agents-4.3.018.a7fb5035-3.30.1.
- بالنسبة إلى SLES 15/15 SP1، يجب أن يكون الإصدار على الأقل resource-agents-4.3.0184.6ee15eb2-4.13.1.
لاحظ أن التغيير سيتطلب وقتًا قصيرًا.
بالنسبة إلى أنظمة مجموعات Pacemaker الموجودة، إذا تم تغيير التكوين بالفعل لاستخدام socat كما هو موضح في Azure Load-Balancer Detection Hardening، فلا يلزم التبديل فوراً إلى عامل مورد azure-lb.sudo crm configure primitive fs_NW2_ASCS Filesystem device='nw2-nfs:/NW2/ASCS' directory='/usr/sap/NW2/ASCS10' fstype='nfs4' \ op start timeout=60s interval=0 \ op stop timeout=60s interval=0 \ op monitor interval=20s timeout=40s sudo crm configure primitive vip_NW2_ASCS IPaddr2 \ params ip=10.3.1.16 \ op monitor interval=10 timeout=20 sudo crm configure primitive nc_NW2_ASCS azure-lb port=62010 \ op monitor timeout=20s interval=10 sudo crm configure group g-NW2_ASCS fs_NW2_ASCS nc_NW2_ASCS vip_NW2_ASCS \ meta resource-stickiness=3000 sudo crm configure primitive fs_NW3_ASCS Filesystem device='nw3-nfs:/NW3/ASCS' directory='/usr/sap/NW3/ASCS20' fstype='nfs4' \ op start timeout=60s interval=0 \ op stop timeout=60s interval=0 \ op monitor interval=20s timeout=40s sudo crm configure primitive vip_NW3_ASCS IPaddr2 \ params ip=10.3.1.13 \ op monitor interval=10 timeout=20 sudo crm configure primitive nc_NW3_ASCS azure-lb port=62020 \ op monitor timeout=20s interval=10 sudo crm configure group g-NW3_ASCS fs_NW3_ASCS nc_NW3_ASCS vip_NW3_ASCS \ meta resource-stickiness=3000
في أثناء إنشاء الموارد، قد يتم تعيينها إلى موارد مجموعة مختلفة. عند تجميعها، سيتم ترحيلها إلى إحدى عقد نظام المجموعة. تأكد من أن حالة نظام المجموعة على ما يرام وأنه تم بدء تشغيل جميع الموارد. لا يهم أي عقدة يتم فيها تشغيل الموارد.
[1] تثبيت SAP NetWeaver ASCS
قم بتثبيت SAP NetWeaver ASCS كجذر، باستخدام اسم مضيف ظاهري يقوم بالتعيين إلى عنوان IP الخاص بتكوين الواجهة الأمامية لموازن التحميل لـ ASCS. على سبيل المثال، بالنسبة للنظام NW2، يكون اسم المضيف الظاهري msnw2ascs، 10.3.1.16 ورقم المثيل الذي استخدمته للتحقق من موازن التحميل، على سبيل المثال 10. بالنسبة للنظام NW3، يكون اسم المضيف الظاهري هو msnw3ascs، 10.3.1.13 ورقم المثيل الذي استخدمته للتحقق من موازن التحميل، على سبيل المثال 20.
يمكنك استخدام معلمة sapinst SAPINST_REMOTE_ACCESS_USER للسماح لمستخدم غير جذر بالاتصال بـsapinst. يمكنك استخدام المعلمة SAPINST_USE_HOSTNAME لتثبيت SAP، مستخدماً اسم مضيف ظاهري.
sudo swpm/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=virtual_hostname
إذا فشل التثبيت في إنشاء مجلد فرعي في /usr/sap/SID/ASCSInstance#، فحاول تعيين المالك إلى sidadm والمجموعة إلى sapsys من ASCSInstance#، وأعد المحاولة.
[1] إنشاء IP ظاهري وموارد نظام مجموعة فحص السلامة لمثيل ERS لنظام SAP الإضافي الذي تقوم بنشره إلى نظام المجموعة. المثال الموضح هنا هو لـNW2 وNW3 ERS، باستخدام خادم NFS المتاح بشكل كبير.
sudo crm configure primitive fs_NW2_ERS Filesystem device='nw2-nfs:/NW2/ASCSERS' directory='/usr/sap/NW2/ERS12' fstype='nfs4' \ op start timeout=60s interval=0 \ op stop timeout=60s interval=0 \ op monitor interval=20s timeout=40s sudo crm configure primitive vip_NW2_ERS IPaddr2 \ params ip=10.3.1.17 \ op monitor interval=10 timeout=20 sudo crm configure primitive nc_NW2_ERS azure-lb port=62112 \ op monitor timeout=20s interval=10 sudo crm configure group g-NW2_ERS fs_NW2_ERS nc_NW2_ERS vip_NW2_ERS sudo crm configure primitive fs_NW3_ERS Filesystem device='nw3-nfs:/NW3/ASCSERS' directory='/usr/sap/NW3/ERS22' fstype='nfs4' \ op start timeout=60s interval=0 \ op stop timeout=60s interval=0 \ op monitor interval=20s timeout=40s sudo crm configure primitive vip_NW3_ERS IPaddr2 \ params ip=10.3.1.19 \ op monitor interval=10 timeout=20 sudo crm configure primitive nc_NW3_ERS azure-lb port=62122 \ op monitor timeout=20s interval=10 sudo crm configure group g-NW3_ERS fs_NW3_ERS nc_NW3_ERS vip_NW3_ERS
في أثناء إنشاء الموارد، قد يتم تعيينها إلى عقد مجموعة مختلفة. عند تجميعها، سيتم ترحيلها إلى إحدى عقد نظام المجموعة. تأكد من أن حالة نظام المجموعة على ما يرام وأنه تم بدء تشغيل جميع الموارد.
بعد ذلك، تأكد من أن موارد مجموعة ERS التي تم إنشاؤها حديثاً قيد التشغيل على عقدة نظام المجموعة، مقابل عقدة نظام المجموعة حيث تم تثبيت مثيل ASCS لنفس نظام SAP. على سبيل المثال، إذا تم تثبيت NW2 ASCS على
slesmsscl1
، فتأكد من تشغيل مجموعة NW2 ERS علىslesmsscl2
. يمكنك ترحيل مجموعة NW2 ERS إلىslesmsscl2
عن طريق تشغيل الأمر التالي:crm resource migrate g-NW2_ERS slesmsscl2 force
[2] تثبيت SAP NetWeaver ERS
قم بتثبيت SAP NetWeaver ERS كجذر على العقدة الأخرى، باستخدام اسم مضيف افتراضي يقوم بتعيين عنوان IP الخاص بتكوين الواجهة الأمامية لموازن التحميل إلى ERS. على سبيل المثال للنظام NW2، اسم المضيف الظاهري هو msnw2ers، 10.3.1.17 ورقم المثيل الذي استخدمته لفحص موازن التحميل، على سبيل المثال 12. بالنسبة للنظام NW3، اسم المضيف الظاهري msnw3ers،10.3.1.19 ورقم المثيل الذي استخدمته للتحقق من موازن التحميل، على سبيل المثال 22.
يمكنك استخدام معلمة sapinst SAPINST_REMOTE_ACCESS_USER للسماح لمستخدم غير جذر بالاتصال بـsapinst. يمكنك استخدام المعلمة SAPINST_USE_HOSTNAME لتثبيت SAP، مستخدماً اسم مضيف ظاهري.
sudo swpm/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=virtual_hostname
إشعار
استخدم SWPM SP 20 PL 05 أو أعلى. لا تقوم الإصدارات الأقل بتعيين الأذونات بشكل صحيح وسيفشل التثبيت.
إذا فشل التثبيت في إنشاء مجلد فرعي في /usr/sap/NW2/ERSInstance#، فحاول تعيين المالك إلى sidadm والمجموعة إلى sapsys من مجلد ERSInstance#، وأعد المحاولة.
إذا كان من الضروري بالنسبة لك ترحيل مجموعة ERS لنظام SAP الذي تم نشره حديثاً إلى عقدة نظام مجموعة مختلفة، فلا تنس إزالة قيد الموقع لمجموعة ERS. يمكنك إزالة القيد عن طريق تشغيل الأمر التالي (يتم إعطاء المثال لأنظمة SAP NW2 وNW3).
crm resource unmigrate g-NW2_ERS crm resource unmigrate g-NW3_ERS
[1] قم بتكييف ملفات تعريف مثيل ASCS/SCS وERS لنظام (أنظمة) SAP المثبت حديثاَ. المثال الموضح أدناه يخص NW2. ستحتاج إلى تكييف ملفات تعريف ASCS/SCS وERS لجميع مثيلات SAP المضافة إلى نظام المجموعة.
- ملف تعريف ASCS/SCS
sudo vi /sapmnt/NW2/profile/NW2_ASCS10_msnw2ascs # Change the restart command to a start command #Restart_Program_01 = local $(_EN) pf=$(_PF) Start_Program_01 = local $(_EN) pf=$(_PF) # Add the following lines service/halib = $(DIR_CT_RUN)/saphascriptco.so service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector # Add the keep alive parameter, if using ENSA1 enque/encni/set_so_keepalive = true
بالنسبة لكل من ENSA1 وENSA2، تأكد من ضبط معلمات نظام التشغيل
keepalive
كما هو موضح في ملاحظة SAP 1410736.- ملف تعريف ERS
sudo vi /sapmnt/NW2/profile/NW2_ERS12_msnw2ers # Change the restart command to a start command #Restart_Program_00 = local $(_ER) pf=$(_PFL) NR=$(SCSID) Start_Program_00 = local $(_ER) pf=$(_PFL) NR=$(SCSID) # Add the following lines service/halib = $(DIR_CT_RUN)/saphascriptco.so service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector # remove Autostart from ERS profile # Autostart = 1
[A] قم بتكوين مستخدمي SAP لنظام SAP الذي تم نشره حديثًا، في هذا المثال NW2 وNW3.
# Add sidadm to the haclient group sudo usermod -aG haclient nw2adm sudo usermod -aG haclient nw3adm
أضف خدمات ASCS وERS SAP لنظام SAP المثبت حديثًا إلى الملف
sapservice
. المثال الموضح أدناه هو لأنظمة SAP NW2 و NW3إضافة إدخال خدمة ASCS إلى العقدة الثانية ونسخ إدخال خدمة ERS إلى العقدة الأولى. قم بتنفيذ الأوامر لكل نظام SAP على العقدة، حيث تم تثبيت مثيل ASCS لنظام SAP.
# Execute the following commands on slesmsscl1,assuming the NW2 ASCS instance was installed on slesmsscl1 cat /usr/sap/sapservices | grep ASCS10 | sudo ssh slesmsscl2 "cat >>/usr/sap/sapservices" sudo ssh slesmsscl2 "cat /usr/sap/sapservices" | grep ERS12 | sudo tee -a /usr/sap/sapservices # Execute the following commands on slesmsscl2, assuming the NW3 ASCS instance was installed on slesmsscl2 cat /usr/sap/sapservices | grep ASCS20 | sudo ssh slesmsscl1 "cat >>/usr/sap/sapservices" sudo ssh slesmsscl1 "cat /usr/sap/sapservices" | grep ERS22 | sudo tee -a /usr/sap/sapservices
[A] تعطيل
systemd
خدمات مثيل ASCS وERS SAP. هذه الخطوة قابلة للتطبيق فقط، إذا كان إطار عمل بدء تشغيل SAP مدارا بواسطة نظام وفقا لملاحظة SAP 3115048إشعار
عند إدارة مثيلات SAP مثل SAP ASCS وSAP ERS باستخدام تكوين مجموعة SLES، ستحتاج إلى إجراء تعديلات إضافية لدمج نظام المجموعة مع إطار عمل بدء SAP الأصلي المستند إلى النظام. وهذا يضمن أن إجراءات الصيانة لا تعرض استقرار نظام المجموعة للخطر. بعد تثبيت إطار عمل بدء تشغيل SAP أو تبديله إلى إعداد ممكن بواسطة النظام وفقا 3115048 SAP Note، يجب تعطيل
systemd
الخدمات لمثيلات ASCS وERS SAP.# Stop all ASCS and ERS instances using <sid>adm sapcontrol -nr 10 -function Stop sapcontrol -nr 10 -function StopService sapcontrol -nr 12 -function Stop sapcontrol -nr 12 -function StopService # Execute below command on VM where you have performed ASCS instance installation for each SAP system (e.g. slesmsscl1) sudo systemctl disable SAPNW2_10 sudo systemctl disable SAPNW3_20 # Execute below command on VM where you have performed ERS instance installation for each SAP system (e.g. slesmsscl2) sudo systemctl disable SAPNW2_12 sudo systemctl disable SAPNW2_22
[1] أنشئ موارد نظام مجموعة SAP لنظام SAP المثبت حديثاً.
اعتمادا على ما إذا كنت تقوم بتشغيل نظام ENSA1 أو ENSA2، حدد علامة التبويب المعنية لتحديد الموارد لأنظمة NW2 وNW3. قدمت SAP دعمًا لـ ENSA2، بما في ذلك النسخ المتماثل، في SAP NetWeaver 7.52. بدءًا من النظام الأساسي 1809 لـ ABAP، يتم تثبيت ENSA2 بشكل افتراضي. للحصول على دعم ENSA2، راجع ملاحظة SAP 2630416.
sudo crm configure property maintenance-mode="true" sudo crm configure primitive rsc_sap_NW2_ASCS10 SAPInstance \ operations \$id=rsc_sap_NW2_ASCS10-operations \ op monitor interval=11 timeout=60 on-fail=restart \ params InstanceName=NW2_ASCS10_msnw2ascs START_PROFILE="/sapmnt/NW2/profile/NW2_ASCS10_msnw2ascs" \ AUTOMATIC_RECOVER=false \ meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10 sudo crm configure primitive rsc_sap_NW2_ERS12 SAPInstance \ operations \$id=rsc_sap_NW2_ERS12-operations \ op monitor interval=11 timeout=60 on-fail=restart \ params InstanceName=NW2_ERS12_msnw2ers START_PROFILE="/sapmnt/NW2/profile/NW2_ERS12_msnw2ers" AUTOMATIC_RECOVER=false IS_ERS=true \ meta priority=1000 sudo crm configure modgroup g-NW2_ASCS add rsc_sap_NW2_ASCS10 sudo crm configure modgroup g-NW2_ERS add rsc_sap_NW2_ERS12 sudo crm configure colocation col_sap_NW2_no_both -5000: g-NW2_ERS g-NW2_ASCS sudo crm configure location loc_sap_NW2_failover_to_ers rsc_sap_NW2_ASCS10 rule 2000: runs_ers_NW2 eq 1 sudo crm configure order ord_sap_NW2_first_start_ascs Optional: rsc_sap_NW2_ASCS10:start rsc_sap_NW2_ERS12:stop symmetrical=false sudo crm configure primitive rsc_sap_NW3_ASCS20 SAPInstance \ operations \$id=rsc_sap_NW3_ASCS20-operations \ op monitor interval=11 timeout=60 on-fail=restart \ params InstanceName=NW3_ASCS10_msnw3ascs START_PROFILE="/sapmnt/NW3/profile/NW3_ASCS20_msnw3ascs" \ AUTOMATIC_RECOVER=false \ meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10 sudo crm configure primitive rsc_sap_NW3_ERS22 SAPInstance \ operations \$id=rsc_sap_NW3_ERS22-operations \ op monitor interval=11 timeout=60 on-fail=restart \ params InstanceName=NW3_ERS22_msnw3ers START_PROFILE="/sapmnt/NW3/profile/NW3_ERS22_msnw2ers" AUTOMATIC_RECOVER=false IS_ERS=true \ meta priority=1000 sudo crm configure modgroup g-NW3_ASCS add rsc_sap_NW3_ASCS20 sudo crm configure modgroup g-NW3_ERS add rsc_sap_NW3_ERS22 sudo crm configure colocation col_sap_NW3_no_both -5000: g-NW3_ERS g-NW3_ASCS sudo crm configure location loc_sap_NW3_failover_to_ers rsc_sap_NW3_ASCS10 rule 2000: runs_ers_NW3 eq 1 sudo crm configure order ord_sap_NW3_first_start_ascs Optional: rsc_sap_NW3_ASCS20:start rsc_sap_NW3_ERS22:stop symmetrical=false sudo crm configure property maintenance-mode="false"
إذا كنت تجري ترقيةً من إصدار أقدم وتبديلاً إلى خادم قائمة الانتظار 2، فراجع ملاحظة SAP رقم 2641019.
تأكد من أن حالة نظام المجموعة على ما يرام وأن كافة الموارد يتم بدء تشغيلها. لا يهم أي عقدة يتم فيها تشغيل الموارد.
يوضح المثال التالي حالة موارد المجموعة، بعد إضافة نظامي SAP NW2 وNW3 إلى نظام المجموعة.
sudo crm_mon -r
# Online: [ slesmsscl1 slesmsscl2 ]
#Full list of resources:
#stonith-sbd (stonith:external/sbd): Started slesmsscl1
# Resource Group: g-NW1_ASCS
# fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl2
# nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl2
# vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl2
# rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started slesmsscl2
# Resource Group: g-NW1_ERS
# fs_NW1_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1
# nc_NW1_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1
# vip_NW1_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1
# rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started slesmsscl1
# Resource Group: g-NW2_ASCS
# fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1
# nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1
# vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1
# rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started slesmsscl1
# Resource Group: g-NW2_ERS
# fs_NW2_ERS (ocf::heartbeat:Filesystem): Started slesmsscl2
# nc_NW2_ERS (ocf::heartbeat:azure-lb): Started slesmsscl2
# vip_NW2_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl2
# rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started slesmsscl2
# Resource Group: g-NW3_ASCS
# fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1
# nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1
# vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1
# rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started slesmsscl1
# Resource Group: g-NW3_ERS
# fs_NW3_ERS (ocf::heartbeat:Filesystem): Started slesmsscl2
# nc_NW3_ERS (ocf::heartbeat:azure-lb): Started slesmsscl2
# vip_NW3_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl2
# rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started slesmsscl2
توضح الصورة التالية كيف ستبدو الموارد في HA Web Konsole (Hawk)، مع توسيع موارد نظام SAP NW2.
تابع تثبيت SAP
أكمل تثبيت SAP الخاص بك عن طريق:
- إعداد خوادم تطبيقات SAP NetWeaver الخاصة بك
- تثبيت مثيل DBMS
- تثبيت خادم تطبيق SAP أساسي
- تثبيت واحد أو أكثر من مثيلات تطبيق SAP الإضافية
اختبار إعداد نظام مجموعة متعددة SID
الاختبارات التالية هي مجموعة فرعية من حالات الاختبار في دلائل أفضل الممارسات في SUSE. تم تضمينها لملاءمتك. للحصول على القائمة الكاملة لاختبارات نظام المجموعة، راجع الوثائق التالية:
- إذا كنت تستخدم خادم NFS المتوفرة للغاية، اتبع توفر عالٍ لـSAP NetWeaver على VMs Azure على خادم المؤسسة SUSE Linux لتطبيقات SAP.
- إذا كنت تستخدم وحدات تخزين ملفات Azure NetApp NFS، اتبع توفرًا كبيرًا لـSAP NetWeaver على Azure VMs على خادم SUSE Linux Enterprise مع ملفات Azure NetApp لتطبيقات SAP
احرص دومًا على قراءة دلائل أفضل ممارسات SUSE وإجراء جميع الاختبارات الإضافية التي ربما تمت إضافتها.
الاختبارات المقدمة موجودة في عقدتين، نظام مجموعة SID متعدد مع ثلاثة أنظمة SAP مثبتة.
Test HAGetFailoverConfig وHACheckFailoverConfig
قم بتشغيل الأوامر التالية كـ <sapsidadm> على العقدة حيث يتم تشغيل مثيل ASCS حالياً. إذا فشلت الأوامر مع FAIL: ذاكرة غير كافية، فقد يكون سببها شرطات في اسم المضيف. هذه مشكلة معروفة وسيتم إصلاحها بواسطة SUSE في حزمة sap-suse-cluster-connector.
slesmsscl1:nw1adm 57> sapcontrol -nr 00 -function HAGetFailoverConfig # 10.12.2019 21:33:08 # HAGetFailoverConfig # OK # HAActive: TRUE # HAProductVersion: SUSE Linux Enterprise Server for SAP Applications 12 SP4 # HASAPInterfaceVersion: SUSE Linux Enterprise Server for SAP Applications 12 SP4 (sap_suse_cluster_connector 3.1.0) # HADocumentation: https://www.suse.com/products/sles-for-sap/resource-library/sap-best-practices/ # HAActiveNode: slesmsscl1 # HANodes: slesmsscl1, slesmsscl2 slesmsscl1:nw1adm 53> sapcontrol -nr 00 -function HACheckFailoverConfig # 19.12.2019 21:19:58 # HACheckFailoverConfig # OK # state, category, description, comment # SUCCESS, SAP CONFIGURATION, SAPInstance RA sufficient version, SAPInstance includes is-ers patch slesmsscl2:nw2adm 35> sapcontrol -nr 10 -function HAGetFailoverConfig # 10.12.2019 21:37:09 # HAGetFailoverConfig # OK # HAActive: TRUE # HAProductVersion: SUSE Linux Enterprise Server for SAP Applications 12 SP4 # HASAPInterfaceVersion: SUSE Linux Enterprise Server for SAP Applications 12 SP4 (sap_suse_cluster_connector 3.1.0) # HADocumentation: https://www.suse.com/products/sles-for-sap/resource-library/sap-best-practices/ # HAActiveNode: slesmsscl2 # HANodes: slesmsscl2, slesmsscl1 slesmsscl2:nw2adm 52> sapcontrol -nr 10 -function HACheckFailoverConfig # 19.12.2019 21:17:39 # HACheckFailoverConfig # OK # state, category, description, comment # SUCCESS, SAP CONFIGURATION, SAPInstance RA sufficient version, SAPInstance includes is-ers patch slesmsscl1:nw3adm 49> sapcontrol -nr 20 -function HAGetFailoverConfig # 10.12.2019 23:35:36 # HAGetFailoverConfig # OK # HAActive: TRUE # HAProductVersion: SUSE Linux Enterprise Server for SAP Applications 12 SP4 # HASAPInterfaceVersion: SUSE Linux Enterprise Server for SAP Applications 12 SP4 (sap_suse_cluster_connector 3.1.0) # HADocumentation: https://www.suse.com/products/sles-for-sap/resource-library/sap-best-practices/ # HAActiveNode: slesmsscl1 # HANodes: slesmsscl1, slesmsscl2 slesmsscl1:nw3adm 52> sapcontrol -nr 20 -function HACheckFailoverConfig # 19.12.2019 21:10:42 # HACheckFailoverConfig # OK # state, category, description, comment # SUCCESS, SAP CONFIGURATION, SAPInstance RA sufficient version, SAPInstance includes is-ers patch
ترحيل مثيل ASCS يدوياً. يوضح المثال ترحيل مثيل ASCS لنظام SAP NW2.
حالة المورد قبل بدء الاختبار:
Full list of resources: stonith-sbd (stonith:external/sbd): Started slesmsscl1 Resource Group: g-NW1_ASCS fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW1_ERS fs_NW1_ERS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW1_ERS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW1_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW2_ASCS fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW2_ERS fs_NW2_ERS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW2_ERS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW2_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW3_ASCS fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW3_ERS fs_NW3_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW3_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW3_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started slesmsscl1
قم بتشغيل الأوامر التالية كجذر لترحيل مثيل NW2 ASCS.
crm resource migrate rsc_sap_NW2_ASCS10 force # INFO: Move constraint created for rsc_sap_NW2_ASCS10 crm resource unmigrate rsc_sap_NW2_ASCS10 # INFO: Removed migration constraints for rsc_sap_NW2_ASCS10 # Remove failed actions for the ERS that occurred as part of the migration crm resource cleanup rsc_sap_NW2_ERS12
حالة المورد بعد الاختبار:
Full list of resources: stonith-sbd (stonith:external/sbd): Started slesmsscl1 Resource Group: g-NW1_ASCS fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW1_ERS fs_NW1_ERS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW1_ERS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW1_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW2_ASCS fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW2_ERS fs_NW2_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW2_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW2_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW3_ASCS fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW3_ERS fs_NW3_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW3_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW3_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started slesmsscl1
اختبار HAFailoverToNode. يُظهر الاختبار المعروض هنا ترحيل مثيل ASCS لنظام SAP NW2.
حالة المورد قبل بدء الاختبار:
Full list of resources: stonith-sbd (stonith:external/sbd): Started slesmsscl1 Resource Group: g-NW1_ASCS fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW1_ERS fs_NW1_ERS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW1_ERS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW1_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW2_ASCS fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW2_ERS fs_NW2_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW2_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW2_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW3_ASCS fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW3_ERS fs_NW3_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW3_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW3_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started slesmsscl1
قم بتشغيل الأوامر التالية كـnw2لترحيل مثيل nw2adm ASCS.
slesmsscl2:nw2adm 53> sapcontrol -nr 10 -host msnw2ascs -user nw2adm password -function HAFailoverToNode "" # run as root # Remove failed actions for the ERS that occurred as part of the migration crm resource cleanup rsc_sap_NW2_ERS12 # Remove migration constraints crm resource clear rsc_sap_NW2_ASCS10 #INFO: Removed migration constraints for rsc_sap_NW2_ASCS10
حالة المورد بعد الاختبار:
Full list of resources: stonith-sbd (stonith:external/sbd): Started slesmsscl1 Resource Group: g-NW1_ASCS fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW1_ERS fs_NW1_ERS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW1_ERS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW1_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW2_ASCS fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW2_ERS fs_NW2_ERS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW2_ERS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW2_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW3_ASCS fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW3_ERS fs_NW3_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW3_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW3_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started slesmsscl1
محاكاة تحطم العقدة
حالة المورد قبل بدء الاختبار:
Full list of resources: stonith-sbd (stonith:external/sbd): Started slesmsscl1 Resource Group: g-NW1_ASCS fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW1_ERS fs_NW1_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW1_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW1_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW2_ASCS fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW2_ERS fs_NW2_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW2_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW2_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW3_ASCS fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW3_ERS fs_NW3_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW3_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW3_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started slesmsscl1
قم بتشغيل الأمر التالي كجذر على عقدة، حيث يتم تشغيل مثيل ASCS واحد على الأقل. في هذا المثال، قمنا بتنفيذ الأمر على
slesmsscl2
، حيث يتم تشغيل مثيلات ASCS لـ NW1 وNW3.slesmsscl2:~ # echo b > /proc/sysrq-trigger
إذا كنت تستخدم SBD، يجب ألا يبدأ Pacemaker تلقائيا على العقدة التي تم إيقافها. يجب أن تبدو الحالة بعد بدء تشغيل العقدة مرة أخرى كما يلي.
Online: [ slesmsscl1 ] OFFLINE: [ slesmsscl2 ] Full list of resources: stonith-sbd (stonith:external/sbd): Started slesmsscl1 Resource Group: g-NW1_ASCS fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW1_ERS fs_NW1_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW1_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW1_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW2_ASCS fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW2_ERS fs_NW2_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW2_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW2_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW3_ASCS fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW3_ERS fs_NW3_ERS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW3_ERS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW3_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Failed Resource Actions: * rsc_sap_NW1_ERS02_monitor_11000 on slesmsscl1 'not running' (7): call=125, status=complete, exitreason='', last-rc-change='Fri Dec 13 19:32:10 2019', queued=0ms, exec=0ms * rsc_sap_NW2_ERS12_monitor_11000 on slesmsscl1 'not running' (7): call=126, status=complete, exitreason='', last-rc-change='Fri Dec 13 19:32:10 2019', queued=0ms, exec=0ms * rsc_sap_NW3_ERS22_monitor_11000 on slesmsscl1 'not running' (7): call=127, status=complete, exitreason='', last-rc-change='Fri Dec 13 19:32:10 2019', queued=0ms, exec=0ms
استخدم الأوامر التالية لبدء تشغيل Pacemaker على العقدة المقتولة وتنظيف رسائل SBD وتنظيف الموارد الفاشلة.
# run as root # list the SBD device(s) cat /etc/sysconfig/sbd | grep SBD_DEVICE= # output is like: # SBD_DEVICE="/dev/disk/by-id/scsi-36001405772fe8401e6240c985857e116;/dev/disk/by-id/scsi-36001405034a84428af24ddd8c3a3e9e1;/dev/disk/by-id/scsi-36001405cdd5ac8d40e548449318510c3" sbd -d /dev/disk/by-id/scsi-36001405772fe8401e6240c985857e116 -d /dev/disk/by-id/scsi-36001405034a84428af24ddd8c3a3e9e1 -d /dev/disk/by-id/scsi-36001405cdd5ac8d40e548449318510c3 message slesmsscl2 clear systemctl start pacemaker crm resource cleanup rsc_sap_NW1_ERS02 crm resource cleanup rsc_sap_NW2_ERS12 crm resource cleanup rsc_sap_NW3_ERS22
حالة المورد بعد الاختبار:
Full list of resources: stonith-sbd (stonith:external/sbd): Started slesmsscl1 Resource Group: g-NW1_ASCS fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW1_ERS fs_NW1_ERS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW1_ERS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW1_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW2_ASCS fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW2_ERS fs_NW2_ERS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW2_ERS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW2_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started slesmsscl2 Resource Group: g-NW3_ASCS fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started slesmsscl1 nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started slesmsscl1 vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started slesmsscl1 rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started slesmsscl1 Resource Group: g-NW3_ERS fs_NW3_ERS (ocf::heartbeat:Filesystem): Started slesmsscl2 nc_NW3_ERS (ocf::heartbeat:azure-lb): Started slesmsscl2 vip_NW3_ERS (ocf::heartbeat:IPaddr2): Started slesmsscl2 rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started slesmsscl2
الخطوات التالية
- تخطيط وتنفيذ Azure Virtual Machines لـSAP
- توزيع أجهزة Azure الظاهرية لـ SAP
- نشر نظام Azure إدارة قواعد البيانات للأجهزة الظاهرية لـ Azure لـ SAP
- لمعرفة كيفية إنشاء قابلية وصول عالية وتخطيط لاستعادة SAP Hana بعد الكوارث على أجهزة Azure الظاهرية، راجع قابلية وصول عالية لـ SAP HANA على أجهزة Azure الظاهرية (VMs)