قابلية الوصول العالية لـ Azure Virtual Machines لـ SAP NetWeaver على Red Hat Enterprise Linux

توضح هذه المقالة كيفية نشر الأجهزة الظاهرية (VMs)، وتكوين الأجهزة الظاهرية، وتثبيت إطار عمل نظام المجموعة، وتثبيت نظام SAP NetWeaver 7.50 المتوفر بشكل كبير.

في مثال التكوينات وأمر التثبيت، يتم استخدام رقم مثيل ASCS 00 ورقم مثيل ERS 02 وSAP System ID NW1. تفترض أسماء الموارد (على سبيل المثال، الأجهزة الظاهرية والشبكات الظاهرية) في المثال أنك استخدمت قالب ASCS/SCS مع بادئة المورد NW1 لإنشاء الموارد.

المتطلبات الأساسية

اقرأ ملاحظات وأوراق SAP التالية أولا:

نظرة عامة

لتحقيق توفر عالٍ، يتطلب SAP NetWeaver مساحة تخزين مشتركة. يتم تكوين GlusterFS في مجموعة منفصلة ويمكن لأنظمة SAP المتعددة استخدامها.

رسم تخطيطي يوضح نظرة عامة على قابلية الوصول العالية ل SAP NetWeaver.

يستخدم SAP NetWeaver ASCS وSAP NetWeaver SCS وSAP NetWeaver ERS وقاعدة بيانات SAP HANA اسم المضيف الظاهري وعناوين IP الظاهرية. على Azure، يتطلب موازن تحميل لاستخدام عنوان IP ظاهري. نوصي باستخدام موازن تحميل Azure القياسي. يظهر التكوين هنا موازن تحميل مع:

  • عنوان IP للواجهة الأمامية 10.0.0.7 ل ASCS
  • عنوان IP للواجهة الأمامية 10.0.0.8 ل ERS
  • منفذ التحقيق 62000 لـ ASCS
  • منفذ التحقيق 62101 لـ ERS

إعداد GlusterFS

يتطلب SAP NetWeaver مساحة تخزين مشتركة لدليل النقل وملف التعريف. لمعرفة كيفية إعداد GlusterFS ل SAP NetWeaver، راجع GlusterFS على أجهزة Azure الظاهرية على Red Hat Enterprise Linux ل SAP NetWeaver.

تجهيز البنية التحتية

يحتوي Azure Marketplace على صور مؤهلة ل SAP مع الوظيفة الإضافية عالية التوفر، والتي يمكنك استخدامها لنشر أجهزة ظاهرية جديدة باستخدام إصدارات مختلفة من Red Hat.

توزيع أجهزة Linux الظاهرية يدويا عبر مدخل Microsoft Azure

يفترض هذا المستند أنك قمت بالفعل بنشر شبكة Azure الظاهرية والشبكة الفرعية ومجموعة الموارد.

نشر الأجهزة الظاهرية ل SAP ASCS وERS وخوادم التطبيقات. اختر صورة RHEL مناسبة مدعومة لنظام SAP. يمكنك نشر جهاز ظاهري في أي من خيارات التوفر: مجموعة مقياس الجهاز الظاهري أو منطقة التوفر أو مجموعة التوفر.

تكوين موازن تحميل Azure

أثناء تكوين الجهاز الظاهري، لديك خيار لإنشاء أو تحديد الخروج من موازن التحميل في قسم الشبكات. اتبع الخطوات أدناه لتكوين موازن تحميل قياسي لإعداد قابلية الوصول العالية ل SAP ASCS وSAP ERS.

اتبع إنشاء دليل موازن التحميل لإعداد موازن تحميل قياسي لنظام SAP عالي التوفر باستخدام مدخل Microsoft Azure. أثناء إعداد موازن التحميل، ضع في اعتبارك النقاط التالية.

  1. تكوين IP للواجهة الأمامية: إنشاء عنواني IP للواجهة الأمامية، أحدهما ل ASCS والآخر ل ERS. حدد نفس الشبكة الظاهرية والشبكة الفرعية مثل الأجهزة الظاهرية ASCS/ERS.
  2. تجمع الخلفية: إنشاء تجمع الخلفية وإضافة ASCS وERS VMs.
  3. القواعد الواردة: إنشاء قاعدتين لموازنة التحميل، واحدة ل ASCS وأخرى ل ERS. اتبع نفس الخطوات لكل من قواعد موازنة التحميل.
    • عنوان IP للواجهة الأمامية: حدد IP للواجهة الأمامية
    • تجمع الواجهة الخلفية: حدد تجمع الواجهة الخلفية
    • تحقق من "منافذ قابلية وصول عالية"
    • Protocol: TCP
    • Health Probe: إنشاء مسبار صحي بالتفاصيل أدناه (ينطبق على كل من ASCS أو ERS)
      • Protocol: TCP
      • المنفذ: [على سبيل المثال: 620<Instance-no.> ل ASCS، 621<Instance-no.> for ERS]
      • الفاصل الزمني: 5
      • عتبة الفحص: 2
    • مهلة الخمول (بالدقائق): 30
    • تحقق من "تمكين IP العائم"

