آموزش کامل ساخت ماشین مجازی در VMware vSphere

آموزش کامل ساخت ماشین مجازی در VMware vSphere

ماشین مجازی یک کامپیوتر نرم افزاری می باشد شبیه به کامپیوتر سخت افزاری که سیستم عامل و نرم افزارها روی آن نصب می شوند.

فایل های یک ماشین مجازی:

VMname.vmxConfiguration File: شامل هر config هست که بر روی VM انجام می شود. مثل میزان RAM، CPU و کنترولرها

VMname.vswpSwap files: فایلی است هم اندازه RAM و بر روی دیسک ایجاد می شود و مشابه Virtual Memory ویندوز هستش که اگر RAM کم آمد از این فایل استفاده کند.

VMname.nvrm← Bios file

VMname.logLog file

VMname.vmtxTemplate file

VMname-rdm.vmdkRaw Device Map file

VMname.vmdkDisk Descriptor file: هارد اصلی ماشین مجازی

VMname-flat.vmdkDisk Data file

VMname.vmssSuspend State file

VMname.vmsdSnapshot Data file

VMname.vmsnSnapshot State file

VMname-delta.vmdkSnapshot Disk file

مراحل ساخت یک Virtual machine:

از طریق vSphere Client:

1) بر روی Create a new virtual machine کلیک می کنیم. در صفحه Configuration دو انتخاب داریم:

Typical: یک سری از گزینه ها با حالت پیش فرض نصب می شوند.

Custom: تمام تنظیمات را خودمان انجام می دهیم. در این آموزش تنظیمات را با مد Custom انجام می دهیم.

2) در صفحه Name and Location یک نام برای ماشین مجازی خود انتخاب می کنیم.

3) در صفحه Storage باید یکی از دیسک هایی که بر روی host قرار دارد را انتخاب کنیم.

4) در صفحه Virtual machine version ورژن های مختلفی برای هر نسخه از ESXi که نصب می شود وجود دارد. این version ها بالاتر می رود و featureهای جدیدتری مثل تعداد cpu هایی که می تواند ساپورت کند، RAM، هارد و در کل توانایی سخت افزاری را بالا می برد.

حداکثر توانایی یک ماشین مجازی در نسخه 6:

vCpu: 128 core                                                         RAM: 4TB                                                       NIC: 10

IDE controller: 2                                                       Parallel port: 3                                              Serial/com port: 32

VMCI controller                                                        AHCI controller                                             usb controller: 1 via 20 usb

Floppy controller: 1 via 2 floppy                            SCSI Adapter: 4 via 15 device per adapter

 64TB                                                               Mouse/KeyboardH.D.D: 

دلیل اینکه ورژن های قبل تر برای انتخاب وجود دارد این است که:

اگر در سازمان ESXi host ها با ورژن های مختلفی وجود دارد، vm که ایجاد می کنیم باید پایین ترین ورژن موجود را انتخاب کنیم تا با همه ESXi ها compatible باشد.

در ورژن های قبلی نسخه ویندوزها قدیمی تر می باشد و در ورژن های جدید os های جدید هم وجود دارد.

5) در مرحله Guest operation System می بایست سیستم عامل (windows, Linux,…) که قرار است نصب کنیم را انتخاب کنیم. در جلوتر ما دو انتخاب داریم به نام SCSI Controller و Network Controller که به شدت به این مرحله از انتخاب ما وابسته هستند.

6) در صفحه CPUs باید تعداد cpu که می خواهیم به ماشین مجازی اختصاص دهیم را انتخا بکنیم.

در دنیای واقعی به cpu فیزیکی physical Socket گفته می شود که هر Socket در داخل خودش تعدادی Core دارد، در vm هم همین است.

Number of virtual sockets: معادل فیزیکی CPU

Number of core per virtual socket: تعداد Core

7) در مرحله memory میزان RAM را مشخص می کنیم.

8) در مرحله Network تعداد کارت های شبکه و اینکه هر کدام در کدام سوئیچ های مجازی قرار داشته باشد را مشخص می کنیم.

نکته: حداکثر میزان کارت شبکه برای یک vm به تعداد 10 عدد می باشد ولی در هنگام نصب فقط 4 تا از آن را می توان بارگذاری کرد و 6 تای مابقی پس از نصب و ساخت شدن vm فعال می شوند.

9) در مرحله SCSI Controller نوع کنترولر را انتخاب می کنیم. ما در سرور هاردها را به Smart Array Controller وصل می کنیم و در pc های معمولی به I/O Controller وصل می کنیم. در مجازی سازی هم باید این کنترولر Emulate شود، که به آن در VM می گویند SCSI Controller. در کل کنترولر می شود درگاه ارتباطی ماشین مجازی با هارد. LSI و BusLogic دو کمپانی معروف تولید کننده SCSI Controller هستند و درایورهای خود را برای شبیه سازی و Emulation در اختیار VMware قرار داده اند.

