معرفی
من در یک شرکت که در آن ما برای اجرای بسیاری از مشاغل دسته پردازش میلیون ها پرونده داده ها در هر روز و من شده فکر کردن به تازگی در مورد تمام ماشینهایی که در اطراف هر یک می نشینند و هر روز انجام هیچ چیزی برای چند ساعت کار می کنند. آیا آن را نمی شود خوب اگر ما می تواند آن ماشین را برای تقویت قدرت پردازش سیستم های ما استفاده کنید؟ در این مجموعه ای از مقالات من قصد دارم در مزایای بالقوه به کارگیری دفتر شبکه با استفاده از محیط های مجازی.
در قسمت 2 که در شغل یک سرور را اجرا خواهد کرد نگاه ، و چگونه شغل باید به پیکربندی به منظور دستیابی به بیشترین مقدار پردازش ضمن تضمین این که هر کار بدون شکست می خورند پردازش .
راه اندازی مددکار خود -- یا سرور لنگی
گام بعدی در این فرآیند است به راه اندازی کارگران مجازی خود را. برای این کار من قصد دارم برای استفاده از نصب و راه اندازی لینوکس با استفاده از مجازی. من قصد دارم به بانک اطلاعات MySQL را نصب و PHP بر روی سرور ، همچنین به عنوان لنگی (لی nux ، ySQL متر ، P HP) Server (من ممکن است ساخته شده است که نام تا) شناخته می شود.
- نصب مجازی بر روی دستگاه شما ویندوز (به دنبال لینک)
- دانلود و نصب لینوکس (نسخه فعلی 5.3) در داخل یک ماشین مجازی ایجاد
من به این وجود دارد احتمالا وجود دارد 1000 از آموزش عالی خارج وجود دارد (خوب ، در اینجا یک : ایجاد و ماشین مجازی لینوکس Managing تحت مجازی ). نکته مهم توجه داشته باشید گمان می کنم این است که من به نام ماشین مجازی من GridMachine.
تا آنجا که به انتخاب من مشتری مجازی سازی و سیستم عامل قانع کننده هیچ دلیل بزرگ برای هر انتخاب وجود دارد. مجازی چیزی است که من بر روی دستگاه خانه من استفاده است و توسط سه سیستم عامل عمده پشتیبانی است. انتخاب لینوکس به عنوان سیستم عامل خود را خوب پایدار و من از آن استفاده بر روی وب سرور خود من. من اعتقاد زیادی در ابزار مناسب برای این کار (اگر چه من استفاده از 'استفاده از سریعترین و ساده ترین برای شما ذهنیت در اینجا) ، بنابراین اگر سیستم عامل X را اجرا می کند کد شما را سریعتر و موثرتر استفاده کنید که به جای :)
مهم اطمینان حاصل کنید که ماشین مجازی خود را با استفاده از DHCP ، در غیر این صورت برای هر ماشین مجازی جدید ، باید پیکربندی شوند به طور جداگانه است که چیزی است که ما انجام want.By با استفاده از DHCP و ما را نیازی به پیکربندی تنظیمات شبکه به صورت جداگانه برای ماشین آلات کارگر ، DHCP به دست از IP ها برای شما. بنابراین شما می توانید ماشین مجازی خود را در مورد دفتر را بدون هیچ گونه نگرانی در مورد تنظیم هر کدام (این بهبود مقیاس پذیری و دولت کارگران را کاهش می دهد) کپی کنید.
روند شما باید برای رسیدن به هدف خواهد بود یک ماشین فیزیکی جدید برای به دست آوردن ، نصب مجازی ، و تقریبا پس از آن استقرار تصویر مجازی بدون مقدار دیگری. ممکن است عاقلانه به نصب تمامی کارگران خود را بر روی یک زیرشبکه متفاوت به طوری که شما حداقل می توانید ببینید که چگونه بسیاری از ماشین های در حال اجرا هستند. شما همچنین می خواهید برای راه اندازی ماشین آلات خود را در اجاره نامه اجاره نامه طولانی یا نامحدود DHCP نیاز دارند.
چگونه برای اجرای شغل کارگر
این منطقه جالب توجه است و چندین روش برای پردازش شغل کارگر معتبر وجود دارد. در اینجا من فقط دو بارز ترین مورد بحث :
- همیشه در حال اجرا اسکریپت یک اسکریپت ، یک اسکریپت پوسته ، و یا یک اسکریپت PHP است یک بار بر روی کارگر اعدام اجرا می شود و به عنوان بخشی از یک حلقه نامحدود. من این روش را به عنوان یکی از سقوط از اسکریپت با تخفیف و به طور بالقوه کارگران خود را بدون نوعی از مداخله اجرا را متوقف خواهد کرد.
- cron را اعدام اسکریپت بر پایه : هر دقیقه X شبح cron را لگد کردن یک تماس به اسکریپت خود را به چیز رفتن است. بدون برخی از چک کردن این می تواند به نسخه های بسیاری از بسیاری از اسکریپت کارگر خود را در حال اجرا منجر شود.
تصمیم من این بود با cron که لگد کردن یک اسکریپت پوسته هر minutes. 10 اسکریپت پوسته من در انجام وظایف زیر است :
- لیست پروسه و یا grep این کار را برای پی اچ پی '. اگر یافت نشد و سپس ادامه.
- تماس کد شغل خود را از مورد نظر ، در مورد من این خواهد بود پی اچ پی چیزی بر اساس
- اسکریپت کارگران را کامل اجرا آن
- آماده برای رفتن دوباره در تماس بعدی مناسب
اسکریپت bash به نظر می رسد چیزی شبیه به زیر :
#! / بن / SH
اگر PS تبر | یا grep - V یا grep | یا grep پی اچ پی> / توسعه تمدن / تهی
سپس
اکو "در حال حاضر کار پردازش ، خروجی"
دیگر
اکو "فرصت های شغلی در حال اجرا است ، شروع به در حال حاضر"
پی اچ پی yourJobProcessingScript.php
فی توجه : اکو هستند تقریبا به طور کامل بی معنی است ، اما ممکن است فرد بعدی که می آید همراه را امتحان کنید و ویرایش آن ها کمک کند.
که نتیجه مجموعه ای از ماشین مجازی کارگر ، سریع ، ساده و آسان برای کپی کردن به هر قطعه جدید از سخت افزار است که دریافت است. "هوش و ذکاوت از سیستم شبکه واقعا در سیستم عامل را تجسم ، آن همه با کد ایجاد شده برای پردازش شغل ، پیکربندی شغل ، و مطمئن شوید که این کار را اجرا می کند در زمان مناسب (به عنوان مثال وقتی که میزبان غیر فعال است )
راه اندازی ویندوز به مقداردهی اولیه کارگران
وظیفه اول این است که کار از دستور مورد نیاز برای اجرای ماشین مجازی از خط فرمان ویندوز. اگر شما مجازی در محل پیش فرض نصب کرده اید و به نام کارگر GridMachine و سپس دستور مورد نیاز برای بارگذاری مددکار خود است :
"C : \ فایلها برنامه \ یکشنبه \ مجازی \ VBoxManage.exe" startvm GridMachine
با این حال برای اجرای اسکریپت را در "بی سر" دولت ما نیاز به استفاده از :
"C : \ فایلها برنامه \ یکشنبه \ مجازی \ VBoxHeadless.exe" startvm GridMachine -- vrdp = خاموش
این ماشین مجازی را بدون GUI شروع شده و اجازه می دهد آن را به صرفه جویی در حالت آرامی. آرگومان دوم خاموش RDP پس از آن با پنجره های RDP در تضاد نیست و یا شما یک پیام در مورد گوش دادن بر روی پورت 3389 را نام ماشین مجازی و کوچکی حروف حساس است!
بعد ، ما نیاز به تنظیم پنجره تا به توپ زدن VM کارگر ما پس از آن که دستگاه غیر فعال شده است. برای این کار (بر روی ویندوز XP) شما باید شروع به رفتن --> همه برنامه ها --> لوازم جانبی --> ابزارهای سیستم --> وظایف برنامه ریزی شده به شرح زیر :
کلیک کنید و بعد به دنبال آن فهرست یک برنامه سفارشی برای اضافه کردن 'وظیفه برنامه ریزی شده است. هدایت به اسکریپت VBoxManage خود را و سپس روی Ok کلیک کنید. برنامه کار خود را برای هر یک از گزینه های (خواهیم این کار را در یک دقیقه تغییر) و ادامه. پس از پرش صفحه بعد ویندوز به شما که شما می خواهید برای اجرای این کار ، من می خواهم یا "مدیر" و یا ایجاد یک کاربر ممتاز جدید نشان می دهد. به یاد داشته باشید ما نمی خواهیم با حساب کارکنان استاندارد بر روی ماشین تداخل در هر نقطه. کلیک کنید و بعد چک نشان می دهد گزینه های پیشرفته برای این کار.
به انتهای کادر اجرا اضافه رشته ما startvm GridMachine و اطمینان حاصل شود که اجرا تنها زمانی که به سیستم وارد شده است سمت چپ unticked. دفعات مشاهده وظیفه برنامه بعدی و تغییر برنامه کشویی گزینه "زمانی که بیکار' ، مقدار زمانی که شما می خواهم دستگاه بیکار ، قبل از رفتن به Tab بعدی را انتخاب کنید.
در نهایت گزینه که بیان توقف کار اگر از آن شده است در حال اجرا مقدار X از زمان ، untick اما تیک گزینه ای را برای متوقف کردن کار در صورتی که دستگاه دیگر بیکار.
که در آن است و سپس برای نصب میزبان ویندوز!
خلاصه
در این قسمت ما تعیین کرده اند تا یک ماشین مجازی به عنوان یک کارگر ، و همچنین به عنوان راهی که در آن ما تماس بگیرید و اجرای اسکریپت پردازش کار ما (برای خودم یک اسکریپت پی اچ پی). از اینجا به ما در مورد چگونگی راه اندازی نسخه ویندوز برای راه اندازی ماشین مجازی را در حالت بی سر زمانی که کامپیوتر غیر فعال می شود ، و صرفه جویی در دولت خود را زمانی که کاربر سوانح استفاده از دستگاه نگاه کنید. امیدوارم در این مرحله شما در حال دیدن چه ساده آن است به راه اندازی چنین سیستمی و خارش به بعضی از این آزمایش خود را رفتن!
دفعه بعد
در قسمت 4 می کنیم باید به دنبال استفاده از ابزار برای اطمینان حاصل شود که شما آخرین نسخه از منابع کد و داده های در حال اجرا است به طوری که نتایج به دست آمده همیشه به روز با آخرین اطلاعات مربوط به کسب و کار و منطق است.