الصفحة الرئيسية / تعليمات / إدارة ملف kvm qemu عبر الويب. توثيق باللغة الروسية على Ubuntu. تجمع الحلول نموذج الويب لـ "KVM - ما هي الإدارة القائمة على الويب التي يجب أن أستخدمها؟"

إدارة ملف kvm qemu عبر الويب. توثيق باللغة الروسية على Ubuntu. تجمع الحلول نموذج الويب لـ "KVM - ما هي الإدارة القائمة على الويب التي يجب أن أستخدمها؟"

مع مفاتيح KVM العادية ، على ما أعتقد ، صادف الكثير. الاختصار "KVM" يرمز إلى "Keyboard Video Mouse". يسمح جهاز KVM ، بوجود مجموعة واحدة فقط من لوحة المفاتيح + شاشة + ماوس (KM) ، بالتحكم في العديد من أجهزة الكمبيوتر ( كتل النظام). بمعنى آخر ، نأخذ كتل النظام N ، ونربط مخرجاتها من K.M.M. بجهاز KVM ، وبالفعل بالجهاز نفسه نقوم بتوصيل شاشة حقيقية ولوحة مفاتيح وماوس. بالتبديل بين أجهزة الكمبيوتر باستخدام KVM ، يمكننا رؤية ما يحدث على شاشة الكمبيوتر المحدد ، وكذلك التحكم فيه كما لو كنا متصلين به بشكل مباشر.

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

سوف يعترض القراء المتقدمون - لماذا هذه الصعوبات إذا كانت أجهزة الكمبيوتر متصلة على الأرجح بأحدها شبكه محليهويمكنك استخدام برامج نظام التشغيل المضمنة (أو الخارجية) الوصول عن بعد، مثل Terminal Services أو Radmin ضمن Windows أو VNC أو ssh تحت * أنظمة تشغيل تشبه nix. كل شيء صحيح ، ولكن ماذا تفعل إذا احتجت ، على سبيل المثال ، إلى إدخال BIOS للكمبيوتر أو توقف نظام التشغيل عن التحميل لأننا قمنا بتثبيت برنامج أو برنامج خاطئ؟ أو هل لدينا عدة أنظمة تشغيل مثبتة على الكمبيوتر وكنا بحاجة إلى اختيار النظام الخاطئ الذي يبدأ افتراضيًا؟ بشكل عام ، كل هذه البرامج جيدة حقًا ، ولكن بحدود معينة - طالما أن نظام تشغيل الكمبيوتر يعمل ونحتاج فقط إلى الوصول إلى الكمبيوتر بعد بدء تشغيل نظام التشغيل هذا.

على سبيل المثال ، دعنا نلقي نظرة على عدد قليل من محولات KVM النموذجية باستخدام مثال الأجهزة المصنعة من قبل الشركة.

مواصفات الجهاز

يدعم CN-6000 فصل الصلاحيات بين المستخدمين ويسمح لك بإنشاء ما يصل إلى 64 حسابًا إداريًا أو حساب مستخدم ، يمكن أن يعمل منها ما يصل إلى 16 حسابًا مع الجهاز في نفس الوقت. يحتوي الجهاز على واجهة WEB مدمجة للإدارة ، ويسمح حجمه الصغير بوضعه على طاولة أو تركيبه (باستخدام دعامة خاصة مدرجة في المجموعة) على دعامة جانبية للحامل (حامل 0U قابل للتركيب). يدعم CN-6000 ترقية البرامج الثابتة عبر اتصال Ethernet (واجهة الويب أو الأداة المساعدة الأصلية). دقة الفيديو القصوى التي يدعمها الجهاز هي 1600 × 1200 بكسل.

جدول ملخص بالمواصفات:

متطلبات الأجهزة (عميل بعيد)بنتيوم الثالث 1 جيجاهرتز
واجهاتوحدة التحكم المحليةلوحة المفاتيح1 × Mini-DIN-6 F (أرجواني)
فيديو1 × HDB-15 F (أزرق)
الفأر1 × HDB-15 F (أخضر)
النظام (KVM)1 × SPHD-15F (أصفر)
منفذ LAN1 منفذ RJ-45 (F)
الطاقة على الشبكة (محفوظة)1 × DB9 (م)
واجهة الطاقة1
أزرار / مفاتيحإعادة تعيين KVM1 × نصف مخفي ، أمامي
المؤشراتتغذية1 × برتقالي
اتصال المستخدم عن بعد1 × أخضر
LAN 10/100 ميجابت في الثانية1 × أخضر / برتقالي
البروتوكولات المدعومة10baseT Ethernet و 100baseTX Fast Ethernet. TCP / IP
أذونات الفيديوحتى 1600 × 1200 60 هرتز
إطارفلز
الأبعاد (الطول × العرض × الارتفاع)200 × 80 × 25 مم

دعنا ننتقل إلى الاختبارات.

هناك أربع أدوات مساعدة على القرص المضغوط تأتي مع المجموعة:

  • CN6000 Client هو برنامج عميل Windows يسمح لك بالاتصال بكمبيوتر بعيد
  • برنامج عميل مشابه مكتوب بلغة Java (بتنسيق jar)
  • أداة إدارة CN6000 - مدير تكوين الجهاز (تحت Windows)
  • خادم السجل - برنامج يمكن تهيئته لاستلام وتخزين ملفات السجل من CN-6000

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

تكوين CN-6000 من خلال أداة الإدارة.

تم تصميم البرنامج لتكوين الجهاز وتعيين كلمات مرور الوصول والأمان وما إلى ذلك.

عندما تم إطلاقه ، لم يكن بدون فضول:

في المرة الأولى التي تقوم فيها بتشغيل جميع الأدوات المساعدة من القرص المضمن ، ستتم مطالبتك بإدخال رقم تسلسلي. في الوثائق (حتى احدث اصدار، الموجود على موقع الشركة المصنعة) يقال أن الرقم التسلسلي مطبوع أسفل علبة CN-6000. ويتم بالفعل طباعة نوع من الرقم التسلسلي هناك ، إلا أنه أقصر بكثير مما تتطلبه البرامج. بشكل عام ، بعد أن عانيت قليلاً ، وجد إدخال الرقم التسلسلي بهذه الطريقة وذاك ، وإضافة أصفار أو مسافات إليه وعدم الوصول إلى أي شيء أكثر من نافذة "الرقم التسلسلي غير صالح" ، كنت أرغب بالفعل في إنهاء اختبار الجهاز في ذلك اليوم. عند إخراج القرص المضغوط من القرص المضغوط (قمت بإدخاله في محرك الأقراص المضغوطة في المقام الأول - اضطررت إلى تثبيت البرنامج) ، وجدت ملصقًا غريبًا على القرص - اتضح أن هذا هو الرقم التسلسلي المرغوب.

