مجازی سازی در ویندوز سرور ۲۰۰۸

معمولا در اکثر فایل سرورها(File Server) و وب سرور ها (Web Server) تنها از  10% قابلیت های سرور استفاده می شود و در اختیار داشتن یک سرور اختصاصی در این موارد توجیه اقتصادی ندارد. همچنین استفاده مشترک از یک فایل سرور سبب بروز مشکلاتی و حذف بسیاری از ویژگی های اساسی و اولیه می شود. مایکروسافت و بسیاری از کمپانی های دیگر راهکار مجازی سازی یا virtualization را برای این مسئله ارائه می دهند. هر چند در اینجا قصد ندارم در خصوص مجازی سازی صحبت کنم اما در ویرچولایزشن امکان در اختیار داشتن چند کامپیوتر مجازی با استفاده از قابلیت های سخت افزاری کامپیوتر واقعی داشت. به عنوان مثال مقدار RAM محدود به مقدار فیزیکی آن است و پهنای باند شبکه نیز محدود به پهنای باند واقعی است. این مقادیر میان کامپیوترهای مجازی تقسیم می شود. مثلا اگر یک کامپیوتر سرور دارای ۶۴ GB حافظه RAM است، با اختصاص ۲ گیگ رم به هر کامپیوتر مجازی و ۴ گیگ رم به کامپیوتر واقعی، می توان ۳۰ کامپیوتر مجازی داشت. استفاده از کامپیوتر های مجازی علاوه بر توجیه اقتصادی آن می تواند برای دیتاسنتر ها مزایایی مثل صرفه جویی در فضا را نیز داشته باشد. در هر حال خواه یا ناخواه به سمت ویرچولایزشن می رویم. البته مزایا، نحوه مدیریت، تقسیم منابع و… مسائل بسیار متفاوتی نسبت به کامپیوتر های واقعی دارند.

با انتشار ویندوز سرور ۲۰۰۸ قابلیت جدیدی به نام Hyper-v معرفی شد که جایگزین ابزار ” Virtual Server 2005″ است. پیشرفت Hyper-v نسبت به پدر خوانده خود، پشتیبانی بسیار عالی از ورژن های ۶۴ بیتی است تا آنجا که فقط در نسخه ۶۴ بیتی ویندوز قابل دسترسی است. هرچند در کامپیوتر مجازی شما می توانید هر سیستم عاملی ۳۲ بیتی یا ۶۴ بیتی نصب کنید. در مجازی سازی گاهی به کامیپوتر مجازی، کامپیوتر مهمان (guest) و به کامپیوتر واقعی میزبان (Host) نیز گفته می شود.

نصب Hyper-v:2) در ServerManager.msc ، روی Roles راست کلیک کنید و Add Role را بزنید. سپس یک ویزارد (Wizard) باز خواهد شد.

۳) ضمن خواندن پیغام خوش آمدگویی ویزارد و تذکرات مربوطه، با زدن Next به مرحله Server Roles می روید.

۴) از بین لیست Role (نقش) های موجود Hyper-v را انتخاب کنید و Next را بزنید.

۵)  در مرحله بعد دو هشدار مهم وجود دارد:
     الف) در برخی سرور ها برای مجازی سازی باید در سطح BIOS ویرچولایزشن فعال شود.
     ب)   پس از نصب این رول شما می توانید با استفاده از Hyper-v Manager ماشین های مجازی بسازید.
همچنین چند لینک مفید برای اطلاعات بیشتر وجود دارد.

۶) در مرحله بعدی باید اینترفیس های و یا به عبارتی آشنا تر، کارت های شبکه واقعی که کامپیوتر های مجازی از آن استفاده خواهند کرد را انتخاب کنید. می توان فقط یک کارت شبکه را انتخاب کرد و یا برای load balancing چند کارت شبکه را انتخاب کنید.

۷) در مرحله بعد نصب را تایید می کنید و توجه کنید که باید سرور Restart شود. مدت زمانی که نصب رول طول می کشد متفاوت است اما روی سروری که من امتحان کردم کمتر از ۲۰ ثانیه طول کشید. توجه کنید که اگر سروری که روی آن این رول را نصب می کنید، سرویس در شبکه ارائه می دهد، در زمان مناسب و با اطلاع قبلی باید restart شدن صورت بگیرد.

