تصدير

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

تصدير قرص التمهيد

انسخ قرص التمهيد من البيئة المصدر إلى خادم الأدوات المساعدة الذي سيتم استخدامه لإعداد الصورة للتحميل إلى PCA.

تعتمد الطريقة التي تستخدمها على مراقب الأجهزة الافتراضية والنظام الأساسي للإدارة المصدر. على سبيل المثال، في Oracle VM أو PCA 2.4، احصل على ملف .img الخاص بقرص التمهيد من خلال نسخه من مخزن التخزين المعروض في ملف vm.cfg الخاص بـ VM. قم بتشغيل الأمر على نقطة توصيل الحوسبة أو Oracle VM Server (OVS). على سبيل المثال:

cd /OVS/Repositories/0004fb00000300007b2cd14ca0d48e8b/VirtualDisks
scp 0004fb0000120000fcd80512881d4979.img
utilityhost:/data/0004fb0000120000fcd80512881d4979.raw

في هذا المثال، تتم إعادة تسمية ملف المخرجات بامتداد الملف .raw، وهو تغيير اختياري يشير إلى أن ملف Oracle VM .img يستخدم تنسيق الصورة "قرص أولي".

تسريع التصدير بضغط ملفات صور الأقراص

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

يمكنك ضغط ملف صورة القرص اختياريًا باستخدام أمر مثل gzip أو lzop لتقليل وقت النسخ إلى مضيف البرامج المساعدة. على سبيل المثال، باستخدام lzop ومخرجات الأنابيب إلى scp:

lzop -1 < 0004fb0000120000fcd80512881d4979.img | ssh utilityhost 'lzop -d > /data/0004fb0000120000fcd80512881d4979.raw' 

نحن نستخدم lzop للضغط في هذه الحالة لأن الشبكة السريعة متوفرة، لذلك كانت سرعة الضغط أكثر أهمية من نسبة الضغط. إذا كان لديك شبكة أبطأ، فيمكنك اختيار طريقة أخرى مثل استخدام gzip أو bzip2:

gzip 0004fb00001200008190ce0329fdacdf.img
scp 0004fb00001200008190ce0329fdacdf.img.gz utilityhost:/data/

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

إعداد مضيف الخدمة

قم بتكوين مضيف برامج مساعدة يقوم بتشغيل Oracle Linux. يمكن أن يكون ذلك جهازًا افتراضيًا أو مثيلًا بدون أنظمة تشغيل.

قم بإعداد مضيف الأدوات المساعدة عن طريق تثبيت واجهة سطر أوامر OCI. راجع القسم 1.2 من دليل مستخدم Oracle Private Cloud Appliance للحصول على إرشادات.

استخدم الأوامر التالية لتثبيت qemu-img وvirt-sparsify. يفترض هذا المثال مضيف Oracle Linux 7:

$ sudo yum upgrade 
$ sudo yum-config-manager --enable ol7_kvm_utils 
$ sudo yum install qemu-img libguestfs-tools

تحويل قرص التمهيد