بالطبع ، من الناحية النظرية ، يمكن لأي شخص الانتباه إلى ما هو مكتوب أو ملصق على القرص المضغوط عندما يقوم بإدخاله في محرك الأقراص. لكن كم من الناس ينتبهون على الفور إلى هذا؟ :) ويتساءل المرء ، لماذا كان من الضروري كتابة معلومات خاطئة عن عمد في الوثائق؟ أكرر - الموقع يحتوي على المزيد نسخة جديدةالتوثيق وهناك هذا "الخطأ المطبعي" لم يتم تصحيحه. ألاحظ أن هذا ليس آخر خطأ غير دقيق يتسلل عبر التوثيق ، لذلك عليك أحيانًا التصرف وفقًا لمقولة "لا تصدق عينيك".

تعد أداة الإدارة CN-6000 مفيدة من حيث أنها تتيح لك العثور على جهاز على الشبكة ، حتى إذا كان عنوان IP الخاص به لا ينتمي إلى الشبكة الفرعية التي نتواجد فيها ، يكفي فقط أننا (الكمبيوتر الذي نحاول الوصول منه) CN-6000) على نفس مقطع LAN مثل مفتاح KVM.

بعد إدخال اسم المستخدم وكلمة المرور ، نصل إلى قائمة تكوين الجهاز:

اتبعت ATEN نهجًا جيدًا لمسألة أمان الجهاز. عند إدخال تكوين الجهاز لأول مرة ، يتم تحذيرنا من أنه سيكون من الجيد تغيير تسجيل الدخول وكلمة المرور القياسيين ...

في قسم شبكة الاتصالتم تكوين عنونة IP للجهاز ، وتم تعيين منافذ الوصول عن بعد إلى أجهزة الكمبيوتر التي يتحكم فيها CN-6000. ويمكنك هنا أيضًا تحديد عنوان MAC للجهاز الذي يوجد عليه برنامج "Log Server" ، والذي يخزن ملفات السجل (الأحداث) المرسلة من مفتاح KVM (إذا لم يتم ضبطه ، فسيتم تخزين السجلات على KVM نفسها ويمكنك رؤيتها من واجهة الويب). يمكن أن يكون هذا الجهاز (لخادم السجل) أي كمبيوتر تم تثبيت Windows عليه وتشغيل البرنامج قيد المناقشة. المشكلة الوحيدة هي أن الكمبيوتر يجب أن يكون في نفس قطاع الشبكة (تقريبًا ، متصل بالمحول نفسه) مثل KVM CN-6000 نفسه ، لذا فإن فائدة هذه "الميزة" مشكوك فيها.

مرجعية الأمانتم تكوين المرشحات (عن طريق MAC و / أو عناوين IP) للوصول إلى الشاشة البعيدة لأجهزة الكمبيوتر المدارة ، بالإضافة إلى عامل تصفية لإدارة CN-6000 نفسه.

في علامة التبويب التالية ، يتم تعيين أسماء المستخدمين وكلمات المرور ، بالإضافة إلى حقوقهم. بشكل ملحوظ ، يمكنك تقييد عمليات تسجيل الدخول لتكوين CN-6000 واستخدام عميل JAVA. الحد الأدنى لطول كلمة المرور الذي تقبله أداة التكوين المساعدة هو ثمانية أحرف. إنه لأمر مؤسف ، بالطبع ، أن كلمة المرور لم يتم التحقق منها من أجل "البساطة" ، ولكن حتى التحقق من طول كلمة المرور يشير إلى أن ATEN يهتم بالأمان.

تتيح لك علامة التبويب الأخيرة تحديث البرنامج الثابت للجهاز ، وتمكين إمكانية الاتصال المتزامن بجهاز كمبيوتر بعيد لعدة أشخاص (على الرغم من أن الماوس ولوحة المفاتيح لا يزالان كما هما ، من وجهة نظر الكمبيوتر الذي يتم التحكم فيه ، لذلك يتحكم المرء ، البقية تبدو ... أو تتداخل مع بعضها البعض عن طريق سحب الماوس إلى جوانب مختلفة). يتم تكوين رد الفعل على عملية المصادقة غير الصحيحة على الفور ، بالإضافة إلى تضمين أوضاع "مخفية" مختلفة لـ CN-6000 (لا توجد استجابة لأمر ping وحظر إظهار نفسه عند البحث التلقائيالأجهزة الموجودة على الشبكة المحلية عبر أداة العميل أو أداة الإدارة).

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

في هذه المرحلة ، يمكن اعتبار اعتبار أداة التكوين المساعدة مكتملة (ستتم مناقشة جانب آخر في القسم الخاص بعميل Java).

دعنا نذهب إلى واجهة الويب.

التكوين عبر واجهة ويب

للدخول إلى واجهة الويب الخاصة بالجهاز ، يكفي كتابة عنوان IP الذي تم تعيينه على CN-6000 في أي متصفح.

من الجدير بالذكر أن المتصفح يقوم على الفور بإعادة توجيه العميل إلى اتصال عبر HTTPS: // ، أي تتم جميع الأعمال الإضافية من خلال اتصال SSL آمن.

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

الرموز العلوية تفتح الأقسام المتعلقة بتكوين CN-6000. بالنسبة للجزء الأكبر ، تكرر جميع الخيارات هناك خيارات واجهة الأداة المساعدة لـ Windows. AdminTool، ولكن هناك بعض الاختلافات. على سبيل المثال ، في هذه النافذة (تكوين عناوين الشبكة) ، يمكننا فقط تعيين عنوان IP للجهاز ، لكن لا يمكننا تحديد قناع الشبكة الفرعية والبوابة. بالإضافة إلى ذلك ، يعمل تعيين عنوان IP بطريقة ملتوية - لم أتمكن من تغيير عنوان IP للجهاز من واجهة الويب (باستخدام الأداة المساعدة Admin Tools ، فقد تغير دون مشاكل).

إليك ما يمكنك رؤيته في الأداة المساعدة Admin Tool عندما تحاول تغيير العنوان من خلال واجهة الويب من 10.0.0.9 إلى 192.168.0.1. لسبب ما ، تغير قناع الشبكة الفرعية من المعيار 255.255.255.0 إلى 10.0.0.9 ، ويرد الجهاز (بعد إعادة التشغيل) عند 192.168.0.1 لمدة 5 ثوانٍ ، ثم يبدأ في الاستجابة عند 10.0.0.9 (ينسى تمامًا حوالي 192.168) .0.1). قد يكون هذا خطأ في إصدار البرنامج الثابت الحالي (1.5.141) ، ولكن هذا الإصدار ، وقت الاختبار ، كان أحدث إصدار يمكن العثور عليه على موقع الشركة على الويب.

