مكتب بيئات الحوسبة الشبكية باستخدام الظاهري -- الجزء 3
مقدمة
أنا أعمل في شركة حيث نقوم بتشغيل العديد من الوظائف دفعة معالجة الملايين من سجلات البيانات في كل يوم ، ولقد تم التفكير في الآونة الأخيرة عن جميع الآلات التي تجلس حولها كل يوم تفعل شيئا لعدة ساعات. لن يكون من الجيد لو استطعنا استخدام هذه الأجهزة لتعزيز قوة المعالجة أنظمتنا؟ في هذه المجموعة من المقالات انا ذاهب للبحث في الفوائد المحتملة لاستخدام مكتب الشبكة باستخدام البيئات الافتراضية.
في الجزء 2 ألقينا نظرة على وظيفة خادم سيتم تشغيل ، وكيف يجب أن يتم تكوين فرص عمل من أجل تحقيق أكبر قدر من التجهيز مع ضمان أن تتم معالجة كل وظيفة دون أن تفشل.
إنشاء عامل الخاص بك -- أو خادم يعرج
الخطوة التالية في العملية هي إعداد العاملين لديك الظاهري. لهذا انا ذاهب الى استخدام تركيب centOS فيرتثلبوإكس به. انا ذاهب الى تثبيت الخلية و PHP على الخادم ، المعروف أيضا باسم Server (لي جوز ، ySQL م ، ف HP) العرجة (أنني قد جعلت هذا الاسم متابعة).
- فيرتثلبوإكس تثبيت الجهاز على ويندوز الخاص بك (اتبع الرابط)
- تحميل وتثبيت centOS (الإصدار الحالي 5.3) داخل آلة افتراضية تم إنشاؤها
ليس هناك نقطة ذهابي إلى هذا هناك على الارجح 1000 "ليالي من الدروس العظيمة الى هناك (حسنا ، وهنا واحد : خلق وManaging الجهاز الظاهري centOS تحت فيرتثلبوإكس ). نقطة المهم أن نلاحظ أفترض أن اتصلت بي آلة افتراضية GridMachine.
بقدر ما خياراتي العميل الافتراضية ونظام التشغيل نذهب الى هناك وجود سبب قاهر كبيرة لكل خيار. فيرتثلبوإكس شيء يمكنني استخدام الجهاز على بيتي ومعتمد من قبل أنظمة التشغيل الرئيسية الثلاث. اخترت centOS باعتبارها OS استقرارها جيدة ويمكنني استخدامه على خادم الويب الخاصة بي. انا مؤمن كبير في الأدوات المناسبة لهذا المنصب (على الرغم من انني تطبيق "استخدام أسرع وأسهل بالنسبة لك" عقلية هنا) ، حتى إذا كان نظام التشغيل X يدير مشاركاتك أسرع وأكثر كفاءة استخدام هذا بدلا من ذلك :)
جعل الأهم على يقين من أن يستخدم DHCP VM الخاص ، وإلا لآلة كل الظاهري الجديد سوف تحتاج إلى أن يتم تكوين بشكل منفصل وهو ما نقوم به لا تستخدم DHCP want.By نحن لسنا بحاجة لتكوين إعدادات الشبكة بشكل فردي لآلات العمال ، وسوف DHCP اليد المتكاملة للكم. لذا يمكنك نسخ الجهاز الظاهري عن المكتب دون الحاجة إلى القلق حول وضع كل واحد حتى (وهذا تحسن قابلية الإدارة ، ويقلل عامل).
فإن هذه العملية يجب أن يكون الهدف لتحقيق الحصول على آلة جديدة البدنية وتثبيت فيرتثلبوإكس ، والى حد كبير ثم نشر الصورة الظاهرية من دون الكثير من غيره. قد يكون من الحكمة لإعداد كل ما تبذلونه من العمال على شبكة فرعية مختلفة بحيث يمكنك على الأقل نرى كيف العديد من الآلات هي على التوالي. سوف تحتاج أيضا إلى إعداد الأجهزة الخاصة بك على الإيجار طويلة أو غير محدودة DHCP التأجير.
كيفية تشغيل وظائف على العامل
هذا هو مجال اهتمام وهناك طرق عديدة لصالح تجهيز الوظائف على العامل. هنا سوف أناقش فقط وهما الأكثر وضوحا :
- يشغل على الدوام النصي : برنامج نصي ، سواء كان ذلك نصي قذيفة ، أو يتم تنفيذ البرنامج النصي PHP مرة واحدة على العمال ويعمل كجزء من حلقة لا نهائية. لقد مخفضة أنا هذه الطريقة واحدة من سيناريو تحطم وربما عمالك ستتوقف لتشغيل بدون نوعا من التدخل.
- كرون تنفيذ البرنامج النصي إلى : كل دقيقة X البرنامج الخفي كرون تنطلق استدعاء البرنامج النصي للحصول على اشياء اخرى. دون التحقق من بعض وهذا يمكن أن يؤدي إلى نسخ عديدة من العامل الخاص بتشغيل البرنامج النصي.
وكان قرار لي للذهاب مع كرون التي تنطلق نصي قذيفة كل minutes. 10 قذيفة النصي بلدي بتنفيذ المهام التالية :
- الحصول على قائمة هذه العملية وGREP ل 'بى. إذا لم يتم العثور على مواصلة ذلك الحين.
- استدعاء رمز عملك ، في حالتي فإن ذلك سيكون شيئا تستند PHP
- النصي عامل يكمل مساره
- على استعداد للذهاب مرة أخرى على دعوة مناسبة المقبل
مخطوطتي باش يبدو شيء كما يلي :
#! / بن / ش إذا PS الفأس | GREP - V GREP | GREP PHP> / ديف / لاغية ثم صدى "حاليا على تجهيز وظيفة ، خروج" آخر صدى "وظيفة ليست قيد التشغيل ، يبدأ الآن" فب yourJobProcessingScript.php فاي
ملاحظة : صدى تكاد تكون بلا جدوى تماما ، ولكن قد تساعد الشخص التالي الذي يأتي على طول لمحاولة تحريرها.
أن يختتم إعداد الجهاز العامل الظاهري ، سريعة وبسيطة وسهلة لنسخ كل قطعة جديدة من الأجهزة التي يتم تلقيها. في "شطارة" في النظام الشبكي في الحقيقة ليست في نظام التشغيل تصور ، في كل علاقة مع رمز لعملية خلق الوظائف ، وتكوين فرص العمل ، والتأكد من أن يدير العمل عندما يكون ذلك مناسبا (أي عندما المضيف خاملا ).
إعداد Windows لInitialise العمال
المهمة الأولى هي العمل على الأمر المطلوب لتشغيل الجهاز الظاهري من سطر الأوامر النوافذ. إذا كنت قد قمت بتثبيت فيرتثلبوإكس في الموقع الافتراضي وقمت المسمى الخاص GridMachine عامل ثم الأمر المطلوب لتحميل العامل الخاص هو :
"C : \ ملفات البرنامج \ أحد \ فيرتثلبوإكس \ VBoxManage.exe" startvm GridMachine ولكن لتشغيل البرنامج النصي في حالة 'مقطوعة الرأس" نحن بحاجة إلى استخدام :
"C : \ ملفات البرنامج \ أحد \ فيرتثلبوإكس \ VBoxHeadless.exe" - startvm GridMachine -- vrdp = إيقاف وهذا بدء تشغيل الجهاز الظاهري دون واجهة المستخدم الرسومية ، والسماح لإنقاذ الدولة بأمان. الوسيطة الثانية إيقاف RDP بحيث لا تتعارض مع RDP النوافذ ، أو تعطيك رسالة حول الاستماع على منفذ 3389. اسم الجهاز الظاهري هو قضية حساسة!
المقبل ، وسوف نحتاج إلى ضبط النوافذ حتى تنطلق VM لدينا عامل مرة واحدة الجهاز خاملا. للقيام بذلك (على نظام التشغيل Windows XP) ستحتاج للذهاب ابدأ --> كافة البرامج --> الملحقات -- أدوات النظام> --> المهام المجدولة على النحو التالي :
القادم انقر على 'إضافة مهمة مجدولة" يليها استعراض لإضافة برنامج مخصص. انتقل إلى VBoxManage النصي الخاص بك ، وانقر فوق موافق. جدول مهمتك لأي من الخيارات (سنقوم بتغيير هذا في دقيقة واحدة) ومتابعة. بعد تخطي الشاشة التالية سوف يطلب منك النوافذ الذي تريد تشغيل هذه المهمة ، سواء كنت تشير الى "مسؤول" أو إنشاء مستخدم جديد متميز. نتذكر أننا لا نريد التدخل في حساب الموظفين المعيارية على الجهاز عند أي نقطة. انقر المقبل والتحقق من عرض خيارات متقدمة لهذه المهمة.
إلى نهاية مربع النص تشغيل ترك unticked إضافة لدينا "startvm GridMachine' سلسلة وضمان تشغيل فقط عند تسجيل الدخول. زيارة المهمة القادمة وجدول تغيير الجدول المنسدلة إلى الخيار "عند الخمول ، اختيار مقدار الوقت الذي تريد الجهاز ليكون خاملا قبل الانتقال إلى علامة التبويب المقبل.
untick أخيرا الخيار الذي ينص على وقف العمل إذا كان قد تم تشغيل X مبلغ من الوقت ، ولكن لا علامة على خيار إيقاف المهمة إذا كان الجهاز لم يعد خاملا.
هذا كل شيء ثم لإعداد المضيف النوافذ!
ملخص
في هذا الجزء أنشأنا جهاز ظاهري ليكون بمثابة عامل ، فضلا عن الطريقة التي نسميها وتنفيذ البرامج النصية لدينا تجهيز وظيفة (لنفسي النصي PHP). من هنا فإننا ننظر إلى كيفية إعداد لدينا نسخ من ويندوز لبدء الجهاز الظاهري في وضع مقطوعة الرأس عندما يصبح الكمبيوتر خاملا ، وإنقاذ حالته عندما يستأنف المستخدم استخدام الجهاز. نأمل في هذه المرحلة كنت ترى كيف بسيط هو لاقامة مثل هذا النظام والحكة للحصول على بعض التجارب الجارية نفسك!
المرة التالية
في الجزء 4 سنكون يبحث في استخدام الأدوات لضمان أن تقوم بتشغيل أحدث إصدار من مصادر التعليمات البرمجية والبيانات بحيث يتم الحصول على النتائج دائما ما يصل إلى موعد مع أحدث معلومات الأعمال والمنطق.




















































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