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