نشر مثيلات مربع حوار SAP باستخدام SAP ASCS/SCS VMs عالية التوفر على RHEL
توضح هذه المقالة كيفية تثبيت وتكوين مثيلات مربع الحوار خادم التطبيق الأساسي (PAS) وخادم التطبيق الإضافي (AAS) على نفس مجموعة قابلية الوصول العالية لخدمات ABAP SAP المركزية (ASCS)/SAP Central Services (SCS) التي تعمل على Red Hat Enterprise Linux (RHEL).
المراجع
- تكوين SAP S / 4HANA ASCS / ERS باستخدام خادم Enqueue Server 2 (ENSA2 ) مستقل في منظم ضربات القلب
- تكوين SAP NetWeaver ASCS / ERS ENSA1 باستخدام موارد مستقلة في RHEL 7.5+ و RHEL 8
- 1928533 ملاحظة SAP، والتي تحتوي على:
- قائمة بأحجام الجهاز الظاهري Azure (VM) المدعومة لنشر برنامج SAP.
- معلومات هامة عن السعة لأحجام أجهزة Azure الظاهرية.
- مجموعات برامج SAP ونظام التشغيل (OS) وقاعدة البيانات المدعومة.
- إصدار SAP kernel المطلوب لنظامي التشغيل Windows وLinux على Azure.
- تسرد ملاحظة SAP رقم 2015553 المتطلبات الأساسية لعمليات نشر برامج SAP المدعومة في Azure.
- تسرد SAP Note 2002167 إعدادات نظام التشغيل الموصى بها ل Red Hat Enterprise Linux 7.x.
- تسرد SAP Note 2772999 إعدادات نظام التشغيل الموصى بها ل Red Hat Enterprise Linux 8.x.
- SAP Note 2009879 لديه إرشادات SAP HANA ل Red Hat Enterprise Linux.
- تحتوي ملاحظة SAP Note 2178632 على معلومات مفصلة حول جميع مقاييس المراقبة التي تم الإبلاغ عنها لـ SAP في Azure.
- تحتوي ملاحظة SAP 2191498 على إصدار SAP Host Agent المطلوب لنظام التشغيل Linux في Azure.
- تحتوي ملاحظة SAP رقم 2243692 على معلومات حول ترخيص SAP على Linux في Azure.
- تحتوي ملاحظة SAP رقم 1999351 على مزيد من المعلومات عن استكشاف الأخطاء وإصلاحها لملحق المراقبة المحسّن Azure لـ SAP.
- يحتوي SAP Community Wiki على جميع ملاحظات SAP المطلوبة لنظام التشغيل Linux.
- تخطيط وتنفيذ أجهزة Azure الظاهرية ل SAP على Linux
- توزيع أجهزة Azure الظاهرية لـ SAP على نظام تشغيل Linux
- نشر Azure Virtual Machines DBMS لـ SAP على Linux
- SAP Netweaver في نظام مجموعة Pacemaker
- وثائق RHEL العامة:
- وثائق RHEL الخاصة ب Azure:
نظرة عامة
توضح هذه المقالة سيناريو تحسين التكلفة حيث تقوم بنشر مثيلات حوار PAS وAAS مع مثيلات SAP ASCS/SCS و Enqueue Replication Server (ERS) في إعداد قابلية وصول عالية. لتقليل عدد الأجهزة الظاهرية لنظام SAP واحد، تحتاج إلى تثبيت PAS و AAS على نفس المضيف حيث يتم تشغيل SAP ASCS / SCS و SAP ERS. مع تكوين SAP ASCS/SCS في إعداد نظام مجموعة عالي التوفر، تريد أيضا إدارة PAS وAAS بواسطة نظام المجموعة. التكوين هو في الأساس إضافة إلى إعداد مجموعة SAP ASCS/SCS الذي تم تكوينه بالفعل. في هذا الإعداد، يتم تثبيت PAS وAAS على اسم مضيف ظاهري، ويتم إدارة دليل المثيل الخاص به بواسطة نظام المجموعة.
لهذا الإعداد، يتطلب PAS و AAS دليل مثيل متوفر بدرجة عالية (/usr/sap/<SID>/D<nr>
). يمكنك وضع نظام ملفات دليل المثيل على نفس التخزين عالي التوفر الذي استخدمته لتكوين مثيل ASCS وERS. تعرض البنية المقدمة NFS على Azure Files أو Azure NetApp Files لدليل مثيل عالي التوفر للإعداد.
يستخدم المثال الموضح في هذه المقالة لوصف النشر معلومات النظام التالية:
اسم مثيل | رقم المثيل | اسم المضيف الظاهري | IP الظاهري (منفذ الفحص) |
---|---|---|---|
خدمات ABAP SAP المركزية (ASCS) | 00 | sapascs | 10.90.90.10 (62000) |
خادم النسخ المتماثل المدرج (ERS) | 01 | sapers | 10.90.90.9 (62001) |
خادم التطبيق الأساسي (PAS) | 02 | sappas | 10.90.90.30 (62002) |
خادم التطبيقات الإضافي (AAS) | 03 | sapers | 10.90.90.31 (62003) |
معرف نظام SAP | NW1 | --- | --- |
إشعار
قم بتثبيت المزيد من مثيلات تطبيق SAP على أجهزة ظاهرية منفصلة إذا كنت تريد توسيع نطاقها.
اعتبارات مهمة لحل تحسين التكلفة
- يمكن نشر مثيلي مربع حوار فقط، PAS وAAS واحد، مع إعداد مجموعة SAP ASCS/SCS.
- إذا كنت ترغب في توسيع نطاق نظام SAP الخاص بك مع المزيد من خوادم التطبيقات (مثل sapa03 وspa04)، يمكنك تثبيتها في أجهزة ظاهرية منفصلة. مع تثبيت PAS وAAS على أسماء المضيفين الظاهريين، يمكنك تثبيت المزيد من خوادم التطبيقات باستخدام اسم مضيف فعلي أو ظاهري في أجهزة ظاهرية منفصلة. لمعرفة المزيد حول كيفية تعيين اسم مضيف ظاهري إلى جهاز ظاهري، راجع المدونة استخدام أسماء المضيف الظاهري SAP مع Linux في Azure.
- مع توزيع PAS وAAS مع إعداد نظام مجموعة SAP ASCS/SCS، يجب أن تكون أرقام مثيلات ASCS وERS وPAS وAAS مختلفة.
- ضع في اعتبارك تحديد حجم VM SKU بشكل مناسب بناءً على إرشادات التحجيم. يجب أن تقوم بالعامل في سلوك نظام المجموعة حيث قد يتم تشغيل مثيلات SAP متعددة (ASCS وERS وPAS وAAS) على جهاز ظاهري واحد عندما يكون جهاز ظاهري آخر في نظام المجموعة غير متوفر.
- يجب تثبيت مثيلات مربع الحوار (PAS وAAS) التي تعمل مع إعداد نظام مجموعة SAP ASCS/SCS باستخدام اسم مضيف ظاهري.
- يجب عليك أيضا استخدام نفس حل التخزين لإعداد نظام مجموعة SAP ASCS/SCS لنشر مثيلات PAS وAAS. على سبيل المثال، إذا قمت بتكوين مجموعة SAP ASCS/SCS باستخدام NFS على Azure Files، يجب استخدام نفس حل التخزين لنشر PAS وAAS.
- يجب تحميل دليل مثيل
/usr/sap/<SID>/D<nr>
PAS وAAS على نظام ملفات NFS وتتم إدارته كمورد بواسطة نظام المجموعة.إشعار
بالنسبة لأنظمة SAP J2EE، لا يتم دعم وضعه
/usr/sap/<SID>/J<nr>
على NFS في ملفات Azure. - لتثبيت المزيد من خوادم التطبيقات على أجهزة ظاهرية منفصلة، يمكنك إما استخدام مشاركات NFS أو قرص مدار محلي لنظام ملفات دليل المثيل. إذا كنت تقوم بتثبيت المزيد من خوادم التطبيقات لنظام SAP J2EE،
/usr/sap/<SID>/J<nr>
فإن NFS على Azure Files غير مدعوم. - في تكوين SAP ASCS/SCS التقليدي عالي التوفر، لا تتأثر مثيلات خادم التطبيق التي تعمل على أجهزة ظاهرية منفصلة عندما يكون هناك أي تأثير على عقد نظام مجموعة SAP ASCS وERS. ولكن مع تكوين تحسين التكلفة، يتم إعادة تشغيل مثيل PAS أو AAS عندما يكون هناك تأثير على إحدى العقد في نظام المجموعة.
- راجع اعتبارات NFS على Azure Files واعتبارات Azure NetApp Files لأن نفس الاعتبارات تنطبق على هذا الإعداد.
المتطلبات الأساسية
يعد التكوين الموضح في هذه المقالة إضافة إلى إعداد مجموعة SAP ASCS / SCS الذي تم تكوينه بالفعل. في هذا التكوين، يتم تثبيت PAS وAAS على اسم مضيف ظاهري، ويتم إدارة دليل المثيل الخاص به بواسطة نظام المجموعة. استنادا إلى التخزين الخاص بك، استخدم الخطوات الموضحة في المقالات التالية لتكوين SAPInstance
المورد لمثيل SAP ASCS وSAP ERS في نظام المجموعة.
- NFS على ملفات Azure: توفر أجهزة Azure الظاهرية بشكل كبير ل SAP NW على RHEL مع NFS على Azure Files
- Azure NetApp Files: توفر أجهزة Azure الظاهرية بشكل كبير ل SAP NW على RHEL مع Azure NetApp Files
بعد تثبيت مثيل ASCS وERS وقاعدة البيانات باستخدام إدارة توفير البرامج (SWPM)، اتبع الخطوات التالية لتثبيت مثيلات PAS وAAS.
قم بتكوين Azure Load Balancer لـ PAS و AAS
تفترض هذه المقالة أنك قمت بالفعل بتكوين موازن التحميل لإعداد نظام مجموعة SAP ASCS/SCS كما هو موضح في تكوين موازن تحميل Azure. في نفس مثيل Azure Load Balancer، اتبع هذه الخطوات لإنشاء المزيد من عناوين IP الأمامية وقواعد موازنة التحميل ل PAS وAAS.
- افتح موازن التحميل الداخلي الذي تم إنشاؤه لإعداد نظام مجموعة SAP ASCS/SCS.
- تكوين IP للواجهة الأمامية: إنشاء عنواني IP للواجهة الأمامية، أحدهما ل PAS والآخر ل AAS (على سبيل المثال، 10.90.90.30 و10.90.90.31).
- تجمع الخلفية: يظل هذا التجمع كما هو لأننا ننشر PAS وAAS على نفس التجمع الخلفي.
- القواعد الواردة: إنشاء قاعدتين لموازنة التحميل، واحدة ل PAS وأخرى ل AAS. اتبع نفس الخطوات لكل من قواعد موازنة التحميل.
- عنوان IP للواجهة الأمامية: حدد عنوان IP للواجهة الأمامية.
- تجمع الواجهة الخلفية: حدد تجمع النهاية الخلفية.
- منافذ قابلية الوصول العالية: حدد هذا الخيار.
- البروتوكول: حدد TCP.
- التحقيق الصحي: إنشاء فحص صحي بالتفاصيل التالية (ينطبق على كل من PAS وAAS):
- البروتوكول: حدد TCP.
- المنفذ: على سبيل المثال، 620<Instance-no.> ل PAS و620 <Instance-no.> ل AAS.
- الفاصل الزمني: أدخل 5.
- عتبة الفحص: أدخل 2.
- مهلة الخمول (بالدقائق): أدخل 30.
- تمكين IP العائم: حدد هذا الخيار.
لا يتم احترام خاصية numberOfProbes
تكوين فحص السلامة ، والمعروفة باسم عتبة غير سليمة في مدخل Microsoft Azure. للتحكم في عدد التحقيقات المتتالية الناجحة أو الفاشلة، قم بتعيين الخاصية probeThreshold
إلى 2
. لا يمكن حاليا تعيين هذه الخاصية باستخدام مدخل Microsoft Azure. استخدم إما Azure CLI أو أمر PowerShell .
عندما يتم وضع الأجهزة الظاهرية التي لا تحتوي على عناوين IP عامة في تجمع الواجهة الخلفية لمثيل Azure Load Balancer القياسي (بدون عنوان IP عام)، لا يوجد اتصال بالإنترنت الصادر ما لم يتم إجراء المزيد من التكوين للسماح بالتوجه إلى نقاط النهاية العامة. للحصول على خطوات حول كيفية تحقيق الاتصال الصادر، راجع اتصال نقطة النهاية العامة للأجهزة الظاهرية باستخدام Azure Standard Load Balancer في سيناريوهات قابلية الوصول العالية ل SAP.
هام
لا تمكِّن طوابع TCP الزمنية على أجهزة Azure الظاهرية خلف Azure Load Balancer. سيؤدي تمكين طوابع TCP الزمنية إلى فشل فحوصات السلامة. عين المعلمة net.ipv4.tcp_timestamps
على 0
. لمزيد من المعلومات، يُرجى الرجوع إلى Load Balancer health probes.
تحضير الخوادم لتثبيت PAS وAAS
عندما يتم وضع علامة على الخطوات الواردة في هذا المستند بالبادئات التالية، فإنها تعني:
- [A]: ينطبق على جميع العُقد.
- [1]: ينطبق فقط على العقدة 1.
- [2]: ينطبق فقط على العقدة 2.
[A] إعداد تحليل اسم المضيف.
يمكنك إما استخدام خادم DNS أو تعديل
/etc/hosts
على كل العقد. يوضح هذا المثال كيفية استخدام ملف/etc/hosts
. استبدل عنوان IP واسم المضيف في الأوامر التالية:sudo vi /etc/hosts # IP address of cluster node 1 10.90.90.7 sap-cl1 # IP address of cluster node 2 10.90.90.8 sap-cl2 # IP address of the load balancer frontend configuration for SAP Netweaver ASCS 10.90.90.10 sapascs # IP address of the load balancer frontend configuration for SAP Netweaver ERS 10.90.90.9 sapers # IP address of the load balancer frontend configuration for SAP Netweaver PAS 10.90.90.30 sappas # IP address of the load balancer frontend configuration for SAP Netweaver AAS 10.90.90.31 sapaas
[1] قم بإنشاء أدلة SAP على مشاركة NFS. قم بتحميل مشاركة NFS sapnw1 مؤقتا على أحد الأجهزة الظاهرية، وأنشئ دلائل SAP لاستخدامها كنقاط تحميل متداخلة.
إذا كنت تستخدم NFS على Azure Files:
# mount temporarily the volume sudo mkdir -p /saptmp sudo mount -t nfs sapnfs.file.core.windows.net:/sapnfsafs/sapnw1 /saptmp -o noresvport,vers=4,minorversion=1,sec=sys # create the SAP directories sudo cd /saptmp sudo mkdir -p usrsapNW1D02 sudo mkdir -p usrsapNW1D03 # unmount the volume and delete the temporary directory cd .. sudo umount /saptmp sudo rmdir /saptmp
إذا كنت تستخدم Azure NetApp Files:
# mount temporarily the volume sudo mkdir -p /saptmp # If using NFSv3 sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 10.90.91.5:/sapnw1 /saptmp # If using NFSv4.1 sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=4.1,sec=sys,tcp 10.90.91.5:/sapnw1 /saptmp # create the SAP directories sudo cd /saptmp sudo mkdir -p usrsapNW1D02 sudo mkdir -p usrsapNW1D03 # unmount the volume and delete the temporary directory sudo cd .. sudo umount /saptmp sudo rmdir /saptmp
[A] إنشاء الدلائل المشتركة.
sudo mkdir -p /usr/sap/NW1/D02 sudo mkdir -p /usr/sap/NW1/D03 sudo chattr +i /usr/sap/NW1/D02 sudo chattr +i /usr/sap/NW1/D03
[A] تكوين مساحة التبديل. عند تثبيت مثيل مربع حوار مع خدمات مركزية، يجب تكوين مساحة تبديل إضافية.
sudo vi /etc/waagent.conf # Check if property ResourceDisk.Format is already set to y and if not, set it ResourceDisk.Format=y # Set the property ResourceDisk.EnableSwap to y # Create and use swapfile on resource disk. ResourceDisk.EnableSwap=y # Set the size of the SWAP file with property ResourceDisk.SwapSizeMB # The free space of resource disk varies by virtual machine size. Make sure that you do not set a value that is too big. You can check the SWAP space with command swapon # Size of the swapfile. #ResourceDisk.SwapSizeMB=2000 ResourceDisk.SwapSizeMB=10480
وأعد تشغيل العامل لتنشيط التغيير.
sudo service waagent restart
[A] إضافة قواعد جدار الحماية ل PAS وAAS.
# Probe and gateway port for PAS and AAS sudo firewall-cmd --zone=public --add-port={62002,62003,3302,3303}/tcp --permanent sudo firewall-cmd --zone=public --add-port={62002,62003,3303,3303}/tcp
تثبيت مثيل SAP Netweaver PAS
[1] التحقق من حالة المضيف. قبل تكوين مورد PAS للتثبيت، تأكد من تكوين موارد ASCS وERS وبدء تشغيلها.
sudo pcs status # Online: [ sap-cl1 sap-cl2 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): Started sap-cl1 # Resource Group: g-NW1_ASCS # fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl2 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl2 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl2 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl2
[1] إنشاء نظام الملفات وIP الظاهري وموارد فحص السلامة لمثيل PAS.
sudo pcs node standby sap-cl2 sudo pcs resource create vip_NW1_PAS IPaddr2 ip=10.90.90.30 --group g-NW1_PAS sudo pcs resource create nc_NW1_PAS azure-lb port=62002 --group g-NW1_PAS # If using NFS on Azure files sudo pcs resource create fs_NW1_PAS Filesystem device='sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1D02' \ directory='/usr/sap/NW1/D02' fstype='nfs' force_unmount=safe options='noresvport,vers=4,minorversion=1,sec=sys' \ op start interval=0 timeout=60 \ op stop interval=0 timeout=120 \ op monitor interval=200 timeout=40 \ --group g-NW1_PAS # If using NFsv3 on Azure NetApp Files sudo pcs resource create fs_NW1_PAS Filesystem device='10.90.91.5:/sapnw1/usrsapNW1D02' \ directory='/usr/sap/NW1/D02' fstype='nfs' force_unmount=safe \ op start interval=0 timeout=60 \ op stop interval=0 timeout=120 \ op monitor interval=200 timeout=40 \ --group g-NW1_PAS # If using NFSv4.1 on Azure NetApp Files sudo pcs resource create fs_NW1_PAS Filesystem device='10.90.91.5:/sapnw1/usrsapNW1D02' \ directory='/usr/sap/NW1/D02' fstype='nfs' force_unmount=safe options='sec=sys,vers=4.1' \ op start interval=0 timeout=60 \ op stop interval=0 timeout=120 \ op monitor interval=200 timeout=105 \ --group g-NW1_PAS
تأكد من أن حالة نظام المجموعة على ما يرام وأن جميع الموارد قد بدأت. لا يهم أي عقدة يتم فيها تشغيل الموارد.
sudo pcs status # Node List: # Node sap-cl2: standby # Online: [ sap-cl1 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): Started sap-cl1 # Resource Group: g-NW1_ASCS # fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Started sap-cl1 # nc_NW1_PAS (ocf::heartbeat:azure-lb): Started sap-cl1 # fs_NW1_PAS (ocf::heartbeat:Filesystem): Started sap-cl1
[1] تغيير ملكية
/usr/sap/SID/D02
المجلد بعد تحميل نظام الملفات.sudo chown nw1adm:sapsys /usr/sap/NW1/D02
[1] تثبيت SAP Netweaver PAS.
قم بتثبيت SAP NetWeaver PAS كجذر على العقدة الأولى باستخدام اسم مضيف ظاهري يعين إلى عنوان IP لتكوين الواجهة الأمامية لموازن التحميل ل PAS. على سبيل المثال، استخدم sappas و10.90.90.30 ورقم المثيل الذي استخدمته لفحص موازن التحميل، على سبيل المثال 02.
يمكنك استخدام معلمة
SAPINST_REMOTE_ACCESS_USER
sapinst للسماح لمستخدم غير مستخدم بالاتصال ب sapinst.# Allow access to SWPM. This rule is not permanent. If you reboot the machine, you have to run the command again. sudo firewall-cmd --zone=public --add-port=4237/tcp sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=<pas_virtual_hostname>
تحديث الملف
/usr/sap/sapservices
.لمنع بدء المثيلات بواسطة البرنامج النصي لبدء تشغيل sapinit، يجب التعليق على جميع المثيلات التي يديرها Pacemaker من
/usr/sap/sapservices
الملف.sudo vi /usr/sap/sapservices # On the node where PAS is installed, comment out the following lines. # LD_LIBRARY_PATH=/usr/sap/NW1/D02/exe:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH;/usr/sap/NW1/D02/exe/sapstartsrv pf=/usr/sap/NW1/SYS/profile/NW1_D02_sappas -D -u nw1adm
[1] إنشاء مورد نظام مجموعة PAS.
# If using NFS on Azure Files or NFSv3 on Azure NetApp Files pcs resource create rsc_sap_NW1_PAS02 SAPInstance InstanceName="NW1_D02_sappas" \ START_PROFILE=/sapmnt/NW1/profile/NW1_D02_sappas \ op monitor interval=20 timeout=60 \ --group g-NW1_PAS # If using NFSv4.1 on Azure NetApp Files pcs resource create rsc_sap_NW1_PAS02 SAPInstance InstanceName="NW1_D02_sappas" \ START_PROFILE=/sapmnt/NW1/profile/NW1_D02_sappas \ op monitor interval=20 timeout=105 \ --group g-NW1_PAS
تحقق من حالة نظام المجموعة.
sudo pcs status # Node List: # Node sap-cl2: standby # Online: [ sap-cl1 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): Started sap-cl1 # Resource Group: g-NW1_ASCS # fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Started sap-cl1 # nc_NW1_PAS (ocf::heartbeat:azure-lb): Started sap-cl1 # fs_NW1_PAS (ocf::heartbeat:Filesystem): Started sap-cl1 # rsc_sap_NW1_PAS02 (ocf::heartbeat:SAPInstance): Started sap-cl1
تكوين قيد لبدء مجموعة موارد PAS فقط بعد بدء تشغيل مثيل ASCS.
sudo pcs constraint order g-NW1_ASCS then g-NW1_PAS kind=Optional symmetrical=false
تثبيت مثيل SAP Netweaver AAS
[2] تحقق من حالة المضيف. قبل تكوين مورد AAS للتثبيت، تأكد من بدء تشغيل موارد ASCS وERS وPAS.
sudo pcs status # Node List: # Node sap-cl2: standby # Online: [ sap-cl1 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): Started sap-cl1 # Resource Group: g-NW1_ASCS # fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Started sap-cl1 # nc_NW1_PAS (ocf::heartbeat:azure-lb): Started sap-cl1 # fs_NW1_PAS (ocf::heartbeat:Filesystem): Started sap-cl1 # rsc_sap_NW1_PAS02 (ocf::heartbeat:SAPInstance): Started sap-cl1
[2] إنشاء نظام الملفات وIP الظاهري وموارد فحص السلامة لمثيل AAS.
sudo pcs node unstandby sap-cl2 # Disable PAS resource as it will fail on sap-cl2 due to missing environment variables like hdbuserstore. sudo pcs resource disable g-NW1_PAS sudo pcs node standby sap-cl1 # Execute below command to cleanup resource, if required pcs resource cleanup rsc_sap_NW1_ERS01 sudo pcs resource create vip_NW1_AAS IPaddr2 ip=10.90.90.31 --group g-NW1_AAS sudo pcs resource create nc_NW1_AAS azure-lb port=62003 --group g-NW1_AAS # If using NFS on Azure files sudo pcs resource create fs_NW1_AAS Filesystem device='sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1D03' \ directory='/usr/sap/NW1/D03' fstype='nfs' force_unmount=safe options='noresvport,vers=4,minorversion=1,sec=sys' \ op start interval=0 timeout=60 \ op stop interval=0 timeout=120 \ op monitor interval=200 timeout=40 \ --group g-NW1_AAS # If using NFsv3 on Azure NetApp Files sudo pcs resource create fs_NW1_AAS Filesystem device='10.90.91.5:/sapnw1/usrsapNW1D03' \ directory='/usr/sap/NW1/D03' fstype='nfs' force_unmount=safe \ op start interval=0 timeout=60 \ op stop interval=0 timeout=120 \ op monitor interval=200 timeout=40 \ --group g-NW1_AAS # If using NFSv4.1 on Azure NetApp Files sudo pcs resource create fs_NW1_AAS Filesystem device='10.90.91.5:/sapnw1/usrsapNW1D03' \ directory='/usr/sap/NW1/D03' fstype='nfs' force_unmount=safe options='sec=sys,vers=4.1' \ op start interval=0 timeout=60 \ op stop interval=0 timeout=120 \ op monitor interval=200 timeout=105 \ --group g-NW1_AAS
تأكد من أن حالة نظام المجموعة على ما يرام وأن جميع الموارد قد بدأت. لا يهم أي عقدة يتم فيها تشغيل الموارد. نظرا إلى إيقاف مجموعة موارد g-NW1_PAS، يتم إيقاف جميع موارد PAS في حالة (معطل).
sudo pcs status # Node List: # Node sap-cl1: standby # Online: [ sap-cl2 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): Started sap-cl2 # Resource Group: g-NW1_ASCS # fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started sap-cl2 # nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started sap-cl2 # vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started sap-cl2 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl2 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl2 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl2 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl2 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl2 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Stopped (disabled) # nc_NW1_PAS (ocf::heartbeat:azure-lb): Stopped (disabled) # fs_NW1_PAS (ocf::heartbeat:Filesystem): Stopped (disabled) # rsc_sap_NW1_PAS02 (ocf::heartbeat:SAPInstance): Stopped (disabled) # Resource Group: g-NW1_AAS: # vip_NW1_AAS (ocf::heartbeat:IPaddr2): Started sap-cl2 # nc_NW1_AAS (ocf::heartbeat:azure-lb): Started sap-cl2 # fs_NW1_AAS (ocf::heartbeat:Filesystem): Started sap-cl2
[2] تغيير ملكية
/usr/sap/SID/D03
المجلد بعد تحميل نظام الملفات.sudo chown nw1adm:sapsys /usr/sap/NW1/D03
[2] تثبيت SAP Netweaver AAS.
قم بتثبيت SAP NetWeaver AAS كجذر على العقدة الثانية باستخدام اسم مضيف ظاهري يعين إلى عنوان IP لتكوين الواجهة الأمامية لموازن التحميل ل PAS. على سبيل المثال، استخدم sapaas و10.90.90.31 ورقم المثيل الذي استخدمته لفحص موازن التحميل، على سبيل المثال، 03.
يمكنك استخدام معلمة
SAPINST_REMOTE_ACCESS_USER
sapinst للسماح لمستخدم غير مستخدم بالاتصال ب sapinst.# Allow access to SWPM. This rule is not permanent. If you reboot the machine, you have to run the command again. sudo firewall-cmd --zone=public --add-port=4237/tcp sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=<aas_virtual_hostname>
تحديث الملف
/usr/sap/sapservices
.لمنع بدء المثيلات بواسطة البرنامج النصي لبدء تشغيل sapinit، يجب التعليق على جميع المثيلات التي يديرها Pacemaker من
/usr/sap/sapservices
الملف.sudo vi /usr/sap/sapservices # On the node where AAS is installed, comment out the following lines. #LD_LIBRARY_PATH=/usr/sap/NW1/D03/exe:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH;/usr/sap/NW1/D03/exe/sapstartsrv pf=/usr/sap/NW1/SYS/profile/NW1_D03_sapaas -D -u nw1adm
[2] إنشاء مورد نظام مجموعة AAS.
# If using NFS on Azure Files or NFSv3 on Azure NetApp Files pcs resource create rsc_sap_NW1_AAS03 SAPInstance InstanceName="NW1_D03_sapaas" \ START_PROFILE=/sapmnt/NW1/profile/NW1_D03_sapaas \ op monitor interval=120 timeout=60 \ --group g-NW1_AAS # If using NFSv4.1 on Azure NetApp Files pcs resource create rsc_sap_NW1_AAS03 SAPInstance InstanceName="NW1_D03_sapaas" \ START_PROFILE=/sapmnt/NW1/profile/NW1_D03_sapaas \ op monitor interval=120 timeout=105 \ --group g-NW1_AAS
تحقق من حالة نظام المجموعة.
sudo pcs status # Node List: # Node sap-cl1: standby # Online: [ sap-cl2 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): Started sap-cl2 # Resource Group: g-NW1_ASCS # fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started sap-cl2 # nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started sap-cl2 # vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started sap-cl2 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl2 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl2 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl2 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl2 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl2 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Stopped (disabled) # nc_NW1_PAS (ocf::heartbeat:azure-lb): Stopped (disabled) # fs_NW1_PAS (ocf::heartbeat:Filesystem): Stopped (disabled) # rsc_sap_NW1_PAS02 (ocf::heartbeat:SAPInstance): Stopped (disabled) # Resource Group: g-NW1_AAS: # vip_NW1_AAS (ocf::heartbeat:IPaddr2): Started sap-cl2 # nc_NW1_AAS (ocf::heartbeat:azure-lb): Started sap-cl2 # fs_NW1_AAS (ocf::heartbeat:Filesystem): Started sap-cl2 # rsc_sap_NW1_AAS03 (ocf::heartbeat:SAPInstance): Started sap-cl2
تكوين قيد لبدء مجموعة موارد AAS فقط بعد بدء تشغيل مثيل ASCS.
sudo pcs constraint order g-NW1_ASCS then g-NW1_AAS kind=Optional symmetrical=false
توزيع التكوين لمثيلات PAS وAAS
[1] لتشغيل PAS وAAS على أي عقدة نظام مجموعة (sap-cl1 أو sap-cl2)، يجب نسخ المحتوى
$HOME/.hdb
الموجود في<sid>adm
من عقدتي نظام المجموعة.# Check current content of /home/nw1adm/.hdb on sap-cl1 sap-cl1:nw1adm > ls -ltr $HOME/.hdb drwx------. 2 nw1adm sapsys 66 Aug 8 19:11 sappas drwx------. 2 nw1adm sapsys 84 Aug 8 19:12 sap-cl1 # Check current content of /home/nw1adm/.hdb on sap-cl2 sap-cl2:nw1adm > ls -ltr $HOME/.hdb total 0 drwx------. 2 nw1adm sapsys 64 Aug 8 20:25 sap-cl2 drwx------. 2 nw1adm sapsys 66 Aug 8 20:26 sapaas # As PAS and AAS is installed using virtual hostname, you need to copy virtual hostname directory in /home/nw1adm/.hdb # Copy sappas directory from sap-cl1 to sap-cl2 sap-cl1:nw1adm > scp -r sappas nw1adm@sap-cl2:/home/nw1adm/.hdb # Copy sapaas directory from sap-cl2 to sap-cl1. Execute the command from the same sap-cl1 host. sap-cl1:nw1adm > scp -r nw1adm@sap-cl2:/home/nw1adm/.hdb/sapaas .
[1] للتأكد من عدم تشغيل مثيلات PAS وAAS على نفس العقد كلما كانت كلتا العقدتين قيد التشغيل، أضف قيد colocation سالبا باستخدام الأمر التالي:
sudo pcs constraint colocation add g-NW1_AAS with g-NW1_PAS score=-1000 sudo pcs node unstandby sap-cl1 sudo pcs resource enable g-NW1_PAS
تضمن درجة -1000 أنه في حالة توفر عقدة واحدة فقط، يستمر كلا المثيلين في العمل على العقدة الأخرى. إذا كنت ترغب في الاحتفاظ بمثيل AAS لأسفل في مثل هذه الحالة، يمكنك استخدام
score=-INFINITY
لفرض هذا الشرط.تحقق من حالة نظام المجموعة.
sudo pcs status # Node List: # Online: [ sap-cl1 sap-cl2 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): Started sap-cl2 # Resource Group: g-NW1_ASCS # fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started sap-cl2 # nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started sap-cl2 # vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started sap-cl2 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl2 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Started sap-cl1 # nc_NW1_PAS (ocf::heartbeat:azure-lb): Started sap-cl1 # fs_NW1_PAS (ocf::heartbeat:Filesystem): Started sap-cl1 # rsc_sap_NW1_PAS02 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_AAS: # vip_NW1_AAS (ocf::heartbeat:IPaddr2): Started sap-cl2 # nc_NW1_AAS (ocf::heartbeat:azure-lb): Started sap-cl2 # fs_NW1_AAS (ocf::heartbeat:Filesystem): Started sap-cl2 # rsc_sap_NW1_AAS03 (ocf::heartbeat:SAPInstance): Started sap-cl2
اختبار إعداد نظام الكتل
اختبر مجموعة Pacemaker بدقة عن طريق تشغيل اختبارات تجاوز الفشل النموذجية.
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