BusLogic Parallel: هاردهای IDE قدیمی را Emulate می کند.

LSI Logic Parallel: هاردهای SATA و دیسکهای SCSI قدیمی و بزرگ را شبیه سازی می کند.

LSI Logic SAS: هاردهای SAS را Emulate می کند.

VMware Paravirtual: ساخته خود VMware هست و برای اینکه VMware کار SCSI Controller را به کنترولر سخت افزاری Offload کند ساخته شده است و نیاز به VMware Tools دارد.

باید درایور آن را با Floppy به VM بدهیم تا دیسک ما را بشناسد. این حالت بهترین گزینه هستش برای اینکه Performance بالایی داشته باشیم و کل IOPS را از دیسک بکشیم.

برای اینکه در زمان نصب سیستم عامل دیسک ما که از نوع VMware Paravirtual هستش را بشناسد، روی آیکون Floppy کلیک کرده و مسیر زیر را طی می کنیم:

بر روی Use existing floppy image in datastore کلیک میکنیم و Browse را میزنیم.

در پنجره باز شده به فولدر vmimages میرویم و سپس به فولدر floppies می رویم.

در اینجا درایورها به تفکیک هر ویندوز قرار داده شده است که باید به تناسب ویندوز خود یکی را انتخاب کنید. اگر درایوری که خواستید در این قسمت وجود ندارد باید ابتدا آن را دانلود کنید و در این قسمت قرار دهید .

10) در مرحله Select Disk چهار تا انتخاب داریم:

Create a new virtual disk: ایجاد یک دیسک جدید

Use an existing virtual disk: از دیسکی که موجود هست استفاده کن

Raw device mapping: مستقیماً به storage وصل کنیم

Do not create disk: اصلاً دیسکی ایجاد نکند

11) اگر گزینه Create a new virtual disk را انتخاب کنیم در مرحله بعد که Create a disk می باشد.

Capacity: مقدار فضایی که می خواهیم ایجاد کنیم را مشخص می کنیم.

Disk Provisioning: در این قسمت مشخص می کنیم که دیسکی که ساختیم را به چه صورت به VM اختصاص دهیم.

A) Thick Provision Lazy Zeroed: کل فضای تعریف شده را از هارد کنده و تخصیص می دهد. در همان زمان ساخت فرمت می شود ولی فرمت به صورت quick می باشد یعنی ابتدا و انتهای فضا را مشخص می کند و هنگام Read\Write یک فرمت کوچک دیگر هم انجام می شود.

B) Thick Provision Eager Zeroed: کل فضای تعریف شده را از هارد کنده و تخصیص می دهد. در همان زمان ساخت فرمت می شود و فرمت به صورت full می باشد. یعنی ابتدا و انتها فضا را مشخص می کند و همان لحظه فرمت هم می کند.

C) Thin Provision: این نوع تخصیص به vm می گوید که حداکثر تا فضای تعریف شده اجازه دارد از دیسک استفاده کند ولی کل فضای تعریف شده را فعلاً اختصاص نمی دهد. بلکه این فضا تا حداکثر اندازه تعریف شده رشد خواهد کرد. در این مدل به محض اینکه عمل Read\Write شروع می شود، همزمان دیسک هم فرمت می شود. به همین علت Performance آن پایین تر از دیگر موارد می باشد. به این مدل Dynamic Expanding هم گفته می شود. در این مدل می توانیم فضایی بیشتر از فضای موجود در هارد را به vm اختصاص دهیم.

Location:

A) Store with the virtual machine: محل ذخیره دیسک در همان فولدر ماشین مجازی باشد.

B) Specify a datastore or datastore cluster: در یک datastore دیگری ذخیره شود.

12) صفحه Advanced options معمولاً نیاز به تغییر ندارد.

Virtual Device Nude: این گزینه مانند Jumper عمل می کند و یک هارد را مستر و دیگری را Slave می کند. گزینه ی 0 معادل مستر می باشد.

Independent: اگر تیک این قسمت را بزنیم دیگر نمی توانیم از VMها اسنپ شات بگیریم.

persistent: اطلاعات بلافاصله بر روی دیسک write می شود.

Nonpersistent: هر تغییری که انجام بشود بلافاصله که VM ما Power off شود بر میگردد به قبلی اسنپ شات. به این حالت Kiosk mode گفته می شود و همانند Deep Freeze عمل می کند.