نشر مثيلات مربع حوار SAP باستخدام SAP ASCS/SCS VMs عالية التوفر على RHEL

توضح هذه المقالة كيفية تثبيت وتكوين مثيلات مربع الحوار خادم التطبيق الأساسي (PAS) وخادم التطبيق الإضافي (AAS) على نفس مجموعة قابلية الوصول العالية لخدمات ABAP SAP المركزية (ASCS)/SAP Central Services (SCS) التي تعمل على Red Hat Enterprise Linux (RHEL).

المراجع

نظرة عامة

توضح هذه المقالة سيناريو تحسين التكلفة حيث تقوم بنشر مثيلات حوار 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 على أجهزة ظاهرية منفصلة إذا كنت تريد توسيع نطاقها.

رسم تخطيطي يوضح بنية تثبيت مثيل مربع الحوار مع نظام مجموعة SAP ASCS/SCS.

اعتبارات مهمة لحل تحسين التكلفة

  • يمكن نشر مثيلي مربع حوار فقط، 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 في نظام المجموعة.

بعد تثبيت مثيل ASCS وERS وقاعدة البيانات باستخدام إدارة توفير البرامج (SWPM)، اتبع الخطوات التالية لتثبيت مثيلات PAS وAAS.

قم بتكوين Azure Load Balancer لـ PAS و AAS

تفترض هذه المقالة أنك قمت بالفعل بتكوين موازن التحميل لإعداد نظام مجموعة SAP ASCS/SCS كما هو موضح في تكوين موازن تحميل Azure. في نفس مثيل Azure Load Balancer، اتبع هذه الخطوات لإنشاء المزيد من عناوين IP الأمامية وقواعد موازنة التحميل ل PAS وAAS.

  1. افتح موازن التحميل الداخلي الذي تم إنشاؤه لإعداد نظام مجموعة SAP ASCS/SCS.
  2. تكوين IP للواجهة الأمامية: إنشاء عنواني IP للواجهة الأمامية، أحدهما ل PAS والآخر ل AAS (على سبيل المثال، 10.90.90.30 و10.90.90.31).
  3. تجمع الخلفية: يظل هذا التجمع كما هو لأننا ننشر PAS وAAS على نفس التجمع الخلفي.
  4. القواعد الواردة: إنشاء قاعدتين لموازنة التحميل، واحدة ل PAS وأخرى ل AAS. اتبع نفس الخطوات لكل من قواعد موازنة التحميل.
  5. عنوان IP للواجهة الأمامية: حدد عنوان IP للواجهة الأمامية.
    1. تجمع الواجهة الخلفية: حدد تجمع النهاية الخلفية.
    2. منافذ قابلية الوصول العالية: حدد هذا الخيار.
    3. البروتوكول: حدد TCP.
    4. التحقيق الصحي: إنشاء فحص صحي بالتفاصيل التالية (ينطبق على كل من PAS وAAS):
      1. البروتوكول: حدد TCP.
      2. المنفذ: على سبيل المثال، 620<Instance-no.> ل PAS و620 <Instance-no.> ل AAS.
      3. الفاصل الزمني: أدخل 5.
      4. عتبة الفحص: أدخل 2.
    5. مهلة الخمول (بالدقائق): أدخل 30.
    6. تمكين 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.
  1. [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
    
  2. [1] قم بإنشاء أدلة SAP على مشاركة NFS. قم بتحميل مشاركة NFS sapnw1 مؤقتا على أحد الأجهزة الظاهرية، وأنشئ دلائل SAP لاستخدامها كنقاط تحميل متداخلة.

    1. إذا كنت تستخدم 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
      
    2. إذا كنت تستخدم 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
      
  3. [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
    
  4. [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
    
  5. [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. [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
    
  2. [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
    
  3. [1] تغيير ملكية /usr/sap/SID/D02 المجلد بعد تحميل نظام الملفات.

    sudo chown nw1adm:sapsys /usr/sap/NW1/D02
    
  4. [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>
    
  5. تحديث الملف /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
    
  6. [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
    
  7. تكوين قيد لبدء مجموعة موارد PAS فقط بعد بدء تشغيل مثيل ASCS.

    sudo pcs constraint order g-NW1_ASCS then g-NW1_PAS kind=Optional symmetrical=false
    

تثبيت مثيل SAP Netweaver AAS

  1. [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. [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
    
  3. [2] تغيير ملكية /usr/sap/SID/D03 المجلد بعد تحميل نظام الملفات.

    sudo chown nw1adm:sapsys /usr/sap/NW1/D03
    
  4. [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>
    
  5. تحديث الملف /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
    
  6. [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
    
  7. تكوين قيد لبدء مجموعة موارد AAS فقط بعد بدء تشغيل مثيل ASCS.

    sudo pcs constraint order g-NW1_ASCS then g-NW1_AAS kind=Optional symmetrical=false
    

توزيع التكوين لمثيلات PAS وAAS

  1. [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 . 
    
  2. [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 لفرض هذا الشرط.

  3. تحقق من حالة نظام المجموعة.

    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 بدقة عن طريق تشغيل اختبارات تجاوز الفشل النموذجية.