خادم Oracle VM الخاص بـ SPARC for Dummies (الكيفية)

طريقة عمل صغيرة للمبتدئين للعمل مع Solaris و Oracle VM Server لمنصة المحاكاة الافتراضية SPARC ، المعروفة سابقًا باسم Sun Logical Domains.

صورة

Logical Domains عبارة عن تقنية افتراضية ومشاركة في الموارد المادية لخط خوادم UNIX المستند إلى SPARC V9 والذي تم تقديمه في مايو 2007 بواسطة Sun Microsystems.

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

يتم تقديم أمثلة لنظام التشغيل Solaris 10 OS ، في برنامج Solaris 11 ، يجدر النظر في ميزات إعداد الشبكة.

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

أدوار المجال


  • مجال التحكم - يتم إنشاء مجال التحكم ، الذي يعمل فيه خادم Oracle VM ، أثناء التثبيت افتراضيًا من النظام حيث تم تثبيت Oracle VM Server ، ويُطلق عليه اسم "الأساسي". يمكن أن يكون هناك مجال إدارة واحد فقط.
  • نطاق الخدمة - مجال الأجهزة الافتراضية مثل المحولات الافتراضية والأقراص الافتراضية وما إلى ذلك. يمكن تكوين أي مجال كمجال خدمة ؛ بشكل افتراضي ، يكون نطاق التحكم بالفعل مجال خدمة.
  • مجال الإدخال / الإخراج - مجال لديه حق الوصول إلى أجهزة PCIe الفعلية على الخادم. قد يوفر الوصول إلى هذه الأجهزة إذا تم تكوينه كنطاق خدمة. يتمتع بأداء أفضل مقارنةً بمجال Guest ، والذي يكاد يشبه الخادم غير الظاهري. الحد الأقصى لعدد المجالات محدود بعدد حافلات PCIe على الخادم. استخدام هذه المجالات يعقد الهجرة. بشكل افتراضي ، يعمل مجال التحكم كمجال إدخال / إخراج.

    عرض حافلات PCIe والأجهزة المتاحة:

    # /usr/sbin/ldm list-io 
  • مجال الجذر - يتمتع مجال الجذر بوصول أكثر تقدماً إلى بنية أجهزة PCIe الفعلية للخادم مقارنة بمجال الإدخال / الإخراج. يمكنه الوصول إلى جميع الخدمات التي توفرها أجهزة PCIe ، على سبيل المثال ، إلى مصنع معالجة الأخطاء في النسيج. يعتمد عدد مجالات الجذر على بنية الخادم.
  • مجال الضيف - يحتوي مجال الضيف على أجهزة افتراضية فقط.

تسميات الجهاز الظاهري والخدمات


  • vnet - الشبكة الافتراضية. بطاقة الشبكة الافتراضية.
  • vsw - التبديل الظاهري. التبديل الظاهري.
  • vds - خادم القرص الظاهري. القرص الصلب الظاهري نموذج استخدام القرص مبني على بنية خادم عميل ، لذلك ، يتم استخدام عميل vdc للوصول إلى القرص ، و vds هي خدمة للوصول إلى الأقراص الفعلية أو صورها.
  • vdc - عميل القرص الظاهري. يوفر الوصول إلى القرص الثابت الظاهري. على الرغم من حقيقة أن الأقراص الافتراضية تنتمي إلى Guest Guest ، يتم تنفيذ معظم العمليات معها في مجال الخدمة.
  • vcc - وحدة التحكم الافتراضية. عادةً ما يكون لهذا الجهاز الظاهري مجال تحكم (أساسي). ويوفر الوصول إلى لوحات المفاتيح الجهاز الظاهري. توفر الخدمة الافتراضية svc: / ldoms / vntsd: الافتراضية الوصول إلى وحدات التحكم في الجهاز الظاهري ، والتي تم إطلاقها في "مجال التحكم".

مثال على إنشاء الخدمات الأساسية


عادةً ما يتم إنشاء خدمات الجهاز في "مجال التحكم" ، ولكن يمكنك تحديد مجال منفصل لهذا - مجال الخدمة.

  • قم بإنشاء مركز لوحدة التحكم في المجال الأساسي ، مع الاسم الأساسي-vcc0 ونطاق المنافذ المستخدمة 5000-5100:

     # /usr/sbin/ldm add-vcc port-range=5000-5100 primary-vcc0 primary 

  • قم بإنشاء خادم قرص ثابت ظاهري في المجال الأساسي ، يُسمى primary-vds0:

     # /usr/sbin/ldm add-vds primary-vds0 primary 

  • ننشئ مفتاحًا افتراضيًا في المجال الأساسي ، يُطلق عليه primary-vsw0 ونربطه بواجهة شبكة nxge0. استخدم عنوان mac لبطاقة الشبكة:

     # /usr/sbin/ldm add-vsw net-dev=nxge0 primary-vsw0 primary 

    يتم استخدام عنوان mac المحدد:

     # /usr/sbin/ldm add-vsw mac-addr=2:04:4f:fb:9f:0d net-dev=nxge0 primary-vsw0 primary 

  • عرض قائمة بخدمات المجال الأساسية:

     # /usr/sbin/ldm list-services primary 


إعداد مجال تحكم وإطلاق الموارد منه للنطاقات الأخرى


  • عرض قائمة بأجهزة التشفير. المستخدمة في أنظمة SPARC ، لا يسمح لك وجود هذه الأجهزة في المجال بإعادة تكوين عدد وحدات المعالجة المركزية (CPU) بشكل حيوي:

     # /usr/sbin/ldm list -o crypto primary 
  • من الطبيعي أن تحدد هذه المعلمة على 0 ، أو لا تلمس هذا الأمر على الإطلاق:

     # /usr/sbin/ldm set-mau 0 primary 
  • اضبط عدد النوى على النطاق الأساسي:

     # /usr/sbin/ldm set-vcpu 8 primary 
  • نبدأ في إعادة تهيئة النطاق الأساسي أو فقط إعادة تشغيل الخادم:

     # /usr/sbin/ldm start-reconf primary 
  • عيّن مقدار ذاكرة الوصول العشوائي للمجال الأساسي:

     # /usr/sbin/ldm set-memory 4G primary 
  • احفظ تكوين المجال الحالي على أنه أولي:

     # /usr/sbin/ldm add-config initial 
  • عرض قائمة بتكوينات المجال (الأولي [poweron التالي] تعني أنه سيتم استخدام التكوين في المرة التالية التي يتم فيها تحميل برنامج Hypervisor):

     # /usr/sbin/ldm list-config 
  • إعادة تشغيل برنامج Hypervisor:

     # shutdown -y -g0 -i6 

بشكل افتراضي ، لا يوجد اتصال شبكة بين مجال التحكم والمجالات الأخرى ، ويرجع ذلك إلى حقيقة أن مجال التحكم يستخدم واجهة مادية (على سبيل المثال: nxge0) ، وبقية المجالات افتراضية (على سبيل المثال: vsw0).

تكوين التبديل الظاهري كواجهة رئيسية في "مجال التحكم"


  • قائمة بواجهات الشبكة المختلفة للنظام:

     # /usr/sbin/dladm show-link 
  • نحن ندرج المفتاح الافتراضي الضروري:

     # /usr/sbin/ifconfig vsw0 plumb 
  • قم بإيقاف تشغيل الواجهة المادية:

     # /usr/sbin/ifconfig nxge0 down unplumb 
  • قمنا بتعيين عنوان IP ووضع علامة على واجهة التبديل الظاهري على:

     # /usr/sbin/ifconfig vsw0 192.168.0.108 netmask 255.255.0.0 broadcast+up 

    أو يمكنك استخدام DHCP:

     # /usr/sbin/ifconfig vsw0 dhcp start 
  • لا تنسى أن تكتب إعدادات واجهة الشبكة إلى ملفات التكوين:

     # mv /etc/hostname.nxge0 /etc/hostname.vsw0 

    عند استخدام DHCP:

     # mv /etc/dhcp.nxge0 /etc/dhcp.vsw0 

إنشاء مجال الضيف


  • إنشاء مجال ldg1:

     # /usr/sbin/ldm add-domain ldg1 
  • إضافة معالجات إلى مجال ldg1:

     # /usr/sbin/ldm add-vcpu 8 ldg1 
  • إضافة ذاكرة الوصول العشوائي إلى المجال ldg1:

     # /usr/sbin/ldm add-memory 2G ldg1 
  • إضافة واجهة الشبكة vnet1 المتصلة بتبديل vsw0 في مجال ldg1:

     # /usr/sbin/ldm add-vnet vnet1 primary-vsw0 ldg1 
  • أضف القرص الصلب الفعلي / dev / dsk / c2t1d0s2 إلى خادم القرص الظاهري الأساسي vds0 المسمى vol1.

     # /usr/sbin/ldm add-vdsdev /dev/dsk/c2t1d0s2 vol1@primary-vds0 

    أو:

    • إنشاء نظام ملفات بنقطة تحميل:

       # zfs create -o mountpoint=/LDoms rpool/LDoms 
    • إنشاء نظام ملفات بحجم معين:

       # /usr/sbin/zfs create -V 10G rpool/LDoms/disk1 
    • أضف قسم ZFS كقرص افتراضي إلى خادم القرص:

       # /usr/sbin/ldm add-vdsdev /dev/zvol/dsk/rpool/LDoms/disk1 vol1@primary-vds0 

    أو:

    • قم بإنشاء ملف بحجم 10 غيغابايت:

       # /usr/sbin/mkfile 10G < > 
    • أضف الملف كقرص افتراضي:

       # /usr/sbin/ldm add-vdsdev < > vol1@primary-vds0 
  • أضف المجلد الظاهري vol1 @ primary-vds0 إلى مجال ldg1 تحت اسم vdisk1:

     # /usr/sbin/ldm add-vdisk vdisk1 vol1@primary-vds0 ldg1 
  • وضعنا التحميل التلقائي للنطاق ldg1 عند بدء تشغيل الخادم:

     # /usr/sbin/ldm set-var auto-boot\?=true ldg1 
  • قم بتثبيت القرص الذي سيتم منه تحميل نطاق ldg1:

     # /usr/sbin/ldm set-var boot-device=vdisk1 ldg1 
  • ربط المجال ldg1 بمجال التحكم:

     # /usr/sbin/ldm bind-domain ldg1 
  • عرض معلومات حول مجال ldg1 ، سيشير عمود CONS إلى المنفذ الذي سيتم الاتصال بالمجال عليه:

     # /usr/sbin/ldm list-domain ldg1 
  • عرض جميع الموارد المرتبطة بنطاق ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • الاتصال بوحدة التحكم في المجال التي تستمع إلى المنفذ 5000:

     # /usr/bin/telnet localhost 5000 
  • قم ببدء مجال ldg1 إذا تم إيقافه:

     # /usr/sbin/ldm start-domain ldg1 

قم بتثبيت Oracle Solaris 10 من قرص DVD


  • أوقف خدمة إدارة الصوت:

     # /usr/sbin/svcadm disable volfs 
  • نوقف المجال اللازم:

     # /usr/sbin/ldm stop ldg1 
  • استبعاد من قائمة المجالات المدارة:

     # /usr/sbin/ldm unbind-domain ldg1 
  • أضف محرك الأقراص / dev / dsk / c0t0d0s2 إلى خادم القرص الظاهري الأساسي-vds0 تحت اسم dvd_vol:

     # /usr/sbin/ldm add-vdsdev /dev/dsk/c0t0d0s2 dvd_vol@primary-vds0 
  • نقوم بتوصيل محرك الأقراص الظاهري بنطاق ldg1 تحت اسم vdisk_cd_media:

     # /usr/sbin/ldm add-vdisk vdisk_cd_media dvd_vol@primary-vds0 ldg1 
  • عرض جميع الموارد المرتبطة بنطاق ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • ربط المجال ldg1 بمجال التحكم:

     # /usr/sbin/ldm bind-domain ldg1 
  • إطلاق نطاق ldg1:

     # /usr/sbin/ldm start-domain ldg1 
  • الاتصال بوحدة التحكم بالمجال:

     # /usr/bin/telnet localhost 5000 
  • تصفح الأسماء المستعارة لجهاز المجال لـ vdisk_cd_media:

     ok devalias 
  • التمهيد من القرص:

     ok boot vdisk_cd_media:f 

قم بتثبيت Oracle Solaris 10 من صورة


  • أوقف المجال الضروري:

     # /usr/sbin/ldm stop ldg1 
  • استبعاد من قائمة المجالات المدارة:

     # /usr/sbin/ldm unbind-domain ldg1 
  • أضف صورة solaris10.iso إلى خادم القرص الظاهري الأساسي vds0 المسمى iso_vol:

     # /usr/sbin/ldm add-vdsdev /export/solaris10.iso iso_vol@primary-vds0 
  • قم بتوصيل محرك الأقراص الظاهري بنطاق ldg1 كـ vdisk_iso:

     # /usr/sbin/ldm add-vdisk vdisk_iso iso_vol@primary-vds0 ldg1 
  • عرض جميع الموارد المتعلقة بنطاق ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • ربط نطاق ldg1 بنطاق التحكم:

     # /usr/sbin/ldm bind-domain ldg1 
  • إطلاق نطاق ldg1:

     # /usr/sbin/ldm start-domain ldg1 
  • الاتصال بوحدة التحكم بالمجال:

     # /usr/bin/telnet localhost 5000 
  • تصفح الأسماء المستعارة لجهاز المجال لـ vdisk_iso:

     ok devalias 
  • التمهيد من الصورة:

     ok boot vdisk_iso:f 

حذف المجال


  • إيقاف نطاق ldg1:

     # /usr/sbin/ldm stop-domain ldg1 
  • إلغاء ربط نطاق ldg1:

     # /usr/sbin/ldm unbind-domain ldg1 
  • حذف نطاق ldg1:

     # /usr/sbin/ldm remove-domain ldg1 

Source: https://habr.com/ru/post/ar468163/


All Articles