إشعار

لا يتم احترام خاصية تكوين التحقيق الصحي numberOfProbes، والمعروفة باسم "عتبة غير سليمة" في المدخل. لذلك للتحكم في عدد التحقيقات المتتالية الناجحة أو الفاشلة، قم بتعيين الخاصية "probeThreshold" إلى 2. لا يمكن حاليا تعيين هذه الخاصية باستخدام مدخل Microsoft Azure، لذا استخدم إما الأمر Azure CLI أو PowerShell .

إشعار

عندما يتم وضع الأجهزة الظاهرية التي لا تحتوي على عناوين IP عامة في التجمع الخلفي لموازن تحميل Azure القياسي (بدون عنوان IP عام)، لا يوجد اتصال بالإنترنت الصادر ما لم يتم إجراء المزيد من التكوين للسماح بالتوجه إلى نقاط النهاية العامة. لمزيد من المعلومات حول كيفية تحقيق الاتصال الصادر، راجع اتصال نقطة النهاية العامة للأجهزة الظاهرية باستخدام Azure Standard Load Balancer في سيناريوهات قابلية الوصول العالية ل SAP.

هام

لا تمكِّن طوابع TCP الزمنية على أجهزة Azure الظاهرية خلف Azure Load Balancer. سيؤدي تمكين طوابع TCP الزمنية إلى فشل فحوصات السلامة. عين المعلمة net.ipv4.tcp_timestamps على 0. لمزيد من المعلومات، يُرجى الرجوع إلى Load Balancer health probes.

إعداد (A)SCS

بعد ذلك، ستقوم بإعداد وتثبيت مثيلات SAP ASCS وERS.

إنشاء نظام مجموعة Pacemaker

اتبع الخطوات الواردة في إعداد Pacemaker على Red Hat Enterprise Linux في Azure لإنشاء نظام مجموعة Pacemaker أساسي لخادم (A) SCS هذا.

الاستعداد لتثبيت SAP NetWeaver

