التوفر العالي لـ SAP NetWeaver على أجهزة Azure الظاهرية على خادم المؤسسة SUSE Linux باستخدام NFS في ملفات Azure

توضح هذه المقالة كيفية نشر الأجهزة الظاهرية وتكوينها وتثبيت إطار عمل نظام المجموعة وتثبيت نظام HA SAP NetWeaver، باستخدام NFS في ملفات Azure. تستخدم تكوينات المثال الأجهزة الظاهرية التي تعمل على خادم المؤسسة SUSE Linux (SLES).

بالنسبة للتطبيقات الجديدة على SLES لتطبيقات SAP 15، نوصي بنشر قابلية وصول عالية ل SAP ASCS/ERS في تكوين تحميل بسيط. لا يزال تكوين Pacemaker الكلاسيكي، استنادا إلى أنظمة الملفات التي يتم التحكم فيها بواسطة نظام المجموعة لدلائل خدمات SAP المركزية، الموضحة في هذه المقالة مدعوما.

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

  • وثائق Azure Files.
  • 1928533 ملاحظة SAP، والتي تحتوي على:
    • قائمة بأحجام أجهزة Azure الظاهرية المعتمدة لتوزيع برنامج SAP.
    • معلومات هامة عن السعة لأحجام أجهزة Azure الظاهرية.
    • برنامج SAP المدعوم ونظام التشغيل (OS) ومجموعات قواعد البيانات.
    • إصدار SAP kernel المطلوب لنظامي التشغيل Windows وLinux على Microsoft Azure.
  • تسرد ملاحظة SAP رقم 2015553 المتطلبات الأساسية لعمليات نشر برامج SAP المدعومة في Azure.
  • أوصت ملاحظة SAP رقم 2205917 بإعدادات نظام التشغيل لـ SUSE Linux Enterprise Server لـ SAP Applications.
  • تحتوي ملاحظة SAP Note 2178632 على معلومات مفصلة حول جميع مقاييس المراقبة التي تم الإبلاغ عنها لـ SAP في Azure.
  • تحتوي ملاحظة SAP 2191498 على إصدار SAP Host Agent المطلوب لنظام التشغيل Linux في Azure.
  • تحتوي ملاحظة SAP رقم 2243692 على معلومات حول ترخيص SAP على Linux في Azure.
  • تحتوي ملاحظة SAP رقم 1984787 على معلومات عامة حول خادم المؤسسة SUSE Linux 12.
  • تحتوي ملاحظة SAP رقم 2578899 على معلومات عامة حول خادم المؤسسة SUSE Linux 15
  • تتضمن ملاحظة رقم SAP 1999351 معلومات إضافية لاستكشاف الأخطاء وإصلاحها لـ Azure Enhanced Monitoring Extension for SAP.
  • يحتوي SAP Community WIKI عل كل ملاحظات SAP المطلوبة لـ Linux.
  • تخطيط وتنفيذ أجهزة Azure الظاهرية لـ SAP على نظام التشغيل Linux.
  • توزيع أجهزة Azure الظاهرية لـSAP على نظام التشغيل Linux.
  • توزيع نظام إدارة قواعد البيانات لأجهزة Azure الظاهرية لـSAP على نظام التشغيل Linux
  • إرشادات أفضل ممارسات SUSE SAP HA. تحتوي الدلائل على جميع المعلومات المطلوبة لإعداد Netweaver HA وSAP HANA System Replication محليا. استخدم هذه الأدلة كخط أساس عام. فهي توفر معلومات أكثر تفصيلا.
  • ملاحظات إصدار ملحق SUSE عالي التوفر.

نظرة عامة

لنشر طبقة تطبيق SAP NetWeaver، تحتاج إلى أدلة مشتركة مثل /sapmnt/SID و /usr/sap/trans البيئة. بالإضافة إلى ذلك، عند نشر نظام HA SAP، تحتاج إلى حماية أنظمة الملفات مثل /sapmnt/SID و /usr/sap/SID/ASCS وإتاحتها بشكل كبير.