لم يتم العثور على مزيد من الأخطاء المتعلقة بواجهة الويب أثناء الاختبار.

الفصل الأمانيكرر نفس القسم في أداة الإدارة.

حالة مماثلة مع القسم مدير المستخدمين

... والمقطع التخصيص.

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

كما ذكر أعلاه ، يمكن تفريغ السجلات في خادم سجل خارجي (ولكن مع وجود قيود معينة على موقعه).

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

المتشرد

يحظى الجهاز الظاهري VirtualBox بشعبية كبيرة بين المسؤولين والمطورين ، مما يتيح لك إنشاء البيئات الضرورية بسرعة باستخدام واجهة رسومية أو واجهة سطر أوامر. إذا كان عدد الأجهزة الظاهرية لا يتجاوز ثلاثة ، فلا توجد صعوبات في النشر والإدارة ، ولكن تميل المشاريع الحديثة إلى اكتساب التكوينات ، ونتيجة لذلك ، يتم الحصول على بنية تحتية معقدة للغاية ، والتي يصعب التعامل معها. هذه هي المشكلة التي صمم مدير البيئة الافتراضية Vagrant لحلها ، مما يسمح لك بإنشاء نسخ من الأجهزة الافتراضية بتكوين محدد مسبقًا وإعادة تخصيص موارد الأجهزة الظاهرية (التزويد) ديناميكيًا حسب الحاجة. في التوزيع الأساسي ، يعمل Vagrant مع VirtualBox ، لكن نظام البرنامج المساعد يسمح لك بتوصيل نظام ظاهري آخر. اليوم ، رمز المكون الإضافي لـ AWS و Rackspace Cloud مفتوح ، ويتوفر مكون إضافي للاشتراك التجاري لدعم VMware Fusion / Workstation.

لا يقوم Vagrant بإنشاء آلة افتراضية من البداية. للراحة ، يقدم المشروع العديد من الصور الأساسية (المربعات) ، والتي يتم استيرادها واستخدامها لاحقًا للنشر السريع للنظام ، بالفعل على أساس المربعات ، يتم تجميع نظام التشغيل الضيف مع التكوين المطلوب.

تم تثبيت Chef and Puppet مسبقًا في صناديق لتبسيط نشر التطبيق. بالإضافة إلى ذلك ، يمكن تحديد الإعدادات المطلوبة باستخدام الغلاف. تتضمن البيئات مجموعة كاملة لتشغيل التطبيقات وتطويرها في Ruby. يستخدم SSH للوصول إلى الجهاز الظاهري ، ومن الممكن تبادل الملفات من خلال دليل مشترك.

كتبه Vagrant باستخدام Ruby ، ​​ويمكن تثبيته على أي نظام أساسي يوجد به مكونات VirtualBox و Ruby. تتوفر حزم أنظمة التشغيل Windows و Linux (deb و rpm) و OS X في صفحة التنزيل.

عملية تثبيت واستخدام Ubuntu بسيطة. قم بتنزيل حزم VirtualBox و Vagrant وقم بتثبيتها:

$ sudo dpkg -i Virtualbox-4.2.10_amd64.deb $ sudo dpkg -i vagrant_1.2.2_x86_64.deb

في وقت كتابة هذه السطور ، مع أحدث إصدار محدث من VirtualBox 4.2.14 ، كانت هناك مشاكل عند بدء Vagrant ، لذلك من الأفضل حاليًا استخدام 4.2.12 أو اختبار 4.2.15. بدلاً من ذلك ، يمكنك القيام بما يلي:

$ cd ~ / .vagrant.d / مربعات / BoxName / virtualbox $ openssl sha1 * .vmdk * .ovf> box.mf

فيما يلي طريقة بديلة لتثبيت Vagrant - باستخدام Ruby:

$ sudo apt-get install ruby1.8 ruby1.8-dev rubygems1.8 $ sudo gem install vagrant

يتم إجراء جميع إعدادات المشروع في ملف Vagrantfile خاص. حتى لا يتم إنشاء قالب يدويًا ، يمكن إنشاؤه على النحو التالي:

مشروع $ mkdir $ cd مشروع $ متشرد init

يمكنك الآن البحث في ملف التكوين الذي تم إنشاؤه وملء: إعدادات VM (config.vm. ) ، خيارات اتصال SSH (config.ssh.) ، معلمات Vagrant نفسه (config.vagrant). كلهم موثّقون جيداً ، ومعاني بعضهم واضح وبلا تفسير.

في الواقع ، يتم استخدام العديد من هذه الملفات عند بدء التشغيل ، كل ملف لاحق يحل محل السابق: مضمّن في Vagrant (لا يمكن تغييره) ، مزود بصناديق (معبأة باستخدام مفتاح "vagrantfile") ، الموجود في ~ / .vagrant .d وملف المشروع. يتيح لك هذا الأسلوب استخدام الإعدادات الافتراضية ، مع تجاوز ما هو ضروري فقط في مشروع معين.


تتم جميع عمليات التثبيت باستخدام الأمر vagrant ، ويمكن مشاهدة قائمة المفاتيح المتاحة باستخدام "-h". بعد التثبيت ، ليس لدينا صورة واحدة ، سيؤدي تشغيل قائمة مربعات Vagrant إلى عرض قائمة فارغة. يمكن وضع الصندوق النهائي في نظام ملفات محلي أو على خادم بعيد ، يتم تعيين اسمه كمعامل ، والذي سيتم استخدامه في المشاريع. على سبيل المثال ، نستخدم Box Ubuntu 12.04 LTS الرسمي المقدم من مطوري Vagrant.

مربع المتشرد $ إضافة دقيقة 64 http://files.vagrantup.com/precise64.box

الآن يمكن الوصول إليه من Vagrantfile:

config.vm.box = "دقيق 64"

على الرغم من أنه من الأسهل تحديده على الفور عند بدء المشروع:

المتشرد الأولي دقيق 64

أسهل طريقة ، والتي لا تتطلب تعلم Chef and Puppet ، هي استخدام أوامر shell القياسية لتكوين VM ، والتي يمكن كتابتها مباشرة في Vagrantfile أو ، والأفضل من ذلك ، دمجها في برنامج نصي متصل مثل هذا:

Vagrant.configure ("2") نفذ | config | config.vm.provision: shell،: inline => "script.sh" end

الآن سيتم تنفيذ جميع الأوامر المحددة في script.sh عند بدء تشغيل الجهاز الظاهري. عند بدء المشروع ، يتم إنشاء ملف ovf ، ويمكن عرض إعداداته باستخدام VirtualBox GUI أو الأمر VBoxManage:

