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

من المستحسن أحيانًا أن يكون من الضروري إعداد جهاز ظاهري لـ 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. أعد التشغيل بعد التصحيح لضمان إجراء التصحيح المناسب للعملية.

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

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

في Solaris، استخدم الأمر ipadm. على سبيل المثال:

# ipadm delete-addr net0/v4
# ipadm create-addr -T dhcp net0/v4
    

في Windows، استخدم لوحة التحكم أو الإعدادات.

إزالة أدوات الجهاز الافتراضي وبرامج التشغيل

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

على سبيل المثال، يمكنك إزالة برامج تشغيل Oracle VM Paravirtualization (PV) لـ Microsoft Windows عن طريق تحديد موقع برامج التشغيل في لوحة التحكم ثم النقر بزر الماوس الأيمن وتحديد إلغاء التثبيت.

تثبيت ميزات المحرك الأساسي لبرنامج التشغيل و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.

تثبيت Solaris Kernel وميزات برنامج التشغيل لجهاز Private Cloud Appliance

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

ملاحظة:

إذا كان مراقب الأجهزة الافتراضية المصدر هو KVM، فسيكون لديك بالفعل برامج التشغيل المناسبة لـ PCA.
  1. تحث Oracle بشدة مستخدمي Solaris 11 على الترقية إلى Solaris 11.4، وهو إجراء مباشر ومتوافق للغاية. نقل بيئات Solaris 10 عن طريق إنشاء مناطق غير عالمية ذات علامات تجارية لـ Solaris 10 في مثيل Solaris 11.4. يتيح ذلك لبيئة Solaris 10 الاستفادة من المحرك الأساسي الحديث وبرامج تشغيل الأجهزة.
  2. قم بتحديث Solaris 11.4 إلى أحدث SRU باستخدام الأمر pkg update والتمهيد في بيئة التمهيد الجديدة.

تثبيت برامج تشغيل VirtIO لنظام التشغيل Windows

ستحتاج إلى تثبيت ميزات المحرك الأساسي والسائق في Oracle Private Cloud Appliance. يمكنك التنزيل من My Oracle Support أو من Oracle Software Delivery Cloud. إليك كيفية الحصول عليها لأنظمة تشغيل Windows.

لخدمة Oracle Software Delivery Cloud:

  1. سجل الدخول إلى سحابة Oracle Software Delivery Cloud.
  2. في قائمة كل الفئات، حدد إصدار.
  3. اكتب Oracle Linux وانقر على Search (بحث).
  4. حدد DLP: Oracle Linux N.N.0.0.0 ( Oracle Linux ). ستختلف قيم N مع إتاحة الإصدارات الجديدة.
  5. انقر على متابعة.
  6. في عمود الأنظمة الأساسية / اللغات، حدد x86 64 بت في القائمة ثم انقر على متابعة.
  7. قبول البنود والقيود القياسية لـ Oracle ثم انقر على متابعة.
  8. انقر على اسم الملف الذي يشتمل على الوصف Oracle VirtIO Drivers for Microsoft Windows, version N.N.N لتنزيل برامج التشغيل. الإصدار الحالي من هذه الكتابة هو V1009702-01.zip. يتغير رقم الإصدار مع تسليم الإصدارات الجديدة.
  9. نزّل الملف المضغوط إلى Windows VM.
  10. قم بتثبيت برامج التشغيل باستخراج الملف المضغوط ثم انقر نقرًا مزدوجًا فوق ملف الإعداد. عند الانتهاء، أعد التشغيل وأغلق.

للتنزيل من My Oracle Support:

  1. تسجيل الدخول إلى My Oracle Support.
  2. حدد علامة التبويب التصحيحات والتحديثات.
  3. في لوحة البحث عن تصحيح، في حقل اسم التصحيح أو الرقم، أدخل 27637937 وانقر على بحث. لا تقم بتحديد أي من خيارات النظام الأساسي.
  4. انقر على اسم التصحيح على يسار Oracle VirtIO driver version N.N.N. على سبيل المثال، الإصدار 2.0.1.
  5. من صفحة تفاصيل التصحيح، انقر على تنزيل.
  6. قم بتثبيت برامج التشغيل باستخراج الملف المضغوط ثم النقر نقرًا مزدوجًا فوق ملف الإعداد. عند الانتهاء، أعد التشغيل وأغلق.

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

نشجعك على تثبيت مجموعات أدوات cloud-init (Linux) أو cloudbase-init (Solaris، Windows).

مجموعات الأدوات هذه هي أساليب قياسية في الصناعة وغير محددة البائعين لتهيئة مثيلات متعددة الأنظمة الأساسية. وهي تساعد على تحديد أن مثيل السحابة قيد التشغيل أثناء التمهيد، وقراءة أي 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

في Solaris، قم بإصدار pkg install cloudbase-init كما هو موضح في ميزات التثبيت وإدارة البرامج Solaris 11.4 ما هو المستند الجديد.

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

تعطل الخطوات السابقة التصديق المستند إلى كلمة السر. إذا كنت تريد الاستمرار في استخدام مصادقة ssh المستندة إلى كلمة السر في النظام الهدف لضمان تشغيلها مثل النظام الأساسي المصدر، فيمكن إعادة تمكينها قبل التصدير بتحرير /etc/cloud.cfg وإضافة السطر:

ssh_pwauth: 1

بدلاً من ذلك، يمكنك القيام بذلك قبل التصدير عن طريق التعليق على السطر التالي في /etc/ssh/sshd_config:

# PasswordAuthentication no

في طبعات Windows، استخدم Cloudbase-init، كما هو موضح في وثائق Cloudbase-init.

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

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

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

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

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

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

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

  1. تحرير /etc/vfstab.
  2. إزالة أية عمليات تثبيت غير موجودة على قرص التمهيد.
  3. قم بتشغيل الأمر zpool export $POOLNAME لمجمعات ZFS غير الجذر. وعادة ما تكون مجمعات ZFS بخلاف rpool.

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