العناصر التالية مسبوقة بأيٍ مما يلي:

  • [أ]: ينطبق على جميع العقد
  • [1]: ينطبق فقط على العقدة 1
  • [2]: ينطبق فقط على العقدة 2
  1. [A] إعداد دقة اسم المضيف.

    يمكنك إما استخدام خادم DNS أو تعديل الملف على /etc/hosts جميع العقد. يوضح هذا المثال كيفية استخدام ملف /etc/hosts. استبدل عنوان IP واسم المضيف في الأوامر التالية:

    sudo vi /etc/hosts
    

    إدراج الأسطر التالية في /etc/hosts الملف. قم بتغيير عنوان IP واسم المضيف لمطابقة بيئتك.

    # IP addresses of the GlusterFS nodes
    10.0.0.40 glust-0
    10.0.0.41 glust-1
    10.0.0.42 glust-2
    # IP address of the load balancer frontend configuration for SAP NetWeaver ASCS
    10.0.0.7 nw1-ascs
    # IP address of the load balancer frontend configuration for SAP NetWeaver ASCS ERS
    10.0.0.8 nw1-aers
    
  2. [A] إنشاء الدلائل المشتركة.

    sudo mkdir -p /sapmnt/NW1
    sudo mkdir -p /usr/sap/trans
    sudo mkdir -p /usr/sap/NW1/SYS
    sudo mkdir -p /usr/sap/NW1/ASCS00
    sudo mkdir -p /usr/sap/NW1/ERS02
    
    sudo chattr +i /sapmnt/NW1
    sudo chattr +i /usr/sap/trans
    sudo chattr +i /usr/sap/NW1/SYS
    sudo chattr +i /usr/sap/NW1/ASCS00
    sudo chattr +i /usr/sap/NW1/ERS02
    
  3. [A] تثبيت عميل GlusterFS والحزم المطلوبة الأخرى.

    sudo yum -y install glusterfs-fuse resource-agents resource-agents-sap
    
  4. [A] تحقق من إصدار resource-agents-sap.

    تأكد من أن إصدار الحزمة المثبتة resource-agents-sap هو على الأقل 3.9.5-124.el7.

    sudo yum info resource-agents-sap
    
    # Loaded plugins: langpacks, product-id, search-disabled-repos
    # Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
    # Installed Packages
    # Name        : resource-agents-sap
    # Arch        : x86_64
    # Version     : 3.9.5
    # Release     : 124.el7
    # Size        : 100 k
    # Repo        : installed
    # From repo   : rhel-sap-for-rhel-7-server-rpms
    # Summary     : SAP cluster resource agents and connector script
    # URL         : https://github.com/ClusterLabs/resource-agents
    # License     : GPLv2+
    # Description : The SAP resource agents and connector script interface with
    #          : Pacemaker to allow SAP instances to be managed in a cluster
    #          : environment.
    
  5. [A] إضافة إدخالات التحميل.

    sudo vi /etc/fstab
    
    # Add the following lines to fstab, save and exit
    glust-0:/NW1-sapmnt /sapmnt/NW1 glusterfs backup-volfile-servers=glust-1:glust-2 0 0
    glust-0:/NW1-trans /usr/sap/trans glusterfs backup-volfile-servers=glust-1:glust-2 0 0
    glust-0:/NW1-sys /usr/sap/NW1/SYS glusterfs backup-volfile-servers=glust-1:glust-2 0 0
    

    تحميل المشاركات الجديدة.

    sudo mount -a
    
  6. [A] تكوين ملف الذاكرة الظاهرية.

    sudo vi /etc/waagent.conf
    
    # 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
    

    وأعد تشغيل العامل لتنشيط التغيير.

    sudo service waagent restart
    
  7. [A] تكوين RHEL.

    استنادا إلى إصدار RHEL، قم بإجراء التكوين المذكور في 2002167 SAP Note أو SAP Note 2772999 أو SAP Note 3108316.