استيراد VBoxManage $ /home/user/.vagrant.d/boxes/precise64/virtualbox/box.ovf النظام الظاهري 0: 0: نوع نظام التشغيل المقترح: "Ubuntu_64" (التغيير باستخدام "--vsys 0 --ostype "؛ استخدم" list ostypes "لسرد جميع القيم الممكنة) 1: اسم VM المقترح" دقيق 64 "(قم بالتغيير باستخدام" --vsys 0 --vmname ") 2: عدد وحدات المعالجة المركزية (CPU): 2 (التغيير باستخدام" --vsys 0 --cpus ") 3: ذاكرة الضيف: 384 ميجابايت (يمكنك التغيير باستخدام" --vsys 0 - memory. " ")

لا تفي دائمًا بالشروط المحددة ، ولكن باستخدام إعدادات الموفر ، يمكنك بسهولة تغيير إعدادات جهاز افتراضي معين (راجع تلميحات "التغيير باستخدام ..."):

Config.vm.provider: virtualbox do | vb | vb.customize ["editvm"،: id، "--memory"، "1024"] end

إطلاق النظام والاتصال به عبر SSH:

المتشرد $ المتشرد ssh

لإيقاف الجهاز الظاهري ، استخدم المعلمة وقف أو إتلاف (المعامل الثاني سوف يمسح جميع الملفات ، في المرة التالية التي سيتم فيها تنفيذ جميع العمليات من البداية) ، إذا كنت بحاجة إلى إرسالها إلى وضع السبات - توقف مؤقت ، رجوع - استئناف متشرد. للحصول على مثال للعمل مع Chef ، يمكنك استخدام وصفة جاهزة لتكوين APT و Apache2:

Config.vm.provision: chef_solo do | chef | chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz" chef.add_recipe ("vagrant_main") نهاية

للوصول إلى الجهاز الظاهري "من الخارج" ، ستحتاج إلى تكوين إعادة توجيه المنفذ. بشكل افتراضي ، يتم تنفيذ إعادة توجيه 22 -> 2222 ، مما يتيح لك الاتصال عبر SSH. أضف إلى Vagrantfile:

Vagrant :: Config.run do | config | config.vm.forward_port 80 ، نهاية 1111

يمكن الآن الوصول إلى خادم الويب بالانتقال إلى http://127.0.0.1:1111/. من أجل عدم تكوين البيئة في كل مرة ، من الأفضل إنشاء حزمة جاهزة بناءً عليها.

حزمة المتشرد $ --vagrantfile Vagrantfile - إخراج project.box

الآن يمكن توزيع ملف project.box على مسؤولين آخرين أو مطورين أو مستخدمين عاديين سيقومون بتضمينه باستخدام صندوق المتشرد إضافة الأمر project.box.

كونفيرت

لا تحتوي أنظمة المحاكاة الافتراضية Xen / KVM التي تم إصدارها بموجب تراخيص مجانية على واجهة سهلة الاستخدام ، والتي غالبًا ما يتم تفسيرها ليس في صالحها. ومع ذلك ، يمكن معالجة هذا النقص بسهولة. يسمح لك ConVirt بنشر أجهزة افتراضية عبر عدة خوادم Xen و KVM بنقرة واحدة فقط ، باستخدام واجهة سهلة الاستخدام. تتوفر جميع العمليات الضرورية باستخدام الأجهزة الافتراضية: البدء والإيقاف وإنشاء اللقطات والتحكم في الموارد وإعادة توزيعها والاتصال بجهاز افتراضي عبر VNC وأتمتة مهام الإدارة. تجعل تقنية Ajax الواجهة تفاعلية وتشبه تطبيقات سطح المكتب. على سبيل المثال ، يمكن سحب الجهاز الظاهري ببساطة من خادم إلى آخر. الواجهة غير مترجمة ، لكن عناصر التحكم بديهية.


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

بمجرد إضافة خادم جديد ، سيقوم ConVirt تلقائيًا بجمع بيانات التكوين والأداء الخاصة به ، مما يوفر معلومات موجزة على عدة مستويات - من جهاز ظاهري واحد ، خادم فعلي ، إلى التجمع بأكمله. تُستخدم البيانات التي تم جمعها لاستضافة أنظمة الضيف الجديدة تلقائيًا. يتم عرض هذه المعلومات أيضًا في شكل رسوم بيانية مرئية.

لإنشاء أجهزة افتراضية ، يتم استخدام القوالب - أوصاف إعدادات الجهاز الظاهري ، والتي تحتوي على بيانات حول الموارد المخصصة ، والمسار إلى ملفات نظام التشغيل و إعدادات إضافية. بعد التثبيت ، تتوفر العديد من القوالب الجاهزة ، ولكن إذا لزم الأمر ، فمن السهل إنشاؤها بنفسك.

يتم دعم جميع التقنيات: موازنة الحمل ، الترحيل السريع ، الأقراص الافتراضيةمع القدرة المتزايدة ، مما يسمح لك باستخدام الموارد حسب الحاجة ، والعديد من الميزات الأخرى المطبقة في Xen و KVM. لا تحتاج إلى إيقاف الجهاز الظاهري لإعادة تخصيص الموارد.

نفذت القدرة على إدارة بيئة افتراضية للعديد من المسؤولين مع القدرة على تدقيق أعمالهم والتحكم فيها.

تم تطوير ConVirt من قبل شركة Convirture ، باستخدام مفهوم Open Core (الأساس المفتوح) ، عندما يتم توزيع مجموعة أساسية فقط من الوظائف بحرية مع النصوص المصدر ، والباقي متاح في الإصدار التجاري. يفتقر الإصدار المفتوح المصدر إلى دعم الإتاحة العالية وتكامل VLAN والتكرار والاسترداد وإدارة سطر الأوامر والإخطارات والدعم الرسمي.

أثناء التطوير ، تم استخدام إطار عمل TurboGears2 ومكتبات ExtJs و FLOT ، وتم استخدام MySQL لتخزين المعلومات ، وتم استخدام dnsmasq كخادم DHCP وخادم DNS. يمكن العثور على الحزمة المطلوبة في مستودعات توزيعات Linux الشائعة.

كاريسانسوي

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

كتبه Karesansui في Python ، يتم استخدام SQLite كنظام DBMS لنظام أحادي العقدة. إذا كنت تخطط لإدارة عمليات تثبيت Karesansui المستضافة على خوادم فعلية متعددة ، فيجب استخدام MySQL أو PostgreSQL.

يمكنك نشر Karesansui على أي نظام Linux. يفضل المطورون أنفسهم CentOS (التي يمتلكها الموقع تعليمات مفصلة) ، على الرغم من أن Karesansui يعمل بشكل جيد على Debian و Ubuntu. قبل التثبيت ، يجب عليك استيفاء جميع التبعيات المشار إليها في الوثائق. بعد ذلك ، يتم تشغيل برنامج التثبيت النصي وتهيئة قاعدة البيانات. إذا تم استخدام تكوين متعدد الخوادم ، فأنت تحتاج فقط إلى تحديد قاعدة بيانات خارجية.

العمل اللاحق يعوض بالكامل عن إزعاج التثبيت. تنقسم جميع الإعدادات إلى سبع علامات تبويب ، والغرض منها واضح من الاسم: الضيف ، والإعدادات ، والوظيفة ، والشبكة ، والتخزين ، والتقرير ، والسجل. اعتمادًا على دور المستخدم ، لن يكون كل منهم متاحًا له.

يمكنك إنشاء جهاز افتراضي جديد من ملف ISO محلي أو عن طريق تحديد مورد HTTP / FTP مع صور التثبيت. ستحتاج أيضًا إلى تعيين سمات أخرى: اسم النظام الذي سيتم عرضه في القائمة ، واسم الشبكة (اسم المضيف) ، وتقنية المحاكاة الافتراضية (Xen أو KVM) ، وحجم ذاكرة الوصول العشوائي ، و قرص صلب(حجم الذاكرة وحجم القرص) - واختر صورة تتوافق مع نظام التشغيل الافتراضي ، مما يسهل تحديدها بشكل مرئي بسرعة في وحدة التحكم.

ويب فيرت

غالبًا ما تكون إمكانيات الحلول الموصوفة زائدة عن الحاجة ، ولا يكون تثبيتها واضحًا دائمًا للمسؤول الذي يتمتع بخبرة قليلة. ولكن هناك طريقة للخروج هنا أيضًا. تم إنشاء خدمة الإدارة المركزية للجهاز الظاهري WebVirtMgr كبديل بسيط لـ Virt-manager ، والتي ستوفر عملاً مريحًا مع جهاز افتراضي باستخدام متصفح مثبت عليه مكون Java الإضافي. يتم دعم إدارة إعدادات KVM: الإنشاء والتثبيت والتهيئة وإطلاق VM واللقطات والنسخ الاحتياطي للأجهزة الافتراضية. يوفر إدارة تجمع الشبكة وتجمع التخزين ، والعمل مع ISO ، واستنساخ الصور ، وعرض استخدام وحدة المعالجة المركزية وذاكرة الوصول العشوائي. يتم الوصول إلى الآلة الافتراضية عبر VNC. يتم تسجيل جميع المعاملات في السجلات. من خلال تثبيت واحد لـ WebVirtMgr ، يمكنك إدارة عدة خوادم KVM. يتم استخدام RPC libvirt (TCP / 16509) أو SSH للاتصال بهم.


الواجهة مكتوبة بلغة Python / Django. ستحتاج إلى خادم Linux للتثبيت. يتم توزيعها في حزم المصدر و RPM لـ CentOS و RHEL و Fedora و Oracle Linux 6. عملية النشر نفسها بسيطة وموصوفة جيدًا في وثائق المشروع (باللغة الروسية) ، ما عليك سوى تكوين libvirt وتثبيت webvirtmgr. تستغرق العملية برمتها خمس دقائق. بعد الاتصال بلوحة المعلومات ، حدد إضافة اتصال وحدد معلمات العقدة ، ثم يمكننا تكوين الجهاز الظاهري.

البرمجة النصية لإنشاء VM

أبسط برنامج نصي لإنشاء وتشغيل جهاز افتراضي باستخدام VirtualBox:

#! / bin / bash vmname = "debian01" VBoxManage createvm --name $ (vmname) --ostype "Debian" - تسجيل VBoxManage editvm $ (vmname) - الذاكرة 512 --acpi on --boot1 dvd إنشاء VBoxManage - -اسم الملف "$ (vmname) .vdi" - الحجم 10000 - متغير ثابت VBoxManage storagectl $ (vmname) - الاسم "IDE Controller" - إضافة IDE - وحدة التحكم PIIX4 VBoxManage storageattach $ (vmname) --storagectl "IDE وحدة التحكم "- المنفذ 0 - جهاز 0 - نوع محرك الأقراص الثابتة - متوسط" $ (vmname) .vdi "VBoxManage storageattach $ (vmname) --storagectl" وحدة تحكم IDE "- المنفذ 0 - جهاز 1 - نوع dvddrive - medium /iso/debian-7.1.0-i386-netinst.iso VBoxManage editvm $ (vmname) --nic1 bridged --bridgeadapter1 eth0 --cableconnected1 on VBoxManage editvm $ (vmname) --vrde on screen VBoxHeadless --startvm $ (vmname)

Proxmox VE

الحلول السابقة جيدة لتلك المواقف التي توجد فيها بالفعل بعض البنية التحتية. ولكن إذا كان عليك نشره فقط ، فيجب أن تفكر في الأنظمة الأساسية المتخصصة التي تتيح لك الحصول على النتيجة المرجوة بسرعة. مثال على ذلك هو Proxmox Virtual Environment ، وهو توزيعة Linux (تعتمد على Debian 7.0 Wheezy) تسمح لك ببناء بنية أساسية للخادم الظاهري بسرعة باستخدام OpenVZ و KVM وهي عمليا على قدم المساواة مع منتجات مثل VMware vSphere و MS Hyper-V و Citrix XenServer.


في الواقع ، يجب تثبيت النظام فقط (بضع خطوات بسيطة) ، وكل شيء آخر يعمل بالفعل خارج الصندوق. بعد ذلك ، باستخدام واجهة الويب ، يمكنك إنشاء جهاز افتراضي. لهذا الغرض ، فإن أسهل طريقة هي استخدام قوالب وحاويات OpenVZ ، والتي يتم تحميلها من الموارد الخارجية مباشرة من الواجهة بنقرة واحدة (إذا كان يدويًا ، فقم بنسخها إلى دليل / var / lib / vz / template). ولكن يمكن أيضًا إنشاء القوالب عن طريق استنساخ الأنظمة التي تم إنشاؤها بالفعل في وضع الربط. يوفر هذا الخيار مساحة القرص لأن جميع البيئات المرتبطة تستخدم نسخة واحدة مشتركة فقط من بيانات القالب المرجعي دون تكرار المعلومات. الواجهة مترجمة ومفهومة ، ولا تواجه أي إزعاج معين عند العمل بها.

هناك دعم لمجموعات وأدوات ل نسخة احتياطيةالبيئات الافتراضية ، من الممكن ترحيل VM بين العقد دون توقف العمل. يتم تنفيذ التحكم في الوصول إلى الكائنات الموجودة (VM ، التخزين ، العقد) على أساس الأدوار ، يتم دعم آليات المصادقة المختلفة (AD ، LDAP ، Linux PAM ، المدمج في Proxmox VE). توفر واجهة الويب القدرة على الوصول إلى الجهاز الظاهري باستخدام وحدات تحكم VNC و SSH ، ويمكنك عرض حالة الوظائف والسجلات وبيانات المراقبة وغير ذلك الكثير. صحيح ، لا يزال يتعين تنفيذ بعض العمليات الخاصة بأنظمة HA بالطريقة القديمة في وحدة التحكم ، مثل إنشاء اتصال iSCSI معتمد ، وتكوين مجموعة ، وإنشاء متعدد المسارات ، وبعض العمليات الأخرى.

متطلبات النظام منخفضة: x64 CPU (يفضل مع Intel VT / AMD-V) ، 1+ غيغابايت من ذاكرة الوصول العشوائي. يقدم المشروع صورة ISO جاهزة ومستودعًا لديبيان.

خاتمة

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

في Ubuntu ، يوصى باستخدام برنامج Hypervisor KVM (مدير الجهاز الظاهري) ومكتبة libvirt كأداة لإدارتها. يشتمل Libvirt على مجموعة من واجهات برمجة التطبيقات البرمجية وتطبيقات إدارة الجهاز الظاهري (VM) المخصصة ، مدير Virt-Manager (واجهة رسومية ، واجهة المستخدم الرسومية) أو virsh ( سطر الأوامر، CLI). كمديرين بديلين ، يمكنك استخدام convirt (GUI) أو convirt2 (واجهة ويب).

حاليًا ، يتم دعم برنامج Hypervisor KVM فقط رسميًا في Ubuntu. يعد برنامج Hypervisor هذا جزءًا من رمز kernel نظام التشغيللينكس. على عكس Xen ، فإن KVM لا تدعم paravirtualization ، مما يعني أنه من أجل استخدامها ، يجب أن تدعم وحدة المعالجة المركزية الخاصة بك تقنيات VT. يمكنك التحقق مما إذا كان معالجك يدعم هذه التقنية عن طريق تشغيل الأمر في الجهاز:

إذا كانت النتيجة رسالة:

INFO: يوجد / dev / kvm يمكن استخدام تسريع KVM

لذلك سوف KVM العمل دون مشاكل.

إذا كان الإخراج عبارة عن رسالة:

لا تدعم وحدة المعالجة المركزية الخاصة بك امتدادات KVM. لا يمكن استخدام تسريع KVM

ثم لا يزال بإمكانك استخدام الآلة الافتراضية ، لكنها ستكون أبطأ بكثير.

    قم بتثبيت أنظمة 64 بت كضيف

    تخصيص أكثر من 2 غيغابايت من ذاكرة الوصول العشوائي للضيوف

تثبيت

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

هذا تثبيت على خادم بدون X ، أي لا يتضمن واجهة رسومية. يمكنك تثبيته بالأمر

sudo apt-get install Virt-manager

بعد ذلك ، سيظهر عنصر "Virtual Machine Manager" في القائمة ، وبدرجة عالية من الاحتمال ، سيعمل كل شيء. إذا استمر ظهور أي مشاكل ، فستحتاج إلى قراءة التعليمات الواردة في ويكي اللغة الإنجليزية.

قم بإنشاء نظام ضيف

يعد إجراء إنشاء نظام ضيف باستخدام الواجهة الرسومية بسيطًا للغاية.

لكن يمكن وصف وضع النص.

q بقو 2

عند إنشاء نظام باستخدام الواجهة الرسومية ، تتم مطالبتك إما بتحديد ملف صورة موجود أو حظر الجهاز كقرص ثابت ، أو إنشاء ملف جديد ببيانات خام (RAW). ومع ذلك ، هذا بعيد كل البعد عن تنسيق الملف الوحيد المتاح. من بين جميع أنواع الأقراص المدرجة في man qemu-img ، فإن qcow2 هو الأكثر مرونة وحداثة. وهو يدعم اللقطات والتشفير والضغط. يجب إنشاؤه قبل إنشاء نظام ضيف جديد.

Qemu-img create -o preallocation = بيانات وصفية -f qcow2 qcow2.img 20G

وفقًا للرجل نفسه qemu-img ، فإن تخصيص البيانات الوصفية مسبقًا (-o preallocation = metadata) يجعل القرص أكبر قليلاً في البداية ، ولكنه يوفر أداءً أفضل عندما تحتاج الصورة إلى النمو. في الواقع ، في هذه الحالة ، يتجنب هذا الخيار الأخطاء غير السارة. تشغل الصورة التي تم إنشاؤها في البداية أقل من ميغا بايت من المساحة وتنمو إلى الحجم المحدد حسب الحاجة. يجب أن يرى نظام الضيف هذا الحجم النهائي المحدد على الفور ، ومع ذلك ، أثناء مرحلة التثبيت ، يمكنه رؤية الحجم الفعلي للملف. بطبيعة الحال ، سوف يرفض تثبيته على محرك أقراص ثابت سعة 200 كيلو بايت. الخطأ ليس خاصًا بـ Ubuntu ، فهو يظهر أيضًا في RHEL ، على الأقل.

بالإضافة إلى نوع الصورة ، يمكنك لاحقًا اختيار كيفية توصيلها - IDE أو SCSI أو Virtio Disk. سيعتمد أداء النظام الفرعي للقرص على هذا الاختيار. لا توجد إجابة صحيحة لا لبس فيها ، تحتاج إلى الاختيار بناءً على المهمة التي سيتم تعيينها لنظام الضيف. إذا تم إنشاء نظام الضيف "لرؤية" ، فإن أي طريقة ستفعل. بشكل عام ، عادةً ما تكون I / O هي عنق الزجاجة لجهاز افتراضي ، لذلك عند إنشاء نظام محمّل بشكل كبير ، يجب التعامل مع هذه المشكلة بأكبر قدر ممكن من المسؤولية.

Kimchi هي واجهة ويب تستند إلى HTML5 لـ KVM. يوفر واجهة سهلة ومرنة لإنشاء وإدارة جهاز افتراضي للضيف. يتم تثبيت Kimchi وتشغيله كخفي على مضيف KVM. يدير ضيوف KVM بمساعدة libvirt. تدعم واجهة Kimchi جميع الإصدارات الأحدث من المتصفحات بنسخة -1 ، كما أنها تدعم متصفحات الجوال.

يمكن تثبيت Kimchi على أحدث إصدار من RHEL و Fedora و openSUSE و Ubuntu. في هذا الدليل ، استخدمت Ubuntu 14.10 كمضيف KVM.

قبل تكوين الكيمتشي ، يجب عليك تثبيت الحزم التابعة التالية.

$ sudo apt-get install gcc make autoconf automake gettext git python-cherrypy3 python-cheetah python-libvirt libvirt-bin python-imaging python-pam python-m2 تشفير python-jsonschemaport qemu-kvm-libtool python python-ldap python-lxml nfs-common open-iscsi lvm2 xsltproc python-parted nginx firewalld python-guestfs libguestfs-tools python-calls websockify novnc spice-html5 wget

سيطلب منك النظام التفاصيل التالية أثناء تثبيت الحزم.

1. حسنًا في تهيئة Postfix.

2. حدد موقع إنترنت على النوع العام لتكوين البريد.

3. اكتب FQDN الخاص بك ثم حدد موافق.

بمجرد التثبيت ، قم بتنزيل أحدث إصدار من kimchi من جيثب.

$ wget https://github.com/kimchi-project/kimchi/archive/master.zip

قم بفك ضغط الملف الذي تم تنزيله.

unzip master.zip $ cd kimchi-master /

قم ببناء الكيمتشي باستخدام الأمر التالي.

$ ./autogen.sh - نظام

$ make $ sudo make install # اختياري إذا كان يعمل من شجرة المصدر

$ sudo kimchid - المضيف = 0.0.0.0

قم بالوصول إلى kimchi باستخدام متصفح الويب ، https: // localhost: 8001. سيُطلب منك تسجيل الدخول ، واستخدام بيانات اعتماد النظام الخاص بك والتي تستخدمها عادةً لتسجيل الدخول إلى النظام.


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


لإنشاء جهاز ضيف جديد ، انقر فوق علامة + في الزاوية اليمنى. إذا كنت تستخدم هذا الخيار لإنشاء جهاز ، فسيتم ذلك من خلال القوالب.


يمكنك إدارة القوالب من خلال زيارة قائمة القوالب. لإنشاء نموذج جديد ، انقر فوق علامة + في الزاوية اليمنى. يمكنك إنشاء قالب باستخدام صور ISO ، يمكنك وضع صور ISO على / var / lib / kimchi / isos أو استخدام واحد بعيد.


يمكنك إدارة مجموعة التخزين من خلال الانتقال إلى قائمة التخزين ، حيث يمكنك إضافة مساحة تخزين جديدة بالنقر فوق علامة +. وهو يدعم إضافة تخزين قنوات الألياف NFS و iSCSI و SCSI.


يمكن إدارة الشبكة من خلال الانتقال إلى قائمة الشبكة ، ويمكنك إنشاء شبكة جديدة بشبكات معزولة و NAT و جسورة.


KVM أو Kernel Virtual Module عبارة عن وحدة افتراضية لنواة Linux تسمح لك بتحويل جهاز الكمبيوتر الخاص بك إلى برنامج Hypervisor لإدارة الأجهزة الافتراضية. تعمل هذه الوحدة على مستوى النواة وتدعم تقنيات تسريع الأجهزة مثل Intel VT و AMD SVM.

بنفسها البرمجيات KVM في مساحة المستخدم لا تجعل أي شيء افتراضيًا. بدلاً من ذلك ، يستخدم الملف / dev / kvm لإعداد مساحات العنوان الافتراضية لجهاز الضيف في kernel. سيكون لكل جهاز ضيف بطاقة فيديو وشبكة وبطاقة صوت خاصة به ، HDDوغيرها من المعدات.

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

قبل الشروع في تثبيت KVM نفسه ، تحتاج إلى التحقق مما إذا كان المعالج يدعم تسريع الأجهزة الافتراضية من Intel-VT أو AMD-V. للقيام بذلك ، قم بتشغيل الأمر التالي:

egrep -c "(vmx | svm)" / proc / cpuinfo

إذا كانت النتيجة 0 ، فإن المعالج الخاص بك لا يدعم ظاهرية الأجهزة ، إذا كان 1 أو أكثر ، فيمكنك استخدام KVM على جهازك.

الآن يمكننا الانتقال إلى تثبيت KVM ، يمكن الحصول على مجموعة من البرامج مباشرة من المستودعات الرسمية:

sudo apt install qemu-kvm libvirt-bin bridge-utils Virt-manager cpu-checker

لم نقم بتثبيت الأداة المساعدة kvm فحسب ، بل قمنا أيضًا بتثبيت مكتبة libvirt ، بالإضافة إلى مدير الجهاز الظاهري. بعد اكتمال التثبيت ، تحتاج إلى إضافة المستخدم الخاص بك إلى مجموعة libvirtd ، لأن الجذر فقط ومستخدمي هذه المجموعة يمكنهم استخدام أجهزة KVM الافتراضية:

sudo gpasswd-a USER libvirtd

بعد تنفيذ هذا الأمر ، قم بتسجيل الخروج ثم تسجيل الدخول مرة أخرى. بعد ذلك ، دعنا نتحقق مما إذا كان كل شيء قد تم تثبيته بشكل صحيح. للقيام بذلك ، استخدم الأمر kvm-ok:

INFO: يوجد / dev / kvm
يمكن استخدام تسريع KVM

إذا تم كل شيء بشكل صحيح ، فسترى نفس الرسالة.

استخدام KVM على Ubuntu 16.04

لقد أكملت مهمة تثبيت kvm على Ubuntu ، لكن لا يمكنك استخدام بيئة المحاكاة الافتراضية هذه بعد ، لكنها لا تزال بحاجة إلى التهيئة. بعد ذلك ، سنلقي نظرة على كيفية إجراء إعداد kvm في Ubuntu. تحتاج أولاً إلى إعداد الشبكة. نحتاج إلى إنشاء جسر يتصل به الجهاز الظاهري بشبكة الكمبيوتر.

تكوين الجسر في NetworkManager

يمكن القيام بذلك بعدة طرق ، على سبيل المثال ، يمكنك استخدام برنامج تكوين شبكة NetworkManager.

انقر فوق رمز NetworkManager في اللوحة ، ثم حدد تغيير الاتصالات، ثم انقر فوق الزر يضيف:

ثم حدد نوع الاتصال كوبريو اضغط خلق:

في النافذة التي تفتح ، انقر فوق الزر يضيف،لربط جسرنا باتصال الإنترنت:

اختر من القائمة إيثرنتو اضغط خلق:

في النافذة التالية ، حدد في هذا المجال جهاز، واجهة الشبكة، التي يجب أن يرتبط بها جسرنا:

الآن سترى الجسر الخاص بك في قائمة اتصالات الشبكة. يبقى إعادة تشغيل الشبكة من أجل تطبيق التغييرات بالكامل ، للقيام بذلك ، قم بتشغيل:

إعداد الجسر اليدوي

تحتاج أولاً إلى تثبيت مجموعة أدوات الجسر المساعدة إذا لم تكن قد قمت بذلك بالفعل:

sudo apt تثبيت أدوات الجسر

بعد ذلك ، باستخدام برنامج brctl ، يمكننا إنشاء الجسر الذي نحتاجه. للقيام بذلك ، استخدم الأوامر التالية:

سودو brctl addbr bridge0
عرض عنوان $ sudo ip
جسر addif $ sudo0 eth0

يضيف الأمر الأول جهاز br0 bridge ، أما الأمر الثاني فيتعين عليك تحديد واجهة الشبكة التي هي الاتصال الرئيسي بالشبكة الخارجية ، وفي حالتي هي eth0. وباستخدام الأمر الأخير ، قمنا بربط جسر br0 بـ eth0.

أنت الآن بحاجة إلى إضافة بضعة أسطر إلى إعدادات الشبكة بحيث يرتفع كل شيء تلقائيًا بعد بدء تشغيل النظام. للقيام بذلك ، افتح الملف / etc / network / interfaces وأضف الأسطر التالية هناك:

sudo gedit / etc / network / interfaces

استرجاع
جسر لو السيارات 0
iface lo آينت الاسترجاع
iface bridge0 إنت dhcp
bridge_ports eth0

عند إضافة الإعدادات ، أعد تشغيل الشبكة:

sudo systemctl إعادة تشغيل الشبكات

اكتمل الآن تثبيت KVM وتكوينه ويمكنك إنشاء أول جهاز افتراضي خاص بك. بعد ذلك يمكنك عرض الجسور المتاحة بالأمر:

إنشاء أجهزة افتراضية KVM

اكتمل إعداد Ubuntu KVM ويمكننا الآن الانتقال إلى استخدامه. أولاً ، لنلقِ نظرة على قائمة الأجهزة الافتراضية الموجودة بالفعل:

virsh -c qemu: /// قائمة النظام

انها فارغة. يمكنك إنشاء آلة افتراضية من خلال المحطة أو في الواجهة الرسومية. للبناء من المحطة ، استخدم الأمر Virt-install. أولاً ، دعنا ننتقل إلى مجلد libvirt:

cd / var / lib / libvirt / boot /

لتثبيت CentOS ، سيبدو الأمر كما يلي:

sudo Virt-install \
- نوع-virt = kvm \
- سينتوس اسم 7 \
--رام 2048 \
--vcpus = 2 \
--os- البديل = rhel7 \
- hvm \
--cdrom = / var / lib / libvirt / boot / CentOS-7-x86_64-DVD-1511.iso \
- الشبكة = الجسر = br0 ، النموذج = Virtio \
- الرسوم vnc \
- مسار القرص = / var / lib / libvirt / images / centos7.qcow2 ، الحجم = 40 ، ناقل = Virtio ، التنسيق = qcow2

دعنا نلقي نظرة فاحصة على ما تعنيه معلمات هذا الأمر:

  • نوع الفضيلة- نوع الافتراضية ، في حالتنا kvm ؛
  • اسم- اسم سيارة جديدة;
  • الرامات "الذاكرة العشوائية في الهواتف والحواسيب- حجم الذاكرة بالميغا بايت ؛
  • vcpus- عدد نوى المعالج ؛
  • متغير نظام التشغيل- نوع نظام التشغيل ؛
  • قرص مدمج- صورة تركيب النظام ؛
  • جسر الشبكة - جسر الشبكة، التي أنشأناها في وقت سابق ؛
  • الرسومات- كيفية الوصول إلى الواجهة الرسومية ؛
  • ممر القرص- عنوان القرص الصلب الجديد لهذا الجهاز الظاهري ؛

بعد اكتمال تثبيت الجهاز الظاهري ، يمكنك معرفة إعدادات الاتصال عبر VNC باستخدام الأمر:

سودو virsh vncdisplay centos7

يمكنك الآن إدخال البيانات المستلمة في عميل VNC الخاص بك والاتصال بالجهاز الظاهري حتى عن بُعد. بالنسبة إلى Debian ، سيكون الأمر مختلفًا بعض الشيء ، لكن كل شيء يبدو متشابهًا:

انتقل إلى مجلد الصور:

cd / var / lib / libvirt / boot /

يمكنك تنزيل صورة التثبيت من الإنترنت إذا لزم الأمر:

sudo wget https://mirrors.kernel.org/debian-cd/current/amd64/iso-dvd/debian-8.5.0-amd64-DVD-1.iso

ثم لنقم بإنشاء آلة افتراضية:

sudo Virt-install \
- نوع-virt = kvm \
- الاسم = debina8 \
--رام = 2048 \
--vcpus = 2 \
--os-variant = debian8 \
- hvm \
--cdrom = / var / lib / libvirt / boot / debian-8.5.0-amd64-DVD-1.iso \
- الشبكة = الجسر = الجسر 0 ، النموذج = الفضيلة \
- الرسوم vnc \
- مسار القرص = / var / lib / libvirt / images / debian8.qcow2 ، الحجم = 40 ، ناقل = Virtio ، تنسيق = qcow2

الآن دعنا نرى قائمة الأجهزة المتاحة مرة أخرى:

virsh -c qemu: /// قائمة النظام

لبدء تشغيل الجهاز الظاهري ، يمكنك استخدام الأمر:

يبدأ sudo virsh اسم المضيف

للتوقف:

اسم مضيف إيقاف التشغيل sudo virsh

للدخول في وضع السكون:

sudo virsh تعليق اسم المضيف

اعادة تشغيل:

sudo virsh إعادة تشغيل اسم المضيف

sudo virsh إعادة تعيين اسم المضيف

لإزالة جهاز افتراضي تمامًا:

sudo virsh تدمير اسم المضيف

إنشاء أجهزة افتراضية في واجهة المستخدم الرسومية \

إذا كان لديك وصول إلى واجهة رسومية ، فلا داعي لاستخدام محطة طرفية ، يمكنك استخدام الواجهة الرسومية الكاملة لمدير الجهاز الظاهري لـ Virtual Manager. يمكن تشغيل البرنامج من القائمة الرئيسية:

لإنشاء جهاز جديد ، انقر فوق الرمز الذي يحتوي على أيقونة جهاز العرض. بعد ذلك ، ستحتاج إلى تحديد صورة ISO لنظامك. يمكنك أيضًا استخدام محرك أقراص CD / DVD حقيقي:

في الشاشة التالية ، حدد مقدار الذاكرة التي ستتوفر للجهاز الظاهري ، بالإضافة إلى عدد مراكز المعالج:

في هذه الشاشة ، تحتاج إلى تحديد حجم محرك الأقراص الثابتة الذي سيكون متاحًا في جهازك:

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

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

الاستنتاجات

في هذه المقالة ، نظرنا في كيفية إجراء تثبيت Ubuntu 16.04 KVM ، وكيفية إعداد هذه البيئة للعمل بشكل كامل ، وكذلك كيفية إنشاء أجهزة افتراضية واستخدامها. إذا كان لديك أي أسئلة ، اسأل في التعليقات!

في النهاية ، محاضرة من Yandex حول ماهية الظاهرية في Linux: