تصدير

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

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

انسخ قرص التمهيد من البيئة المصدر إلى خادم الأدوات المساعدة الذي سيتم استخدامه لإعداد الصورة للتحميل إلى 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 يستخدم تنسيق الصورة "قرص أولي".

تصدير Private Cloud Appliance 2.x مستودعات التخزين

لديك خياران لتصدير مستودعات التخزين من عمليات نشر Private Cloud Appliance 2.x.

على Private Cloud Appliance 2.4، يتم توصيل مخازن التخزين بنقاط توصيل الحوسبة، والتي تكون بشكل افتراضي على شبكات PCA الخاصة ولا تحتوي على اتصال شبكة مكون مسبقًا بمركز البيانات. في هذه الحالة:

  • يمكنك scp ملف .img لأي من نقطتي توصيل الإدارة.
  • أو قم بتكوين تصدير مخزن Oracle VM للقراءة فقط إلى نقاط توصيل الإدارة، ثم scp إلى مضيف خارجي.

يتم قطع الخطوات التالية من دليل النسخ الاحتياطي لجهاز Oracle Private Cloud Appliance. يمكن استخدام هذه العملية لتصدير جميع الأجهزة الافتراضية بشكل مجمع في مخزن تخزين Oracle VM:

  1. في Oracle VM Manager، حدد علامة التبويب الخوادم والأجهزة الظاهرية. أسفل مجمعات الخوادم، قم بتوسيع اسم مجمع الخوادم لعرض أسماء الخوادم وتحديد أحد الخوادم. في لوحة الإدارة، من القائمة المنسدلة المنظور، حدد تصدير المستودع.
  2. انقر على أيقونة +. في مربع الحوار تكوين تصدير مخزن، حدد المخزن المطلوب تصديره. أدخل عنوان IP أو اسم المضيف للمضيف الذي سيقوم بتثبيت مشاركة NFS، وهو عنوان أي من عقد الإدارة. في حقل الخيارات، أدخل الخيارات ro،no_root_squash لضمان توصيل للقراءة فقط يجعل جميع ملفات المخزن مرئية.
  3. انقر على موافق وابحث عن التصدير في قائمة عمليات تصدير المخزن.
  4. انسخ القيمة في عمود مسار المخزن وأصدر أمر توصيل باستخدام نقطة توصيل الحوسبة المحددة كخادم NFS. ستحتوي نقطة توصيل الإدارة على عرض للقراءة فقط لمخزن التخزين ويمكنك نسخ صور الأقراص مباشرة من دليل VirtualDisks الخاص بالمخزن دون الحاجة إلى scp من نقطة توصيل حوسبة أولاً. على سبيل المثال:
    # mount 192.168.4.5:/OVS/Repositories/0004fb0000030000cc1d0d9dfba208d0/ /mnt
    # ls -la /mnt
    total 2077 
    drwxr-xr-x   8 root root  3896 Aug 10  2019 .
    dr-xr-xr-x. 22 root root  4096 Jan  5 20:10 ..
    drwx------   9 root root  3896 Jan 24 14:10 Assemblies
    drwx------   2 root root  3896 Dec  9 14:23 ISOs
    drwxr-xr-x   2 root root  3896 Aug  8  2019 lost+found
    -rw-------   1 root root 15014 Mar  9 11:48 .ovsmeta
    -rw-------   1 root root   151 Sep 10  2020 .ovsrepo
    drwx------  11 root root  3896 Nov 25 16:12 Templates
    drwx------   2 root root  8192 Mar  9 11:48 VirtualDisks
    drwx------  53 root root  3896 Mar  9 11:48 VirtualMachines

    يمكنك تحسين خيارات التوصيل. على سبيل المثال:

    mount -o ro,bg,hard,rsize=524288,wsize=524288,nfsvers=3,tcp 192.168.4.5:/OVS/Repositories/0004fb0000030000cc1d0d9dfba208d0 /mnt

تحديد موقع صور أقراص VM VirtualBox وتصديرها

يقوم Oracle VM VirtualBox بتخزين صور الأقراص في الدليل VirtualBox VMs في دليل فرعي بنفس اسم الجهاز الافتراضي.

  1. توفر معلومات الأجهزة الافتراضية من واجهة المستخدم المسار الكامل:
    $ vboxmanage showvminfo "Solaris 11.4"|more
    Name: Solaris 11.4
    Groups: /
    Guest OS: Oracle Solaris 11 (64-bit)
    UUID: 3a4ce795-d6b1-44f8-a16b-8b7fb0fbb4a8
    Config file: /Users/jeff/VirtualBox VMs/Solaris 11.4/Solaris 11.4.vbox
    Snapshot folder: /Users/jeff/VirtualBox VMs/Solaris 11.4/Snapshots
    Log folder: /Users/jeff/VirtualBox VMs/Solaris 11.4/Logs
  2. انظر داخل ذلك المجلد للحصول على صورة قرص .vdi أو .vmdk لقرص تمهيد الجهاز الافتراضي وscp إلى مضيف الأداة المساعدة.

تحديد موقع صور قرص KVM وتصديرها

يمكن تحديد موقع صور أقراص الأجهزة الافتراضية عن طريق إصدار الأمر الموضح أدناه:

  1. سرد صور القرص:
    $ virsh vol-list default
    Name Path
    ------------------------------------------------------------------------------
    guest-ol8-minimal-serial.qcow2 /home/admin/.local/share/libvirt/images/guest-ol8-minimalserial.qcow2
    guest-ol8-minimal.qcow2 /home/admin/.local/share/libvirt/images/guest-ol8-minimal.qcow2
    guest-ol8.qcow2 /home/admin/.local/share/libvirt/images/guest-ol8.qcow2
    guest-ovsx54-ol7.qcow2 /home/admin/.local/share/libvirt/images/guest-ovsx54-ol7.qcow2 
    juniper-kvm-ol7.qcow2 /home/admin/.local/share/libvirt/images/juniper-kvm-ol7.qcow2
  2. حدد موقع صورة القرص للجهاز الافتراضي الذي تريد تصديره إلى Private Cloud Appliance وscp الذي سيتم تصديره إلى مضيف الأداة المساعدة.

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

VMware يمكن تصدير الصور إلى "جهاز ظاهري" وهو في الواقع ملف tar يحتوي على صورة القرص.

استخدم إجراءً مشابهًا للحصول على الجهاز الظاهري، ثم استخدم الأمر tar لاستخراج ملف .vmdk من ملف .ova ونسخه إلى مضيف البرنامج المساعد.

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

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

يمكنك ضغط ملف صورة القرص اختياريًا باستخدام أمر مثل 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.

ملاحظة:

من المستحسن تحويل صور الأقراص بالفعل بتنسيق vmdk أو qcow2 وتعبئتها في ملف .oci، ولكن ليس من الضروري بشكل صارم. يتضمن ملف .oci صورة القرص بتنسيق qcow2 وبيانات تعريف الصورة. يضمن ذلك توفير بيانات التعريف الصحيحة للصورة مع محتويات القرص.
  1. يمكنك تحويل قرص التمهيد على مضيف الأداة المساعدة الذي يملك حق الوصول إلى OCI CLI والأمر qemu-img والأدوات المساعدة الاختيارية الأخرى.
  2. قم بمعالجة قرص التمهيد على قرص التمهيد الذي يتم إعداده لـ PCA. هذه خطوة ضرورية لصور القرص من Oracle VM في Exalogic أو PCA 2.x.

    ملاحظة:

    هذه الخطوة اختيارية لصور القرص بتنسيق .vmdk (VMware أو Oracle VirtualBox). لا يلزم تحويل الملفات بصيغة qcow2 من KVM.
  3. في عقدة الأداة المساعدة، أدخل أمرًا مثل التالي، مع استبدال اسم الملف الفعلي لملف صورة القرص:
    $ qemu-img convert -f raw -O qcow2 0004fb0000120000fcd80512881d4979.raw output.QCOW2
    $ qemu-img convert -f vdi -O qcow2 ol8.vdi output.QCOW
    $ qemu-img convert -f vmdk -O qcow2 myVMwareVM.vmdk output.QCOW2
    • استخدم -f raw للأقراص الافتراضية من Oracle VM وPCA 2.x
    • استخدام -f vdi لملفات .vdi من Oracle VM VirtualBox
    • استخدم -f vmdk للحصول على صور .vmdk الواردة من VMware

    ملاحظة:

    1. يجب تسمية ملف المخرجات output.QCOW2.
    2. قد يستغرق الأمر qemu-img بعض الوقت كي يعمل تبعًا لحجم ملف الصورة وسرعة النظام. يمكنك استخدام العلامة "-p" لإظهار التقدم المعروض كنسبة مئوية في النموذج (nn.nn/100%).

    من المستحسن ولكن ليس من الضروري تحويل صورة .vmdk لأن Private Cloud Appliance يمكنه استخدام نوع الملف هذا. راجع قسم "ترحيل" لاحقًا في هذا الحل.

  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"
}