يمكنك الآن وضع أنظمة الملفات هذه على NFS في ملفات Azure. NFS في ملفات Azure هو حل تخزين HA. يوفر هذا الحل تخزينًا متكررًا متزامنًا للمنطقة (ZRS) وهو مناسب لمثيلات SAP ASCS/ERS المنتشرة عبر مناطق توافر الخدمات. لا تزال بحاجة إلى مجموعة جهاز تنظيم ضربات القلب لحماية مكونات نقطة فشل واحدة مثل خدمات SAP Netweaver المركزية (ASCS/SCS).

تستخدم أمثلة التكوينات وأوامر التثبيت أرقام المثيلات التالية:

اسم مثيل رقم المثيل
خدمات ABAP SAP المركزية (ASCS) 00
ERS 01
خادم التطبيق الأساسي (PAS) 02
خادم التطبيقات الإضافي (AAS) 03
معرف نظام SAP NW1

توافر SAP NetWeaver العالي مع NFS على ملفات Azure

يوضح هذا الرسم التخطيطي لبنية SAP Netweaver HA نموذجية. يتم نشر أنظمة الملفات "sapmnt" و"saptrans" على مشاركات NFS في ملفات Azure. تتم حماية خدمات SAP المركزية بواسطة مجموعة Pacemaker. توجد الأجهزة الظاهرية المجمعة خلف موازن تحميل Azure. يتم تثبيت مشاركات NFS من خلال نقطة نهاية خاصة.

تحضير البنية التحتية

يتم تضمين عامل الموارد لمثيل SAP في SUSE Linux Enterprise Server لتطبيقات SAP. تتوفر صورة ل SUSE Linux Enterprise Server لتطبيقات SAP 12 أو 15 في Azure Marketplace. يمكنك استخدام الصورة لنشر أجهزة ظاهرية جديدة.

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

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

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

هام

  • لا تمكِّن طوابع TCP الزمنية على أجهزة Azure الظاهرية خلف Azure Load Balancer. سيؤدي تمكين طوابع TCP الزمنية إلى فشل فحوصات السلامة. عين net.ipv4.tcp_timestamps المعلمة إلى0 لمزيد من التفاصيل، راجع فحوصات صحة موازن التحميل.
  • لمنع saptune من تغيير القيمة المعينة net.ipv4.tcp_timestamps يدويا من 0 العودة إلى 1، يجب تحديث إصدار saptune إلى 3.1.1 أو أعلى. لمزيد من التفاصيل، راجع saptune 3.1.1 - هل أحتاج إلى التحديث؟.

نشر حساب تخزين ملفات Azure ومشاركات NFS

NFS في ملفات Azure، يعمل فوق تخزين Azure Files Premium. قبل إعداد NFS في ملفات Azure، راجع كيفية إنشاء مشاركة NFS.

هناك خياران للتكرار داخل منطقة Azure:

تحقق مما إذا كانت منطقة Azure المحددة تقدم NFS 4.1 في ملفات Azure مع التكرار المناسب. راجع توافر ملفات Azure حسب منطقة Azure ضمن تخزين Azure Files Premium. إذا كان السيناريو الخاص بك يستفيد من ZRS، فتحقق من أن مشاركات Premium File مع ZRS مدعومة في منطقة Azure الخاصة بك.

يوصى بالوصول إلى حساب Azure Storage الخاص بك من خلال نقطة نهاية Azure الخاصة. تأكد من نشر نقطة نهاية حساب تخزين ملفات Azure والأجهزة الظاهرية، حيث تحتاج إلى تثبيت مشاركات NFS، في Azure VNet نفسه أو Azure VNets النظيرة.

  1. نشر حساب "تخزين الملفات" باسم sapafsnfs. في هذا المثال، نستخدم ZRS. إذا لم تكن معتادا على العملية، فراجع إنشاء حساب تخزين لمدخل Microsoft Azure.
  2. في علامة التبويب Basics ، استخدم هذه الإعدادات:
    1. بالنسبة إلى اسم حساب التخزين، أدخل sapafsnfs.
    2. بالنسبة إلى الأداء، حدد Premium.
    3. بالنسبة لنوع حساب Premium، حدد FileStorage.
    4. بالنسبة للنسخ المتماثل، حدد تكرار المنطقة (ZRS).
  3. حدد التالي.
  4. في علامة التبويب خيارات متقدمة، قم بإلغاء تحديد طلب نقل آمن لعمليات REST API. إذا لم تقم بإلغاء تحديد هذا الخيار، فلن تتمكن من تحميل مشاركة NFS على الجهاز الظاهري. ستنتهي مهلة عملية التثبيت.
  5. حدد التالي.
  6. في قسم Networking ، قم بتكوين هذه الإعدادات:
    1. ضمن اتصال الشبكات، للحصول على طريقة الاتصال، حدد نقطة نهاية خاصة.
    2. ضمن نقطة نهاية خاصة، حدد إضافة نقطة نهاية خاصة.
  7. في جزء إنشاء نقطة نهاية خاصة، حدد الاشتراك، مجموعة الموارد، والموقع. لـ الاسم، أدخل sapafsnfs_pe. بالنسبة إلى مورد التخزين الفرعي، حدد ملف. ضمن الشبكات، بالنسبة للشبكة الظاهرية، حدد VNet والشبكة الفرعية لاستخدامها. مرة أخرى، يمكنك استخدام VNet حيث توجد أجهزة SAP الظاهرية الخاصة بك، أو VNet نظير. ضمن تكامل DNS الخاص، اقبل الخيار الافتراضي نعمللتكامل مع منطقة DNS الخاصة. تأكد من تحديد منطقة DNS الخاصة بك. حدد موافق.
  8. في علامة التبويب الشبكات مرة أخرى، حدد التالي.
  9. في علامة التبويب حماية البيانات، احتفظ بجميع الإعدادات الافتراضية.
  10. حدد "Review + create" للتحقق من صحة الإعدادات.
  11. انتظر حتى تنتهي عملية التحقق من الصحة. أصلح أي مشاكل قبل المتابعة.
  12. حدد Review + create من علامة التبويب، حدد Create.

بعد ذلك، قم بنشر مشاركات NFS في حساب التخزين الذي أنشأته. في هذا المثال، هناك مشاركتان لـ NFS، sapnw1 و saptrans.

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. حدد حسابات التخزين أو ابحث عنها.

  3. في صفحة حسابات التخزين، حدد sapafsnfs.

  4. في قائمة الموارد الخاصة بـ sapafsnfs، حدد مشاركات الملفات ضمن تخزين البيانات.

  5. في صفحة File shares، حدد + File share.

    1. بالنسبة للاسم، أدخل sapnw1، saptrans.
    2. حدد حجم مشاركة مناسبًا. على سبيل المثال، 128 غيغابايت. ضع في اعتبارك حجم البيانات المخزنة على المشاركة وعمليات الإدخال والإخراج في الإخراج ومتطلبات معدل النقل. لمزيد من المعلومات، راجع أهداف مشاركة ملف Azure.
    3. حدد NFS كبروتوكول.
    4. حدد No root Squash. وإلا، فعند تثبيت المشاركات على الأجهزة الظاهرية، لن تتمكن من رؤية مالك الملف أو المجموعة.

    هام

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

    يمكن أيضا نشر أنظمة ملفات SAP التي لا تحتاج إلى تثبيتها عبر NFS على مساحة تخزين قرص Azure. في هذا المثال، يمكنك نشر /usr/sap/NW1/D02 و /usr/sap/NW1/D03 على مساحة تخزين قرص Azure.

اعتبارات مهمة لـ NFS على مشاركات ملفات Azure

عند التخطيط للنشر باستخدام NFS في ملفات Azure، ضع في اعتبارك النقاط المهمة التالية:

  • الحد الأدنى لحجم السهم هو 100 جيجابايت. أنت تدفع فقط مقابل سعة المشاركات المقدمة.
  • قم بتحديد حجم مشاركات NFS الخاصة بك ليس فقط بناء على متطلبات السعة، ولكن أيضًا بناءً على متطلبات عمليات الإدخال والإخراج ومعدل النقل. لمزيد من التفاصيل، راجع أهداف مشاركة ملف Azure.
  • اختبر حمل العمل للتحقق من حجم عملك والتأكد من أنه يلبي أهداف الأداء الخاصة بك. لمعرفة كيفية استكشاف مشكلات الأداء وإصلاحها على ملفات Azure، راجع استكشاف أخطاء أداء مشاركات ملفات Azure وإصلاحها.
  • بالنسبة لأنظمة SAP J2EE، لا يتم دعم وضعه /usr/sap/<SID>/J<nr> على NFS في ملفات Azure.
  • إذا كان نظام SAP الخاص بك يحتوي على حمل مهام دفعية ثقيل، فقد يكون لديك الملايين من سجلات الوظائف. إذا تم تخزين سجلات المهام الدفعية SAP في نظام الملفات، فاحرص على إيلاء اهتمام خاص لتغيير حجم المشاركة sapmnt. اعتبارًا من SAP_BASIS 7.52 يتم تخزين السلوك الافتراضي لسجلات المهام الدفعية في قاعدة البيانات. لمزيد من التفاصيل، راجع سجل الوظائف في قاعدة البيانات.
  • نشر مشاركة منفصلة sapmnt لكل نظام SAP.
  • لا تستخدم المشاركة sapmnt لأي نشاط آخر، مثل الواجهات أو saptrans.
  • لا تستخدم المشاركة saptrans لأي نشاط آخر، مثل الواجهات أو sapmnt.
  • تجنب دمج المشاركات لعدد كبير جدا من أنظمة SAP في حساب تخزين واحد. هناك أيضًا أهداف مقياس أداء حساب التخزين. احرص على عدم تجاوز حدود حساب التخزين أيضًا.
  • بشكل عام، لا تقم بدمج المشاركات لأكثر من 5 أنظمة SAP في حساب تخزين واحد. يساعد هذا المبدأ التوجيهي على تجنب تجاوز حدود حساب التخزين ويبسط تحليل الأداء.
  • بشكل عام، تجنب خلط الأسهم مثل sapmnt أنظمة SAP غير المنتجة والمنتجة في نفس حساب التخزين.
  • نوصي بالنشر على SLES 15 SP2 أو أعلى للاستفادة من تحسينات عميل NFS.
  • استخدم نقطة نهاية خاصة. في حالة حدوث فشل غير محتمل في المنطقة، يتم إعادة توجيه جلسات NFS تلقائيا إلى منطقة صحية. لست مضطرا إلى إعادة تثبيت مشاركات NFS على أجهزتك الظاهرية.
  • إذا كنت تقوم بنشر الأجهزة الظاهرية عبر مناطق توافر الخدمات، فاستخدم حساب التخزين مع ZRS في مناطق Azure التي تدعم ZRS.
  • لا تدعم Azure Files حاليًا النسخ المتماثل التلقائي عبر المناطق لسيناريوهات الإصلاح بعد كارثة.

إعداد (A)SCS

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

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

اتبع الخطوات في إعداد منظم ضربات قلب في هادم مؤسسة SUSE Linux بـ Azure لإنشاء مجموعة منظم ضربات قلب أساسية لـ SAP (A)SCS.

التثبيت

العناصر التالية مسبوقة إما بـ [A] - تنطبق على جميع العقد، [1] - لا تنطبق إلى على العقدة 1 أو [2] - لا تنطبق إلا على العقدة 2.

  1. [A] تثبيت أحدث إصدار من موصل SUSE

    sudo zypper install sap-suse-cluster-connector
    

    إشعار

    تم إصلاح المشكلة المعروفة مع استخدام شرطة في أسماء المضيفين مع الإصدار 3.1.1 من حزمة sap-suse-cluster-connector. تأكد من أنك تستخدم الإصدار 3.1.1 على الأقل من حزمة sap-suse-cluster-connector، إذا كنت تستخدم عقد نظام المجموعة مع شرطة في اسم المضيف. وإلا فإن مجموعتك لن تعمل.

    تأكد من تثبيت الإصدار الجديد من موصل نظام المجموعة SAP SUSE. كان يطلق على القديم اسم sap_suse_cluster_connector ويسمى الجديد sap-suse-cluster-connector.

  2. [A] تحديث وكلاء موارد SAP

    يلزم إجراء تصحيح لحزمة عوامل الموارد لاستخدام التكوين الجديد الموضح في هذه المقالة. يمكنك التحقق مما إذا كان التصحيح مثبتا بالفعل باستخدام الأمر التالي

    sudo grep 'parameter name="IS_ERS"' /usr/lib/ocf/resource.d/heartbeat/SAPInstance
    

    يجب أن يكون الناتج مشابهًا لما يلي

    <parameter name="IS_ERS" unique="0" required="0">;
    

    إذا لم يعثر الأمر grep على المعلمة IS_ERS، فستحتاج إلى تثبيت التصحيح المدرج على صفحة تنزيل SUSE

  3. [A] إعداد تحليل اسم المضيف

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

    sudo vi /etc/hosts
    

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

     # 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
    
  4. [1] قم بإنشاء أدلة SAP على مشاركة NFS.
    قم بتثبيت مشاركة NFS مؤقتًا sapnw1 أحد الأجهزة الظاهرية وقم بإنشاء أدلة SAP التي سيتم استخدامها كنقاط تثبيت متداخلة.

    # 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 sapmntNW1
    sudo mkdir -p usrsapNW1ascs
    sudo mkdir -p usrsapNW1ers
    sudo mkdir -p usrsapNW1sys
    # unmount the volume and delete the temporary directory
    cd ..
    sudo umount /saptmp
    sudo rmdir /saptmp
    

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

  1. [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/ERS01
    
    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/ERS01
    
  2. [A] قم بتحميل أنظمة الملفات التي لن يتم التحكم فيها بواسطة نظام مجموعة Pacemaker.

    vi /etc/fstab
    # Add the following lines to fstab, save and exit
    sapnfs.file.core.windows.net:/sapnfsafs/saptrans /usr/sap/trans  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/sapmntNW1 /sapmnt/NW1  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1sys/ /usr/sap/NW1/SYS  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    
    # Mount the file systems
    mount -a 
    
  3. [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
    

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

    sudo service waagent restart
    

تثبيت SAP NetWeaver ASCS/ERS

  1. [1] إنشاء مورد IP افتراضي ومسبار سلامة لمثيل ASCS

    هام

    نوصي باستخدام وكيل موارد azure-lb، وهو جزء من وكلاء موارد الحزمة، مع متطلبات إصدار الحزمة التالية:

    • بالنسبة لـ SLES 12 SP4/SP5، يجب أن يكون الإصدار على الأقل resource-agents-4.3.018.a7fb5035-3.30.1.
    • بالنسبة لـ SLES 15 والإصدارات الأحدث، يجب أن يكون الإصدار على الأقل resource-agents-4.3.0184.6ee15eb2-4.13.1.
    sudo crm node standby sap-cl2
    sudo crm configure primitive fs_NW1_ASCS Filesystem device='sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1ascs' directory='/usr/sap/NW1/ASCS00' fstype='nfs' options='noresvport,vers=4,minorversion=1,sec=sys' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    sudo crm configure primitive vip_NW1_ASCS IPaddr2 \
      params ip=10.90.90.10 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_NW1_ASCS azure-lb port=62000 \
      op monitor timeout=20s interval=10
    
    sudo crm configure group g-NW1_ASCS fs_NW1_ASCS nc_NW1_ASCS vip_NW1_ASCS \
      meta resource-stickiness=3000
    

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

    sudo crm_mon -r
    # Node sap-cl2: standby
    # Online: [ sap-cl1 ]
    #
    # Full list of resources:
    #
    # stonith-sbd     (stonith:external/sbd): 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
    
    
  2. [1] تثبيت SAP NetWeaver ASCS

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

    يمكنك استخدام معلمة sapinst SAPINST_REMOTE_ACCESS_USER للسماح لمستخدم غير جذر بالاتصال بـsapinst. يمكنك استخدام المعلمة SAPINST_USE_HOSTNAME لتثبيت SAP، باستخدام اسم المضيف الظاهري.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=<virtual_hostname>
    

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

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

    sudo crm node online sap-cl2
    sudo crm node standby sap-cl1
    sudo crm configure primitive fs_NW1_ERS Filesystem device='sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1ers' directory='/usr/sap/NW1/ERS01' fstype='nfs' options='noresvport,vers=4,minorversion=1,sec=sys' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    sudo crm configure primitive vip_NW1_ERS IPaddr2 \
      params ip=10.90.90.9 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_NW1_ERS azure-lb port=62101 \
      op monitor timeout=20s interval=10
    
    sudo crm configure group g-NW1_ERS fs_NW1_ERS nc_NW1_ERS vip_NW1_ERS
    

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

    sudo crm_mon -r
    
    # Node sap-cl1: standby
    # Online: [ sap-cl2 ]
    # 
    # Full list of resources:
    #
    # stonith-sbd     (stonith:external/sbd): 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
    #  Resource Group: g-NW1_ERS
    #      fs_NW1_ERS (ocf::heartbeat:Filesystem):    Started sap-cl2 
    #      nc_NW1_ERS (ocf::heartbeat:azure-lb):      Started sap-cl2
    #      vip_NW1_ERS  (ocf::heartbeat:IPaddr2):     Started sap-cl2
    
  4. [2] تثبيت SAP NetWeaver ERS

    قم بتثبيت SAP NetWeaver ERS كجذر على العقدة الثانية باستخدام اسم مضيف افتراضي يقوم بتعيين عنوان IP الخاص بتكوين الواجهة الأمامية لموازن التحميل لـ ERS، على سبيل المثال sapers و 10.90.90.9 ورقم المثيل الذي استخدمته لفحص موازن التحميل، على سبيل المثال 01.

    يمكنك استخدام معلمة sapinst SAPINST_REMOTE_ACCESS_USER للسماح لمستخدم غير جذر بالاتصال بـsapinst. يمكنك استخدام المعلمة SAPINST_USE_HOSTNAME لتثبيت SAP، باستخدام اسم المضيف الظاهري.

    <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=virtual_hostname
    

    إشعار

    استخدم SWPM SP 20 PL 05 أو أعلى. لا تقوم الإصدارات الأقل بتعيين الأذونات بشكل صحيح وسيفشل التثبيت.

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

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

    • ملف تعريف ASCS/SCS
    sudo vi /sapmnt/NW1/profile/NW1_ASCS00_sapascs
    
    # Change the restart command to a start command
    #Restart_Program_01 = local $(_EN) pf=$(_PF)
    Start_Program_01 = local $(_EN) pf=$(_PF)
    
    # Add the following lines
    service/halib = $(DIR_CT_RUN)/saphascriptco.so
    service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
    
    # Add the keep alive parameter, if using ENSA1
    enque/encni/set_so_keepalive = true
    

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

    • ملف تعريف ERS
    sudo vi /sapmnt/NW1/profile/NW1_ERS01_sapers
    
    # Change the restart command to a start command
    #Restart_Program_00 = local $(_ER) pf=$(_PFL) NR=$(SCSID)
    Start_Program_00 = local $(_ER) pf=$(_PFL) NR=$(SCSID)
    
    # Add the following lines
    service/halib = $(DIR_CT_RUN)/saphascriptco.so
    service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
    
    # remove Autostart from ERS profile
    # Autostart = 1
    
  6. [A] تكوين Keep Alive

    يتم توجيه الاتصال بين خادم تطبيق 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
    
  7. [A] تكوين مستخدمي SAP بعد التثبيت

    # Add sidadm to the haclient group
    sudo usermod -aG haclient nw1adm
    
  8. [1] إضافة خدمات ASCS وERS SAP إلى ملف sapservice

    إضافة إدخال خدمة ASCS إلى العقدة الثانية ونسخ إدخال خدمة ERS إلى العقدة الأولى.

    cat /usr/sap/sapservices | grep ASCS00 | sudo ssh sap-cl2 "cat >>/usr/sap/sapservices"
    sudo ssh sap-cl2 "cat /usr/sap/sapservices" | grep ERS01 | sudo tee -a /usr/sap/sapservices
    
  9. [A] تعطيل systemd خدمات مثيل ASCS وERS SAP. هذه الخطوة قابلة للتطبيق فقط، إذا كان إطار عمل بدء تشغيل SAP مدارا بواسطة نظام وفقا لملاحظة SAP 3115048

    إشعار

    عند إدارة مثيلات SAP مثل SAP ASCS وSAP ERS باستخدام تكوين مجموعة SLES، ستحتاج إلى إجراء تعديلات إضافية لدمج نظام المجموعة مع إطار عمل بدء SAP الأصلي المستند إلى النظام. وهذا يضمن أن إجراءات الصيانة لا تعرض استقرار نظام المجموعة للخطر. بعد تثبيت أو تبديل إطار عمل بدء تشغيل SAP إلى الإعداد الذي تم تمكينه بواسطة النظام وفقا 3115048 SAP Note، يجب تعطيل systemd الخدمات لمثيلات ASCS وERS SAP.

    # Stop ASCS and ERS instances using <sid>adm
    sapcontrol -nr 00 -function Stop
    sapcontrol -nr 00 -function StopService
    
    sapcontrol -nr 01 -function Stop
    sapcontrol -nr 01 -function StopService
    
    # Execute below command on VM where you have performed ASCS instance installation (e.g. sap-cl1)
    sudo systemctl disable SAPNW1_00
    # Execute below command on VM where you have performed ERS instance installation (e.g. sap-cl2)
    sudo systemctl disable SAPNW1_01
    
  10. [1] إنشاء موارد نظام مجموعة SAP

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

    sudo crm configure property maintenance-mode="true"
    
    sudo crm configure primitive rsc_sap_NW1_ASCS00 SAPInstance \
     operations \$id=rsc_sap_NW1_ASCS00-operations \
     op monitor interval=11 timeout=60 on-fail=restart \
     params InstanceName=NW1_ASCS00_sapascs START_PROFILE="/sapmnt/NW1/profile/NW1_ASCS00_sapascs" \
     AUTOMATIC_RECOVER=false \
     meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10
    
    sudo crm configure primitive rsc_sap_NW1_ERS01 SAPInstance \
     operations \$id=rsc_sap_NW1_ERS01-operations \
     op monitor interval=11 timeout=60 on-fail=restart \
     params InstanceName=NW1_ERS01_sapers START_PROFILE="/sapmnt/NW1/profile/NW1_ERS01_sapers" AUTOMATIC_RECOVER=false IS_ERS=true \
     meta priority=1000
    
    sudo crm configure modgroup g-NW1_ASCS add rsc_sap_NW1_ASCS00
    sudo crm configure modgroup g-NW1_ERS add rsc_sap_NW1_ERS01
    
    sudo crm configure colocation col_sap_NW1_no_both -5000: g-NW1_ERS g-NW1_ASCS
    sudo crm configure location loc_sap_NW1_failover_to_ers rsc_sap_NW1_ASCS00 rule 2000: runs_ers_NW1 eq 1
    sudo crm configure order ord_sap_NW1_first_start_ascs Optional: rsc_sap_NW1_ASCS00:start rsc_sap_NW1_ERS01:stop symmetrical=false
    
    sudo crm_attribute --delete --name priority-fencing-delay
    
    sudo crm node online sap-cl1
    sudo crm configure property maintenance-mode="false"
    

إذا كنت تقوم بالترقية من إصدار أقدم والتبديل إلى خادم قائمة الانتظار 2، فراجع ملاحظة SAP 2641019.

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

sudo crm_mon -r
# Full list of resources:
# 
# stonith-sbd     (stonith:external/sbd): Started sap-cl2
#  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_ERS
#      fs_NW1_ERS (ocf::heartbeat:Filesystem):    Started sap-cl2
#      nc_NW1_ERS (ocf::heartbeat:azure-lb):      Started sap-cl2
#      vip_NW1_ERS        (ocf::heartbeat:IPaddr2):       Started sap-cl2
#      rsc_sap_NW1_ERS01  (ocf::heartbeat:SAPInstance):   Started sap-cl1

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

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

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

البنود التالية مسبوقة إما بـ [A] - تنطبق على كلٍ من PAS وAA، [P] - تنطبق فقط على PAS أو [S] - تنطبق فقط على AAS.

  1. [A] تكوين نظام التشغيل

    تقليل حجم ذاكرة التخزين المؤقت القذرة. لمزيد من المعلومات، راجع أداء الكتابة المنخفض على خوادم SLES 11/12 المزودة بذاكرة وصول عشوائي (RAM) كبيرة.

    sudo vi /etc/sysctl.conf
    # Change/set the following settings
    vm.dirty_bytes = 629145600
    vm.dirty_background_bytes = 314572800
    
  2. [A] إعداد تحليل اسم المضيف

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

    sudo vi /etc/hosts
    

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

    10.90.90.7    sap-cl1
    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
    10.90.90.12   sapa01
    10.90.90.13   sapa02
    
  3. [A] إنشاء دليل sapmnt

    sudo mkdir -p /sapmnt/NW1
    sudo mkdir -p /usr/sap/trans
    
    sudo chattr +i /sapmnt/NW1
    sudo chattr +i /usr/sap/trans
    
  4. [A] تثبيت أنظمة الملفات

    vi /etc/fstab
    # Add the following lines to fstab, save and exit
    sapnfs.file.core.windows.net:/sapnfsafs/saptrans /usr/sap/trans  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/sapmntNW1 /sapmnt/NW1  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    
    # Mount the file systems
    mount -a 
    
  5. [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
    

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

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

قم بتثبيت مثيل قاعدة بيانات SAP NetWeaver كجذر باستخدام اسم مضيف ظاهري يقوم بالتعيين إلى عنوان IP الخاص بتكوين الواجهة الأمامية لموازن التحميل لقاعدة البيانات.
يمكنك استخدام معلمة sapinst SAPINST_REMOTE_ACCESS_USER للسماح لمستخدم غير جذر بالاتصال بـsapinst.

sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin

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

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

  1. [A] إعداد خادم التطبيقات اتبع الخطوات الواردة في الفصل إعداد خادم تطبيق SAP NetWeaver أعلاه لإعداد خادم التطبيقات.

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

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

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

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

    قم بتشغيل الأمر التالي لسرد الإدخالات

    hdbuserstore List
    

    يجب أن يسرد الأمر جميع الإدخالات ويجب أن يبدو مشابها لـ

    DATA FILE       : /home/nw1adm/.hdb/sapa01/SSFS_HDB.DAT
    KEY FILE        : /home/nw1adm/.hdb/sapa01/SSFS_HDB.KEY
    
    KEY DEFAULT 
      ENV : 10.90.90.5:30313
      USER: SAPABAP1
      DATABASE: NW1
    

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

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

اختبار إعداد نظام المجموعة

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

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