تثبيت SAP NetWeaver ASCS/ERS

  1. [1] تكوين الخصائص الافتراضية لنظام المجموعة.

    pcs resource defaults resource-stickiness=1
    pcs resource defaults migration-threshold=3
    
  2. [1] إنشاء مورد IP افتراضي ومسبار سلامة لمثيل ASCS.

    sudo pcs node standby nw1-cl-1
    
    sudo pcs resource create fs_NW1_ASCS Filesystem device='glust-0:/NW1-ascs' \
      directory='/usr/sap/NW1/ASCS00' fstype='glusterfs' \
      options='backup-volfile-servers=glust-1:glust-2' \
      --group g-NW1_ASCS
    
    sudo pcs resource create vip_NW1_ASCS IPaddr2 \
      ip=10.0.0.7 \
      --group g-NW1_ASCS
    
    sudo pcs resource create nc_NW1_ASCS azure-lb port=62000 \
      --group g-NW1_ASCS
    

    تأكد من أن حالة نظام المجموعة على ما يرام وأن جميع الموارد قد بدأت. العقدة التي تعمل عليها الموارد ليست مهمة.

    sudo pcs status
    
    # Node nw1-cl-1: standby
    # Online: [ nw1-cl-0 ]
    #
    # Full list of resources:
    #
    # rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
    #  Resource Group: g-NW1_ASCS
    #      fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
    #      nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
    #      vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
    
  3. [1] تثبيت SAP NetWeaver ASCS.

    قم بتثبيت SAP NetWeaver ASCS كجذر على العقدة الأولى باستخدام اسم مضيف ظاهري يعين إلى عنوان IP لتكوين الواجهة الأمامية لموازن التحميل ل ASCS، على سبيل المثال، nw1-ascs و10.0.0.7، ورقم المثيل الذي استخدمته لفحص موازن التحميل، على سبيل المثال، 00.

    يمكنك استخدام المعلمة sapinstSAPINST_REMOTE_ACCESS_USER للسماح لمستخدم غير متجول بالاتصال ب 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
    

    إذا فشل التثبيت في إنشاء مجلد فرعي في /usr/sap/NW1/ASCS00, فحاول تعيين مالك ومجموعة المجلد ASCS00 وأعد المحاولة.

    sudo chown nw1adm /usr/sap/NW1/ASCS00
    sudo chgrp sapsys /usr/sap/NW1/ASCS00
    
  4. [1] إنشاء مورد IP افتراضي وفحص صحي لمثيل ERS.

    sudo pcs node unstandby nw1-cl-1
    sudo pcs node standby nw1-cl-0
    
    sudo pcs resource create fs_NW1_AERS Filesystem device='glust-0:/NW1-aers' \
      directory='/usr/sap/NW1/ERS02' fstype='glusterfs' \
      options='backup-volfile-servers=glust-1:glust-2' \
     --group g-NW1_AERS
    
    sudo pcs resource create vip_NW1_AERS IPaddr2 \
      ip=10.0.0.8 \
     --group g-NW1_AERS
    
    sudo pcs resource create nc_NW1_AERS azure-lb port=62102 \
     --group g-NW1_AERS
    

    تأكد من أن حالة نظام المجموعة على ما يرام وأن جميع الموارد قد بدأت. العقدة التي تعمل عليها الموارد ليست مهمة.

    sudo pcs status
    
    # Node nw1-cl-0: standby
    # Online: [ nw1-cl-1 ]
    #
    # Full list of resources:
    #
    # rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-1
    #  Resource Group: g-NW1_ASCS
    #      fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
    #      nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
    #      vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
    #  Resource Group: g-NW1_AERS
    #      fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
    #      nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
    #      vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
    
  5. [2] تثبيت SAP NetWeaver ERS.

    قم بتثبيت SAP NetWeaver ERS كجذر على العقدة الثانية باستخدام اسم مضيف ظاهري يعين إلى عنوان IP لتكوين الواجهة الأمامية لموازن التحميل ل ERS، على سبيل المثال، nw1-aers و10.0.0.8، ورقم المثيل الذي استخدمته لفحص موازن التحميل، على سبيل المثال، 02.

    يمكنك استخدام المعلمة sapinstSAPINST_REMOTE_ACCESS_USER للسماح لمستخدم غير متجول بالاتصال ب 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
    

    إذا فشل التثبيت في إنشاء مجلد فرعي في /usr/sap/NW1/ERS02، فحاول تعيين مالك المجلد ERS02 ومجموعته وإعادة المحاولة.

    sudo chown nw1adm /usr/sap/NW1/ERS02
    sudo chgrp sapsys /usr/sap/NW1/ERS02
    
  6. [1] تكييف ملفات تعريف مثيل ASCS/SCS وERS.

    • ملف تعريف ASCS/SCS:

      sudo vi /sapmnt/NW1/profile/NW1_ASCS00_nw1-ascs
      
      # Change the restart command to a start command
      #Restart_Program_01 = local $(_EN) pf=$(_PF)
      Start_Program_01 = local $(_EN) pf=$(_PF)
      
      # Add the keep alive parameter, if using ENSA1
      enque/encni/set_so_keepalive = true
      

      لكل من ENSA1 وENSA2، تأكد من keepalive تعيين معلمات نظام التشغيل كما هو موضح في 1410736 ملاحظة SAP.

    • ملف تعريف ERS:

      sudo vi /sapmnt/NW1/profile/NW1_ERS02_nw1-aers
      
      # 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)
      
      # remove Autostart from ERS profile
      # Autostart = 1
      
  7. [A] تكوين إبقاء على قيد الحياة.

    يتم توجيه الاتصال بين خادم تطبيق SAP NetWeaver وASCS/SCS من خلال موازن تحميل البرامج. تقوم موازنة التحميل بقطع اتصال الاتصالات غير النشطة بعد انتهاء المهلة القابلة للتكوين. لمنع هذا الإجراء، قم بتعيين معلمة في ملف تعريف SAP NetWeaver ASCS/SCS، إذا كنت تستخدم ENSA1. قم بتغيير إعدادات نظام keepalive Linux على جميع خوادم SAP لكل من ENSA1 وENSA2. لمزيد من المعلومات، راجع SAP Note 1410736.

    # Change the Linux system configuration
    sudo sysctl net.ipv4.tcp_keepalive_time=300
    
  8. [A] تحديث /usr/sap/sapservices الملف.

    لمنع بدء المثيلات بواسطة sapinit البرنامج النصي لبدء التشغيل، يجب التعليق على جميع المثيلات التي يديرها Pacemaker من /usr/sap/sapservices الملف.

    sudo vi /usr/sap/sapservices
    
    # On the node where you installed the ASCS, comment out the following line
    # LD_LIBRARY_PATH=/usr/sap/NW1/ASCS00/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/NW1/ASCS00/exe/sapstartsrv pf=/usr/sap/NW1/SYS/profile/NW1_ASCS00_nw1-ascs -D -u nw1adm
    
    # On the node where you installed the ERS, comment out the following line
    # LD_LIBRARY_PATH=/usr/sap/NW1/ERS02/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/NW1/ERS02/exe/sapstartsrv pf=/usr/sap/NW1/ERS02/profile/NW1_ERS02_nw1-aers -D -u nw1adm
    
  9. [1] إنشاء موارد نظام مجموعة SAP.

    اعتمادا على ما إذا كنت تقوم بتشغيل نظام ENSA1 أو ENSA2، حدد علامة التبويب المعنية لتحديد الموارد. قدمت SAP دعمًا لـ ENSA2، بما في ذلك النسخ المتماثل، في SAP NetWeaver 7.52. بدءًا من النظام الأساسي 1809 لـ ABAP، يتم تثبيت ENSA2 بشكل افتراضي. للحصول على دعم ENSA2، راجع SAP Note 2630416 لدعم خادم قائمة الانتظار 2.

    إذا كنت تستخدم بنية خادم قائمة الانتظار 2 (ENSA2)، فقم بتثبيت عامل الموارد resource-agents-sap-4.1.1-12.el7.x86_64 أو أحدث وحدد الموارد كما هو موضح هنا:

    sudo pcs property set maintenance-mode=true
    
    sudo pcs resource create rsc_sap_NW1_ASCS00 SAPInstance \
    InstanceName=NW1_ASCS00_nw1-ascs START_PROFILE="/sapmnt/NW1/profile/NW1_ASCS00_nw1-ascs" \
    AUTOMATIC_RECOVER=false \
    meta resource-stickiness=5000 migration-threshold=1 failure-timeout=60 \
    op monitor interval=20 on-fail=restart timeout=60 \
    op start interval=0 timeout=600 op stop interval=0 timeout=600 \
    --group g-NW1_ASCS
    
    sudo pcs resource meta g-NW1_ASCS resource-stickiness=3000
    
    sudo pcs resource create rsc_sap_NW1_ERS02 SAPInstance \
    InstanceName=NW1_ERS02_nw1-aers START_PROFILE="/sapmnt/NW1/profile/NW1_ERS02_nw1-aers" \
    AUTOMATIC_RECOVER=false IS_ERS=true \
    op monitor interval=20 on-fail=restart timeout=60 op start interval=0 timeout=600 op stop interval=0 timeout=600 \
    --group g-NW1_AERS
    
    sudo pcs constraint colocation add g-NW1_AERS with g-NW1_ASCS -5000
    sudo pcs constraint location rsc_sap_NW1_ASCS00 rule score=2000 runs_ers_NW1 eq 1
    sudo pcs constraint order start g-NW1_ASCS then stop g-NW1_AERS kind=Optional symmetrical=false
    
    sudo pcs node unstandby nw1-cl-0
    sudo pcs property set maintenance-mode=false
    

    إشعار

    إذا كنت تقوم بالترقية من إصدار أقدم والتبديل إلى enqueue server 2، فشاهد SAP Note 2641322.

    إشعار

    المهلات في التكوين السابق هي أمثلة فقط وقد تحتاج إلى التكيف مع إعداد SAP المحدد.

    تأكد من أن حالة نظام المجموعة على ما يرام وأن جميع الموارد قد بدأت. العقدة التي تعمل عليها الموارد ليست مهمة.

    sudo pcs status
    
    # Online: [ nw1-cl-0 nw1-cl-1 ]
    #
    # Full list of resources:
    #
    # rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
    #  Resource Group: g-NW1_ASCS
    #      fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
    #      nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
    #      vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
    #      rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    #  Resource Group: g-NW1_AERS
    #      fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
    #      nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
    #      vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
    #      rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
    
  10. [A] إضافة قواعد جدار الحماية لـ ASCS وERS على كلتا العقدتين.

    # Probe Port of ASCS
    sudo firewall-cmd --zone=public --add-port={62000,3200,3600,3900,8100,50013,50014,50016}/tcp --permanent
    sudo firewall-cmd --zone=public --add-port={62000,3200,3600,3900,8100,50013,50014,50016}/tcp
    # Probe Port of ERS
    sudo firewall-cmd --zone=public --add-port={62102,3202,3302,50213,50214,50216}/tcp --permanent
    sudo firewall-cmd --zone=public --add-port={62102,3202,3302,50213,50214,50216}/tcp
    