قد تحتاج إلى تحويل قرص التمهيد إلى تنسيق qcow2 القياسي المفتوح المستخدم بواسطة مراقب الأجهزة الافتراضية PCA.

  1. يمكنك تحويل قرص التمهيد على مضيف الأداة المساعدة الذي يملك حق الوصول إلى OCI CLI والأمر qemu-img والأدوات المساعدة الاختيارية الأخرى.
  2. قم بمعالجة قرص التمهيد على قرص التمهيد الذي يتم إعداده لـ PCA. هذه خطوة ضرورية لصور القرص من Oracle VM في Exalogic أو PCA 2.x.
  3. في عقدة الأداة المساعدة، أدخل أمرًا مثل التالي، مع استبدال اسم الملف الفعلي لملف صورة القرص:
    $ qemu-img convert -f raw -O qcow2 0004fb0000120000fcd80512881d4979.raw
        output.QCOW2

    ملاحظة:

    1. يجب تسمية ملف المخرجات output.QCOW2.
    2. قد يستغرق الأمر qemu-img بعض الوقت كي يعمل تبعًا لحجم ملف الصورة وسرعة النظام. يمكنك استخدام العلامة "-p" لإظهار التقدم المعروض كنسبة مئوية في النموذج (nn.nn/100%).
  4. قد تتمكن من تقليل حجم صورة القرص باستخدام الأداة virt-sparsify. تعمل هذه الأداة على العديد من أنظمة الملفات: ext2/3/4. xfs، btrfs، NTFS، LVM. وتقلل من حجم صورة القرص المتفرقة عن طريق إزالة كتل الأقراص غير المملوكة لملف. يختلف مقدار الاختزال استنادًا إلى محتويات صورة القرص قبل التصدير. تبعًا لبيئة الأداة المساعدة، قد يتعين عليك أيضًا إصدار export LIBGUESTFS_BACKEND=direct قبل تشغيل الأمر:
    $ virt-sparsify --in-place output.QCOW2 

إعداد نوع ملف OCI للاستيراد

صورة Private Cloud Appliance X9-2 وصور OCI تستخدم نوع الملف .oci، الذي يتضمن مكونين:

  • ملف image_metadata.json يصف الصورة بصيغة JSON، وصورة القرص الفعلية المسماة output.QCOW2 التي قمت بتكوينها.
  • يصف ملف image_metadata.json إعدادات الصورة (BIOS مقابل UEFI وكيفية تنفيذ الأجهزة الافتراضية) ونظام التشغيل الذي يقوم بتشغيله.

حدد إصدار BIOS أو UEFI استنادًا إلى المصدر وقم بتغيير وصف نظام التشغيل.

ستكون صور Oracle Exalogic في وضع BIOS.

$ tar zcf MyImage.oci image_metadata.json output.QCOW2

مثال لملفات image_metadata.json

استخدم ملف المثال image_metadata.json هذا المضمن في حزمة .oci للتحميل.

راجع إصدارات ملف ميتاديتا BIOS وEFI التالية واستخدم أيهما يكون ذا صلة. قم بتعيين إصدار BIOS أو UEFI كما هو محدد بواسطة قيم البيئة المصدر لـ operatingSystem وoperatingSystemVersion استنادًا إلى الصورة المستوردة.

صور BIOS


{
   "version": 2,
   "externalLaunchOptions": {
       "firmware": "BIOS",
       "networkType": "PARAVIRTUALIZED",
       "bootVolumeType": "PARAVIRTUALIZED",
       "remoteDataVolumeType": "PARAVIRTUALIZED",
       "localDataVolumeType": "PARAVIRTUALIZED",
       "launchOptionsSource": "CUSTOM",
       "pvAttachmentVersion": 1,
       "pvEncryptionInTransitEnabled": false,
       "consistentVolumeNamingEnabled": false
    },
    "imageCapabilityData": null,
    "imageCapsFormatVersion": null,
    "operatingSystem": "Oracle Linux",
    "operatingSystemVersion": "8.5"
}

صور UEFI


{
    "version": 2,
    "externalLaunchOptions": {
        "firmware": "UEFI_64",
        "networkType": "PARAVIRTUALIZED",
        "bootVolumeType": "PARAVIRTUALIZED",
        "remoteDataVolumeType": "PARAVIRTUALIZED",
        "localDataVolumeType": "PARAVIRTUALIZED",
        "launchOptionsSource": "CUSTOM",
        "pvAttachmentVersion": 1,
        "pvEncryptionInTransitEnabled": false,
        "consistentVolumeNamingEnabled": false
     },
     "imageCapabilityData": null,
     "imageCapsFormatVersion": null,
     "operatingSystem": "Oracle Linux",
     "operatingSystemVersion": "7.9"
}