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




















































[...]بخش 3 ما ماشین پردازش ما ایجاد مجازی و راه اندازی ماشین آلات پنجره های ما برای تبدیل شدن به [...]
[...]بخش 3 ما ایجاد دستگاه پردازش ما مجازی و راه اندازی ماشین آلات پنجره های غیر فعال تبدیل شدن به زمان [...]
شما واقعا به یک وبلاگ نویس با تجربه ، یا درک کیفیت از آنچه صحبت خود را در مورد شما و یا برخی از تحقیقات فوق العاده است. تشکر از دیگران برای این پست بسیار عالی است.