تنفيذ الزيادة والوردية لتحديثات ما قبل التصدير

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

تحذير:

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

على سبيل المثال، في Oracle VM وPrivate Cloud Appliance 2.4، حدد الجهاز الافتراضي (VM) في علامة تبويب الخوادم والأجهزة الظاهرية، وانقر بزر الماوس الأيمن وحدد استنساخ. في جميع الحالات، قم بإيقاف الجهاز الافتراضي المصدر لضمان أن النسخة تحتوي على محتويات قرص متسقة.

التصحيح إلى المستوى الحالي لنظام التشغيل

تحديث الجهاز الافتراضي المستنسخ إلى مستوى التصحيح الحالي لنظام التشغيل نفسه.

تعتمد التعليمات على نظام التشغيل الضيف. على سبيل المثال، yum update إلى أحدث مستوى تصحيح لـ Oracle Linux 7 أو 8، أو pkg update على Solaris 11.4، أو Windows Update على Microsoft Windows. أعد التشغيل بعد التصحيح لضمان إجراء التصحيح المناسب للعملية.

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

ملاحظة:

توصي Oracle بما يلي إذا كنت تستخدم Oracle Linux 6 أو أقدم حاليًا:

  • انتقل إلى إصدار Oracle Linux الحالي لضمان تثبيت برامج تشغيل الأجهزة المناسبة لـ PCA X9-2، وتشمل إصلاحات الأخطاء والتحسينات.
  • قم بإجراء تثبيت جديد لنظام التشغيل بدلاً من المصعد والوردية.

تغيير أجهزة الشبكة الظاهرية إلى DHCP

قد تتطلب شبكة VM الظاهرية للنزيل عدة تغييرات للعمل بعد تثبيتها على Private Cloud Appliance.

يستخدم Private Cloud Appliance DHCP لتوفير عنوان شبكة للمثيلات الجديدة. ونظرًا لأنه يمكن استنساخ مثيلات متعددة من نفس الصورة، فمن المنطقي تعيين عناوين MAC وIP جديدة عند إنشاء كل مثيل.

ملاحظة:

  1. يكون عنوان IP الذي تم الحصول عليه بواسطة DHCP (بروتوكول تكوين الاستضافة الديناميكية) عندما يتم إنشاء المثيل مستقرًا.
  2. عنوان IP المرئي للمثيل هو عنوان IP خاص على شبكة سحابية افتراضية (VCN). يتم الوصول إلى المثيل من خارج Private Cloud Appliance باستخدام طبقة "ترجمة عنوان الشبكة" (NAT). اطلع على علامة تبويب Network في وصف مثيل Compute Enclave لعرض عناوين IP الخاصة والعامة على حدٍ سواء.

في Linux، عدّل الملف /etc/sysconfig/network-scripts/ifcfg-NICNAME وقم بإزالة أسطر HWADDR أو MACADDR وقم بتعيين BOOTPROTO="dhcp". بدلاً من ذلك، يمكنك استخدام الأداة الرسومية المزودة بالتوزيع. بالإضافة إلى ذلك، قم بإزالة الملفين /etc/udev/rules.d/70-persistent-ipoib.rules و/etc/udev/rules.d/70-persistentnet.rules إن وجد. تحتوي هذه الملفات على عناوين MAC (التحكم في الوصول إلى الوسائط) التي لن تتطابق مع المثيل الجديد. تتم إعادة إنشائها تلقائيًا إذا لزم الأمر.

إزالة أدوات وبرامج تشغيل خاصة بـ Exalogic

اتبع هذه التعليمات لإزالة مكونات نظام التشغيل Exalogic.

  1. قم بإزالة InfiniBand RPM المستخدم مع Exalogic infinibus-N.N.x86_64.
  2. قم بإزالة ملفات تعريف الشبكة لأجهزة Infiniband أو نقلها بعيدًا:
    # cd /mnt/sysimage/etc/sysconfig/network-scripts
    # rm ifcfg-ib0.0004; rm ifcfg-ib1.0004
  3. قم بإزالة مكون OFED:
    # /usr/sbin/ofed_uninstall.sh --force
  4. إيقاف التشغيل وإعادة التمهيد.
  5. اجمع الأجهزة الظاهرية وقم بتكوين الشبكات الظاهرية وفقًا لمعايير مركز البيانات الخاص بك، مع إنشاء ملفات /etc/sysconfig/network-scripts/ifcfg-eth* لعرض شبكات الأجهزة الظاهرية العامة والخاصة. يجب أن تكون مختلفة عن الأجهزة الافتراضية Exalogic للسماح بالاختبار المتوازي.

إذا كنت تستخدم WebLogic، فقم بالاتصال بوحدة تحكم Oracle WebLogic Server وقم بإيقاف تشغيل تحسينات Exalogic من خلال عكس الخطوات المستخدمة لتشغيلها من أجل Exalogic، ولا سيما تعطيل بروتوكول Socket Direct Protocol (SDP). هذه أفضل الممارسات بالنسبة إلى Exalogic وهي غير مدعومة لـ Private Cloud Appliance. راجع دليل Oracle Fusion Middleware Enterprise Deployment for Exalogic المرتبط في قسم استكشاف المزيد.

عندما تكون الأجهزة الافتراضية Exalogic متطابقة بخلاف hostname وIP address، يمكنك إيقاف الجهاز الافتراضي واستنساخه لأعضاء إضافيين في مجموعة التطبيقات. قم بتمهيد كل جهاز ظاهري بدوره لتغيير hostname وaddress لجعلهما فريدين.

تثبيت ميزات المحرك الأساسي لبرنامج التشغيل وLinux لـ Private Cloud Appliance

قد يحتاج نظام التشغيل إلى تضمين VirtIO برنامج تشغيل جهاز بشكل صريح في وقت التمهيد.

ملاحظة:

إذا كان مراقب الأجهزة الافتراضية المصدر KVM، سيكون لديك بالفعل برامج التشغيل الصحيحة لـ Private Cloud Appliance.
  1. يمكنك اختياريًا إنشاء نسخة احتياطية من النواة قبل تشغيل dracut. على سبيل المثال: mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
  2. استخدم الأمر dracut لإضافة برامج تشغيل الأجهزة إلى initramfs. على سبيل المثال: dracut --force -N أو dracut -N --regenerateall.
    • يقوم الخيار -N بتعطيل وضع المضيف فقط، والذي يقوم بإنشاء initramfs للمضيف الحالي فقط. ينتج هذا الخيار صورة عامة.
    • إذا كنت تعمل على إصدار قديم جدًا من Linux لا يتوفر له خيار -N، فحدد وحدات المحرك الأساسي اللازمة لـ Private Cloud Appliance X9-2. على سبيل المثال: dracut --add-drivers 'sg sd_mod virtio virtio_pci virtio_ring virtio_scsi'.
    • يقوم الخيار --regenerate-all بإعادة إنشاء initramfs لجميع إصدارات kernel في /boot، وليس فقط تلك التي تم تمهيدها حاليًا. وهذا مفيد لنظام التشغيل Oracle Linux لضمان حصول كل من UEK وRHCK kernels على برامج التشغيل المطلوبة، بغض النظر عما تمهيده حاليًا.
    • يقوم الخيار --force بإحلال ملف initramfs الحالي الموجود بالفعل.

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

إذا قمت بحذف الخطوة dracut، يمكنك تنفيذها في المرة الأولى التي يتم فيها تشغيل المثيل على Private Cloud Appliance X9-2.

  1. سجل الدخول إلى Compute Enclave.
  2. حدد المثيل واتصل بوحدة التحكم.
  3. حدد سطر الإنقاذ في قائمة Grub.
  4. في حالة فشل التمهيد قبل تحديد تمهيد الإنقاذ، قم بتشغيل إجراء إعادة تعيين على المثيل من Compute Enclave.
  5. بعد تمهيد المثيل، سجل الدخول وقم بتشغيل أوامر dracut.

تثبيت مجموعات أدوات التهيئة اختياريًا

ننصح بتثبيت مجموعة أدوات cloud-init (Linux).

مجموعات الأدوات هذه هي أساليب قياسية في الصناعة وغير محددة البائعين لتهيئة مثيلات متعددة الأنظمة الأساسية. وهي تساعد على تحديد أن مثيل السحابة قيد التشغيل أثناء التمهيد، وقراءة أي metadata متوفر من السحابة، وتهيئة النظام وفقًا لذلك. فهم قادرون على التحويل من ssh المستند إلى كلمة المرور إلى استخدام تبادل زوج مفاتيح. See section 6.4 of the Oracle Private Cloud Appliance User Guide for more information.

في Oracle Linux، قم بتثبيت الحزم cloud-init وoci-utils المناسبة لتوزيع Linux. استخدم ما يلي لنظام التشغيل Oracle Linux 8:

# dnf install yum-utils
# yum-config-manager --enable ol8_addons
# dnf install cloud-init oci-utils

ثم ssh في المثيل الذي تم بدؤه باستخدام userid opc بدون كلمة سر، باستخدام تبادل زوج المفاتيح الموضح في المراجع المذكورة.

إعداد نظام بدء التشغيل والملفات

تحتوي الصورة على قرص التمهيد فقط، لذلك قم بتعطيل أية خدمات وتطبيقات في وقت التمهيد تتطلب أقراصًا أخرى.

يجب إزالة المراجع إلى أنظمة الملفات غير التمهيد حتى تتم إعادة تكوينها لاحقًا. إذا كانت صورة التمهيد تشير إلى أقراص أخرى للتبديل أو /tmp أو /var/logs، فيجب نقلها مؤقتًا إلى وحدة تخزين التمهيد.

اتبع الخطوات التالية على Linux:

  1. تحرير /etc/fstab.
  2. قم بإزالة الإدخالات إلى وصلات نظام الملفات غير الموجودة على قرص التمهيد.
  3. تأكد من عدم الإشارة مباشرة إلى أي مقاطع قرص تمهيد بواسطة أسماء الأجهزة مثل /dev/xvda.
  4. استخدم بدلاً من ذلك LABEL= أو UUID=.
  5. ولا يلزم تعديل المراجع التي تشير إلى أجهزة LVM إذا كنت تشير إلى قرص التمهيد.
  6. قم بتشغيل الأمر pvs لضمان أن وحدة التخزين المادية LVM (PV) الوحيدة هي وحدة تخزين التمهيد.
  7. إذا كانت مجموعة وحدات التخزين (VG) موجودة على وحدات تخزين فعلية أخرى، فيجب التعليق عليها من /etc/fstab.

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

قم بتعطيل أي خدمات أو تطبيقات يتم تشغيلها في وقت التمهيد وتتطلب تكوينًا كاملاً، حيث إن الإطلاق الأولي على Private Cloud Appliance X9-2 لن يكون لديه البيئة التشغيلية الكاملة.