إعداد خادم تطبيقات SAP NetWeaver

تتطلب بعض قواعد البيانات تشغيل تثبيت مثيل قاعدة البيانات على خادم تطبيق. قم بإعداد الأجهزة الظاهرية لخادم التطبيق لتكون قادرة على استخدامها في هذه الحالات.

تفترض الخطوات التالية تثبيت خادم التطبيق على خادم مختلف عن خوادم ASCS/SCS وHANA. وإلا، فلن تكون هناك حاجة إلى بعض الخطوات (مثل تكوين دقة اسم المضيف).

  1. إعداد دقة اسم المضيف.

    يمكنك إما استخدام خادم DNS أو تعديل الملف على /etc/hosts جميع العقد. يوضح هذا المثال كيفية استخدام ملف /etc/hosts. استبدل عنوان IP واسم المضيف في الأوامر التالية:

    sudo vi /etc/hosts
    

    أدرج الأسطر التالية في /etc/hosts. قم بتغيير عنوان IP واسم المضيف لمطابقة بيئتك.

    # IP addresses of the GlusterFS nodes
    10.0.0.40 glust-0
    10.0.0.41 glust-1
    10.0.0.42 glust-2
    # IP address of the load balancer frontend configuration for SAP NetWeaver ASCS
    10.0.0.7 nw1-ascs
    # IP address of the load balancer frontend configuration for SAP NetWeaver ASCS ERS
    10.0.0.8 nw1-aers
    # IP address of the load balancer frontend configuration for database
    10.0.0.13 nw1-db
    
  2. sapmnt إنشاء الدليل.

    sudo mkdir -p /sapmnt/NW1
    sudo mkdir -p /usr/sap/trans
    
    sudo chattr +i /sapmnt/NW1
    sudo chattr +i /usr/sap/trans
    
  3. تثبيت عميل GlusterFS والمتطلبات الأخرى.

    sudo yum -y install glusterfs-fuse uuidd
    
  4. إضافة إدخالات التحميل.

    sudo vi /etc/fstab
    
    # Add the following lines to fstab, save and exit
    glust-0:/NW1-sapmnt /sapmnt/NW1 glusterfs backup-volfile-servers=glust-1:glust-2 0 0
    glust-0:/NW1-trans /usr/sap/trans glusterfs backup-volfile-servers=glust-1:glust-2 0 0
    

    تحميل المشاركات الجديدة.

    sudo mount -a
    
  5. تكوين ملف SWAP.

    sudo vi /etc/waagent.conf
    
    # 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
    

    وأعد تشغيل العامل لتنشيط التغيير.

    sudo service waagent restart
    