۸) پس از راه اندازی مجدد، حدود یک دقیقه فرایند نصب ادامه پیدا می کند و در پایان ویزارد Close را بزنید!

ساختن کامپیوتر مجازی (مهمان)

۱)به ServerManager.msc بروید و در قسمت Roles،  ابتدا Hyper-v و سپس Microsoft Hyper-v Server را انتخاب کنید. اگر این اولین باری است که به این قسمت وارد می شوید باید license agreement را با دقت بخوانید و آن را تایید کنید.

۲) اولین کاری که باید انجام دهید از “چهارچوب اعمال” یا “Actions pane” باید Connect to Server را بزنید و در اینجا فعلا کامپیوتر Local را انتخاب می کنیم. البته امکان انتخاب کامپیوتر remote نیز وجود دارد.

۳) در Action Pane ، گزینه new را و سپس Virtual Machine را کلیک می کنیم.

۴) با این کار “ویزارد ماشین مجازی جدید” یا Virtual Machine Wizard باز می شود.

۵) در صفحه اول ویزارد با زدن Finish می توانید یک ماشین مجازی بسازید. در این صورت از مقادیر پیش فرض استفاده می شود. اما در اینجا قصد داریم مقادیر و گزینه ها را خودمان انتخاب کنیم. با زدن Next ادامه می دهیم. در این مرحله باید نام و مکان قرار گیری روی هارد دیسک کامپیوتر واقعی را مشخص کنیم. پیشنهاد می کنم که در کامپیوتر واقعی، تنظیمات RAID به صورتی که عملکرد (performance) را ارتقا می دهد تنظیم کنید. البته موضوع  redundancy به قوت خود باقی است باید در نظر داشته باشید که از RAID مناسب در کامپیوتر واقعی استفاده کنید. همچنین تهیه نسخه های Backup و سایر موارد مشابه یک کامپیوتر واقعی باید در نظر گرفته شود. از آنجایی که معمولا تعداد ماشین های مجازی بیش از ۱۰ خواهد بود، اسم مناسبی انتخاب کنید.

۶) در این مرحله باید میزان حافظه یا RAM را اختصاص دهیم. توجه داشته باشید که این مقدار از حافظه کامیپوتر واقعی به کامپیوتر مجازی اختصاص می یابد. برای ویندوز ویستا یک گیگ و برای ویندوز سرور ۲۰۰۸ دو گیگ را به عنوان حداقل پیشنهاد می کنم اما مقدار پیش فرض ۵۱۲ مگ است. Next را بزنید.

۷) در این مرحله باید انتخاب کنیم که کامپیوتر مجازی از کدام اینترفیس های شبکه یا کارت های شبکه استفاده کند. یک بار در زمان نصب hyper-v این کار انجام داده بودیم، اما آن گزینه مربوط به تمام ماشین های مجازی بود، در حالی که این بار صرفا در خصوص یک ماشین مجازی است که در حال ایجاد است. البته مسئله Load Balance و single point of faillure را فراموش نکنید.

۸) با زدن next، در مرحله بعدی باید هارد دیسک های مجازی را انتخاب کنیم. می توانید از هارد هایی که قبلا ساخته شده استفاده کنید و یا هارد جدید بسازید. توجه کنید که می توانید بیش از ۲ ترابایت هم اختصاص دهید، اما در نظر داشته باشید که در نهایت این مقدار محدود به  فضای واقعی است. توصیه می کنم در File Server ها و Web Server مجموع فضای اختصاص داده شده به هیچ عنوان بیش از فضای واقعی موجود نباشد. همچنین در سایر سرور ها نیز با تاکید کمتری توصیه می شود.

۹) با زدن next باید نصب یک سیستم عامل را در نظر بگیرید. می توانید از یک فایل ISO و یا CD یا DVD سیستم عامل استفاده کنید. همچنین امکان استفاده از یک Boot Floppy حتی وجود دارد! می توانید تحت شبکه سیستم عامل را نصب کنید. در واقع مشابه یک کامپیوتر واقعی به هر راهی که به ذهنتان برسد تقریبا امکان پذیر است.

