إعداد الاسكربتات الخاصة بك

يجب عليك توفير اسكربتات مخصصة لخدمة Oracle Cloud Infrastructure Full Stack Disaster Recovery Service لإجراءات معينة في خطط التبديل وتجاوز الفشل.

حول اسكربتات استنساخ تكوين Oracle WebLogic Server لـ OCI

إذا كنت تستخدم أساليب "OCI File Storage مع أساليب rsync" أو "Database File System (DBFS)" واسكربتات استنساخ التكوين لنسخ مجال Oracle WebLogic إلى الموقع البديل، فيمكنك إضافتها على أنها "خطوة مستخدم" إلى خطة التبديل.

ملاحظة:

ينطبق هذا على نماذج استرداد الكوارث استنادًا إلى أساليب "تخزين ملفات OCI مع rsync" و"نظام ملفات قاعدة البيانات (DBFS)" لاستنساخ التكوين.

لا تنطبق هذه الخطوة على نموذج إجراءات مواجهة الكوارث استنادًا إلى النسخة المتماثلة عبر المناطق لـ Oracle Cloud Infrastructure Block Volumes.

إذا كنت تستخدم اسكربتات استنساخ التكوين لنسخ مجال Oracle WebLogic إلى الموقع البديل، فيمكنك إضافتها كخطوة مستخدم إلى خطة التبديل.

إذا كان تكوين Oracle WebLogic في قاعدة البيانات البديلة حديثًا بالفعل مع التكوين الأساسي، فإن تشغيله غير إلزامي. إذا لم يكن الأمر كذلك، فيمكنك تشغيل الاسكربتات قبل التبديل مباشرةً للحصول على أحدث تكوين من التكوين الأساسي في مجال Oracle WebLogic البديل.

بالنسبة لحالات استعادة القدرة على العمل بعد الكوارث في Oracle WebLogic Server لـ OCI وOracle SOA Suite في Marketplace، يجب تشغيل الاسكربتات أولاً في مضيف الإدارة 0 للموقع ذي الدور الأساسي، ثم في مضيف الإدارة الخاص بالموقع الذي له الدور البديل.

للاطلاع على الاسكربتات، راجع Oracle WebLogic Server for Oracle Cloud Infrastructure وإنتاج إجراءات مواجهة الكوارث وإجراءات مواجهة الكوارث في Oracle Cloud Infrastructure (OCI) وSOA Suite على Oracle Cloud Infrastructure Marketplace Disaster Recovery والإنتاج وإجراءات مواجهة الكوارث في Oracle Cloud Infrastructure (OCI).

حدد موقع مسار الاسكربت في مضيفات الإدارة. على سبيل المثال، /u01/scripts/config_replica.sh.

حول الاسكربت لتحديث سلسلة اتصال قاعدة البيانات

إذا كنت تستخدم نموذج إجراءات مواجهة الكوارث استنادًا إلى النسخة المتماثلة عبر مناطق وحدات تخزين كتل OCI، فيجب إجراء استبدال في تكوين مجال Oracle WebLogic بعد عملية التبديل أو الانتقال التلقائي.
تكوين مجال Oracle WebLogic عبارة عن نسخة من التكوين الأساسي. نظرًا لأن سلسلة اتصال قاعدة البيانات في ملفات تكوين Oracle WebLogic تشير إلى قاعدة البيانات الأساسية، يجب استبدالها بتفاصيل اتصال قاعدة البيانات الثانوية بعد التبديل أو الانتقال التلقائي. والعكس بالعكس عندما يكون هناك تبديل أو فشل.

ملاحظة:

تنطبق هذه المهمة فقط على نموذج مواجهة الكوارث استنادًا إلى النسخ المتماثل عبر المناطق لوحدات تخزين كتل OCI. لا تنطبق هذه المهمة على نماذج إجراءات مواجهة الكوارث استنادًا إلى أساليب "تخزين ملفات OCI مع rsync" و"نظام ملفات قاعدة البيانات (DBFS)" لنسخ التكوين.

لأتمتة هذا الاستبدال، استخدم الاسكربت replacement_script_BVmodel.sh. يتم توفير هذا الاسكربت في Oracle WebLogic Server for Oracle Cloud Infrastructure وإنتاج إجراءات مواجهة الكوارث وإجراءات مواجهة الكوارث في Oracle Cloud Infrastructure (OCI) وSOA Suite على Oracle Cloud Infrastructure Marketplace Disaster Recovery والإنتاج وإجراءات مواجهة الكوارث في Oracle Cloud Infrastructure (OCI) لنموذج إجراءات مواجهة الكوارث لوحدات تخزين الكتل عبر المناطق. يمكنك وضع هذا الاسكربت في جميع نقاط توصيل WebLogic، الأساسية والبديلة، في مجلد غير موجود في وحدة تخزين قطع بيانات تم نسخه. يجب تخصيص الاسكربت بالقيم المناسبة في كل منطقة.

حدد موقع مسار الاسكربت في الأجهزة المضيفة. على سبيل المثال، /u01/scripts/replacement_script_BVmodel.sh.

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

إنشاء اسكربتات لبدء عمليات Oracle WebLogic وإيقافها

قم بإنشاء اسكربتات مخصصة لاستدعائها لإيقاف عمليات Oracle WebLogic وبدءها. إذا كان لديك بالفعل اسكربتات مخصصة لإيقاف عمليات Oracle WebLogic وبدئها، فيمكنك استخدامها في خطط OCI Full Stack Disaster Recovery Service. بدلاً من ذلك، استخدم سكريبتات wls_stop.sh وwls_start.sh المتوفرة في قسم رمز التنزيل. هذه الاسكربتات صالحة لـ Oracle WebLogic Server for OCI وOracle SOA Suite on Marketplace. تبدأ هذه الاسكربتات جميع عمليات Oracle WebLogic وتوقفها (خادم الإدارة والخادم المُدار ومدير نقطة التوصيل) أو كل عملية على حدة.

بالنسبة لعمليات التبديل وتجاوز الفشل التي تقوم بها OCI Full Stack Disaster Recovery Service، توصي Oracle باستخدام الاسكربتات التالية. تستخدم سكريبتات المثال هذه سكريبتات wls_stop.sh وwls_start.sh المتوفرة (يتم استدعاؤها بخيارات محددة)، وسيتم استدعاؤها من مجموعات الخطط المخصصة عند تحديد خطط إجراءات مواجهة الكوارث لاحقًا:

  1. قم بتكوين اسكربت لبدء خادم إدارة Oracle WebLogic في مضيف إدارة الطبقة الوسطى. كما سيبدأ مدير نقاط التوصيل في حالة إيقافه.
    فيما يلي مثال على الاسكربت: custom_start_aserver.sh. ضع هذا الاسكربت المخصص في مجلد في مضيف الطبقة الوسطى، على سبيل المثال، في /opt/scripts. يتم توفير المسار الكامل للاسكربت في خطط DR.
    # Remove .pid, .lck and .state files (that could have been left behind if a previous crash) before starting
    rm -f ${DOMAIN_HOME}/servers/*/data/nodemanager/*.lck
    rm -f ${DOMAIN_HOME}/servers/*/data/nodemanager/*.state
    rm -f ${DOMAIN_HOME}/servers/*/data/nodemanager/*.pid
    # Call to the script that starts the Node Manager (if not already up) and Admin server in this node
    /opt/scripts/restart/wls_start.sh aserver
  2. قم بإنشاء اسكربت لبدء خادم Oracle WebLogic المدار في كل مضيف من الطبقة المتوسطة. كما يبدأ مدير نقطة التوصيل في المضيف، في حالة إيقافه.
    فيما يلي مثال على الاسكربت: custom_start_mserver.sh. ضع هذا الاسكربت المخصص في مجلد في مضيف الطبقة الوسطى، على سبيل المثال، في /opt/scripts. يتم توفير المسار الكامل للاسكربت في خطط DR.
    # Remove .pid, .lck and .state files (that could have been left behind if a previous crash) before starting
    rm -f ${DOMAIN_HOME}/servers/*server_*/data/nodemanager/*.lck
    rm -f ${DOMAIN_HOME}/servers/*server_*/data/nodemanager/*.state
    rm -f ${DOMAIN_HOME}/servers/*server_*/data/nodemanager/*.pid
    # Call to the script that starts the Node Manager (if not already up) and managed server in this node
    /opt/scripts/restart/wls_start.sh mserver
  3. قم بإنشاء اسكربت لإيقاف عمليات Oracle WebLogic في المضيف (خادم الإدارة إذا كان مضيف الإدارة والخادم المُدار) في كل مضيف طبقة متوسطة. سيظل مدير نقاط التوصيل يعمل.
    فيما يلي مثال على الاسكربت: custom_stop.sh. ضع هذا الاسكربت المخصص في مجلد في مضيف الطبقة الوسطى، على سبيل المثال، في /opt/scripts. يتم توفير المسار الكامل للاسكربت في خطط DR.
    • إذا كنت تستخدم أساليب "تخزين ملفات OCI باستخدام أساليب rsync" أو "نظام ملفات قاعدة البيانات (DBFS)" لنسخ التكوين، فيمكنك إبقاء Node Manager يعمل.
      # Call to the script that stops WLS processes but leave the node manager up
      /opt/scripts/restart/wls_stop.sh servers
    • إذا كنت تستخدم نموذج النسخة المتماثلة عبر المناطق لوحدة تخزين قطع البيانات، فيجب إيقاف جميع العمليات المتعلقة بخادم WebLogic لإلغاء توصيل وحدة تخزين قطع البيانات أثناء التبديل. بعد إيقاف عملية خادم WebLogic، يجب إيقاف عملية مدير نقطة التوصيل. استخدم ما يلي في الاسكربت custom_stop.sh:
      # Call to the script that stops WLS processes and node manager in this host
      /opt/scripts/restart/wls_stop.sh all

إنشاء اسكربت لتغيير اسم الواجهة الأمامية لـ DNS

يمكنك إضافة مجموعة خطط وخطوات مخصصة لأتمتة تغيير DNS لتغيير سجل DNS للواجهة الأمامية في موفر DNS.

إذا كنت تستخدم Oracle Cloud Infrastructure DNS، فسيكون مثال البرامج النصية لهذا متاحًا في قسم تنزيل البرامج النصية لهذا المستند.

  • عند التبديل إلى المنطقة 2، يجب تشغيل الاسكربت الذي يقوم بتحديث سجل DNS الخاص باسم الواجهة الأمامية للإشارة إلى عنوان IP الخاص بموازن التحميل للمنطقة 2. ضع اسكربت المنطقة الثانية في أحد مضيفي الطبقة المتوسطة.
  • عند التبديل إلى المنطقة 1، قم بتشغيل الاسكربت الذي يقوم بتحديث سجل DNS الخاص بالاسم الأمامي ليشير إلى IP الخاص بموازنة التحميل للمنطقة 1. ضع الاسكربت الخاص بهذا في أحد مضيف الطبقة المتوسطة في المنطقة 1.
  • بدلاً من ذلك، يمكنك تكوين وظيفة Oracle Cloud Infrastructure في كل موقع يقوم بتشغيل الاسكربت المناسب في وضع بدون خادم.

تحديد السكريبتات المخصصة الإضافية

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