تثبيت قاعدة البيانات

في هذا المثال، يتم تثبيت SAP NetWeaver على SAP HANA. يمكنك استخدام كل قاعدة بيانات مدعومة لهذا التثبيت. لمزيد من المعلومات حول كيفية تثبيت SAP Hana في Azure، راجع قابلية الوصول العالية لـ SAP Hana على أجهزة Azure الظاهرية على Red Hat Enterprise Linux. للحصول على قائمة بقواعد البيانات المدعومة، راجع ملاحظة SAP 1928533.

  1. تشغيل تثبيت مثيل قاعدة بيانات SAP.

    قم بتثبيت مثيل قاعدة بيانات SAP NetWeaver كجذر باستخدام اسم مضيف ظاهري يعين إلى عنوان IP لتكوين الواجهة الأمامية لموازن التحميل لقاعدة البيانات، على سبيل المثال، nw1-db و10.0.0.13.

    يمكنك استخدام المعلمة sapinstSAPINST_REMOTE_ACCESS_USER للسماح لمستخدم غير متجول بالاتصال ب sapinst.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    

تثبيت خادم تطبيق SAP NetWeaver

اتبع هذه الخطوات لتثبيت خادم تطبيق SAP.

  1. إعداد خادم التطبيق.

    اتبع الخطوات الواردة في القسم السابق إعداد خادم تطبيق SAP NetWeaver لإعداد خادم التطبيق.

  2. تثبيت خادم تطبيق SAP NetWeaver.

    قم بتثبيت خادم تطبيق SAP NetWeaver أساسي أو إضافي.

    يمكنك استخدام المعلمة sapinstSAPINST_REMOTE_ACCESS_USER للسماح لمستخدم غير متجول بالاتصال ب sapinst.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    
  3. تحديث مخزن SAP HANA الآمن.

    قم بتحديث المخزن الآمن SAP Hana للإشارة إلى الاسم الظاهري لإعداد النسخ المتماثل للنظام SAP Hana.

    قم بتشغيل الأمر التالي لسرد الإدخالات ك <sapsid>adm:

    hdbuserstore List
    

    يجب إدراج جميع الإدخالات وتبدو مشابهة ل:

    DATA FILE       : /home/nw1adm/.hdb/nw1-di-0/SSFS_HDB.DAT
    KEY FILE        : /home/nw1adm/.hdb/nw1-di-0/SSFS_HDB.KEY
    
    KEY DEFAULT
      ENV : 10.0.0.14:30313
      USER: SAPABAP1
      DATABASE: NW1
    

    يظهر الإخراج أن عنوان IP للإدخل الافتراضي يشير إلى الجهاز الظاهري وليس إلى عنوان IP لموازن التحميل. يجب تغيير هذا الإدخال للإشارة إلى اسم المضيف الظاهري لموازنة التحميل. تأكد من استخدام نفس المنفذ (30313 في الإخراج السابق) واسم قاعدة البيانات (HN1 في الإخراج السابق).

    su - nw1adm
    hdbuserstore SET DEFAULT nw1-db:30313@NW1 SAPABAP1 <password of ABAP schema>
    

اختبار إعداد نظام الكتل

  1. ترحيل مثيل ASCS يدوياً.

    حالة المورد قبل بدء الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    

    شغّل الأوامر التالية كجذر لترحيل مثيل ASCS.

    [root@nw1-cl-0 ~]# pcs resource move rsc_sap_NW1_ASCS00
    
    [root@nw1-cl-0 ~]# pcs resource clear rsc_sap_NW1_ASCS00
    
    # Remove failed actions for the ERS that occurred as part of the migration
    [root@nw1-cl-0 ~]# pcs resource cleanup rsc_sap_NW1_ERS02
    

    حالة المورد بعد الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
    
  2. محاكاة تعطل عقدة.

    حالة المورد قبل بدء الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
    

    قم بتشغيل الأمر التالي كجذر على العقدة حيث يتم تشغيل مثيل ASCS.

    [root@nw1-cl-1 ~]# echo b > /proc/sysrq-trigger
    

    يجب أن تبدو الحالة بعد بدء العقدة مرة أخرى كما يلي:

    Online: [ nw1-cl-0 nw1-cl-1 ]
    
    Full list of resources:
    
    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    
    Failed Actions:
    * rsc_sap_NW1_ERS02_monitor_11000 on nw1-cl-0 'not running' (7): call=45, status=complete, exitreason='',
        last-rc-change='Tue Aug 21 13:52:39 2018', queued=0ms, exec=0ms
    

    استخدم الأمر التالي لتنظيف الموارد الفاشلة.

    [root@nw1-cl-0 ~]# pcs resource cleanup rsc_sap_NW1_ERS02
    

    حالة المورد بعد الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    
  3. حظر اتصال الشبكة.

    حالة المورد قبل بدء الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    

    قم بتشغيل قاعدة جدار حماية لحظر الاتصال على إحدى العقد.

     # Execute iptable rule on nw1-cl-0 (10.0.0.7) to block the incoming and outgoing traffic to nw1-cl-1 (10.0.0.8)
     iptables -A INPUT -s 10.0.0.8 -j DROP; iptables -A OUTPUT -d 10.0.0.8 -j DROP
    

    عندما لا تتمكن عقد نظام المجموعة من التواصل مع بعضها البعض، فهناك خطر من سيناريو انقسام الدماغ. في مثل هذه الحالات، تحاول عقد نظام المجموعة سياج بعضها البعض في وقت واحد، مما يؤدي إلى سباق سياج. لتجنب هذا الموقف، نوصي بتعيين خاصية تأخير تسييج الأولوية في تكوين نظام المجموعة (ينطبق فقط على جهاز تنظيم ضربات القلب-2.0.4-6.el8 أو أعلى).

    من خلال تمكين الخاصية priority-fencing-delay ، يقدم نظام المجموعة تأخيرا في إجراء التسييج، وتحديدا على العقدة التي تستضيف مورد ASCS، ما يسمح للعقدة بالفوز في سباق السياج.

    قم بتشغيل الأمر التالي لحذف قاعدة جدار الحماية.

     # If the iptables rule set on the server gets reset after a reboot, the rules will be cleared out. In case they have not been reset, please proceed to remove the iptables rule using the following command.
     iptables -D INPUT -s 10.0.0.8 -j DROP; iptables -D OUTPUT -d 10.0.0.8 -j DROP
    
  4. قم بإيقاف عملية خادم الرسائل.

    حالة المورد قبل بدء الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    

    قم بتشغيل الأوامر التالية كجذر لتحديد عملية خادم الرسائل وقتله.

    [root@nw1-cl-0 ~]# pgrep -f ms.sapNW1 | xargs kill -9
    

    إذا قمت بإيقاف خادم الرسائل مرة واحدة فقط، sapstart فقم بإعادة تشغيله. إذا قمت بقتله بشكل كاف في كثير من الأحيان، فإن Pacemaker في النهاية ينقل مثيل ASCS إلى العقدة الأخرى. قم بتشغيل الأوامر التالية كجذر لتنظيف حالة المورد الخاصة بمثيل ASCS وERS بعد الاختبار.

    [root@nw1-cl-0 ~]# pcs resource cleanup rsc_sap_NW1_ASCS00
    [root@nw1-cl-0 ~]# pcs resource cleanup rsc_sap_NW1_ERS02
    

    حالة المورد بعد الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
    
  5. إنهاء عملية خادم قائمة الانتظار.

    حالة المورد قبل بدء الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
    

    قم بتشغيل الأوامر التالية كجذر على العقدة حيث يتم تشغيل مثيل ASCS لقتل خادم قائمة الانتظار.

    #If using ENSA1 
    [root@nw1-cl-1 ~]# pgrep -f en.sapNW1 | xargs kill -9
    
    #If using ENSA2
    [root@nw1-cl-1 ~]# pgrep -f enq.sapNW1 | xargs kill -9
    

    يجب أن يفشل مثيل ASCS على الفور إلى العقدة الأخرى، في حالة ENSA1. يجب أن يفشل مثيل ERS أيضا بعد بدء تشغيل مثيل ASCS. قم بتشغيل الأوامر التالية كجذر لتنظيف حالة المورد الخاصة بمثيل ASCS وERS بعد الاختبار.

    [root@nw1-cl-0 ~]# pcs resource cleanup rsc_sap_NW1_ASCS00
    [root@nw1-cl-0 ~]# pcs resource cleanup rsc_sap_NW1_ERS02
    

    حالة المورد بعد الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    
  6. قم بإيقاف عملية خادم النسخ المتماثل في قائمة الانتظار.

    حالة المورد قبل بدء الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    

    شغّل الأمر التالي كجذر على العقدة حيث يتم تشغيل مثيل ERS لإنهاء عملية خادم النسخ المتماثل enqueue.

    #If using ENSA1
    [root@nw1-cl-1 ~]# pgrep -f er.sapNW1 | xargs kill -9
    
    #If using ENSA2
    [root@nw1-cl-1 ~]# pgrep -f enqr.sapNW1 | xargs kill -9
    

    إذا قمت بتشغيل الأمر مرة واحدة فقط، sapstart فقم بإعادة تشغيل العملية. إذا قمت بتشغيله بشكل كاف في كثير من الأحيان، sapstart فلن تعيد تشغيل العملية والمورد في حالة توقف. قم بتشغيل الأوامر التالية كجذر لتنظيف حالة المورد لمثيل ERS بعد الاختبار.

    [root@nw1-cl-0 ~]# pcs resource cleanup rsc_sap_NW1_ERS02
    

    حالة المورد بعد الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    
  7. اقتل عملية قائمة الانتظار sapstartsrv .

    حالة المورد قبل بدء الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    

    شغّل الأمر التالي كجذر على العقدة حيث يتم تشغيل ASCS.

    [root@nw1-cl-0 ~]# pgrep -fl ASCS00.*sapstartsrv
    # 59545 sapstartsrv
    
    [root@nw1-cl-0 ~]# kill -9 59545
    

    sapstartsrv يجب إعادة تشغيل العملية دائما بواسطة عامل مورد Pacemaker كجزء من المراقبة. حالة المورد بعد الاختبار:

    rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
     Resource Group: g-NW1_ASCS
         fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started nw1-cl-0
         nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started nw1-cl-0
         vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
         rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
     Resource Group: g-NW1_AERS
         fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started nw1-cl-1
         nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started nw1-cl-1
         vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
         rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    

الخطوات التالية