۱۰) با زدن Next یک خلاصه از دستورات شما نمایش داده می شود که باید کنترل کنید. اگر نصب سیستم عامل را انتخاب کرده باشید باید مدیا مربوطه را در اختیار سیستم قرار دهید و از این به بعد می توانید فکر کنید یک ماشین واقعی دارید.

 

چند نکته ساده در اجرای ویرچولایزشن

مسائل مربوط به یک برنامه ریزی کارا بسیار طولانی است و در اینجا فقط به چند مطلب به صورت خلاصه اشاره می کنم:

۱) همانطوری که من در قبل اشاره کوتاهی کردم باید میزبان یا کامپیوتر واقعی ویرچولایزشن را پشتیبانی کند. علت این است که در واقع سیستم عامل مهمان بر دوش سیستم عامل واقعی گذاشته می شود. در حالی که این تکنولوژی به خوبی کار می کند، توجه داشته باشید که یک مشکل روی کامپیوتر میزبان می تواند مستقیما روی ماشین مجازی تاثیر بگذارد مثلا یک درایو نا مناسب ممکن است باعث بروز اختلال در سیستم عامل روی کامپیوتر مجازی.

۲) ضمن آنکه نظریه ویرچولایزشن بر اساس این نظریه مطرح شده که بر دوش سیستم واقعی کار کند، می تواند مستقیما اداره برخی سخت افزار ها را نیز بر عهده بگیرد. این مطلب ضمن حل مشکل single point of faillure در برخی موارد باعث کاهش پردازش ها و استفاده بهینه تر از CPU می شود.

۳) فراموش نکنید که پردازش ها باید توسط CPU واقعی انجام شوند، بنابراین همانطوری که در مقاله Performance Monitoring بحث شد باید برنامه ریزی دقیقی و مانیتورینگ منظمی برای استفاده از منابع داشته باشیم. مسئله دیگر آن است که مجازی سازی می تواند هر هسته CPU را به یک ماشین مجازی اختصاص دهد. در این صورت برای redundancy فراموش نکنید که ۲ هسته از ۲ CPU جداگانه را به یک ماشین مجازی اختصاص دهید و یا بیشتر.

۴) توصیه می کنم، Hyper-V را روی کامپیوتر مجازی دیگر استفاده نکنید، هرچند برای سناریو های آموزشی بلا مشکل است در محیط عملیاتی ممکن است با مشکل رو به رو شوید.

۵) مایکروسافت اکیدا توصیه می کند، اگر در محیط عملیاتی از تعداد بسیاری ماشین مجازی استفاده می کنید، برای مدیریت آسان از ابزار System Center Virtual Machine Manager استفاده کنید.

امیدوارم تجربیات خوب خود را با من در اشتراک بگذارید.

۱) وارد سامانه مرکزی مدیریت سرور یا ServerManager.msc شوید. مثلا از طریق RUN .

7 دیدگاه در مجازی سازی در ویندوز سرور ۲۰۰۸

  1. برنامه های مجازی سازی مایکروسافت خیلی ضعیفه و استفاده از VMware را ترجیح البته فکر کنم این hyperV باید جالب باشه. حتما تستش می کنم. ممنون از مطلب خوبت.

  2. سلام دوست عزیز
    من hyper-v رو نصب کردم و ماشین مجازی هم دقیقا طبق همین روش شما ساختم ولی کارت شبکه ای که من برای ماشین مجازی تعیین کردم بر روی ماشین مجازی شناخته نمی‌شود اگر لطف کنید و پاسخ مشکل من رو به ایمیلم ارسال کنید ممنون می‌شوم
    gh.abbasi@live.com
    gh.abbasi@gmail.com

  3. سلام
    دوسته عزیز به نظره من بزرگترین اشکال در Hyper-v این موضوع هست که USB-Storage را پشتیبانی نمی کند.
    یعنی شما نمی توانید بر روی سرور اصلی یا همان Host یک USBوارد کنید و آن را در یکی از سرورهای مجازی Detect کنی.البته من خیلی وقت پیش همون اوایل R2 تست کرده بودم.شاید رفع شده باشه!!!!
    بازم ممنون.
    در ضمن من تازه با این سایت آشنا شدم/خوشحال میشم در مورده امنیت شبکه اگر خواستید کمکی بکنم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *