VMware چیست؟ بررسی ESXi، vCenter و کاربرد VMware در زیرساخت شبکه
VMware یکی از شناختهشدهترین پلتفرمهای حوزه زیرساخت مجازی است که در محیطهای سازمانی و دیتاسنتری برای اجرای ماشینهای مجازی و مدیریت منابع سرورها مورد استفاده قرار میگیرد.
برخلاف مقاله «مجازیسازی چیست؟» که مفهوم Virtualization را بررسی میکند، در این مقاله تمرکز ما روی خود VMware و اجزای آن است؛ یعنی با مفاهیمی مانند ESXi، vCenter، Host، Cluster، Datastore، vSwitch و vMotion آشنا میشویم.
VMware به زبان ساده: VMware مجموعهای از راهکارها و محصولات زیرساختی است که برای اجرای ماشینهای مجازی، مدیریت سرورها و سادهتر کردن مدیریت دیتاسنترهای مجازی استفاده میشود.
VMware دقیقاً چه کاری انجام میدهد؟
در یک زیرساخت سنتی، هر سرور فیزیکی معمولاً مستقیماً یک سیستمعامل و مجموعهای از سرویسها را اجرا میکند. در معماری VMware، سرور فیزیکی میتواند به عنوان یک Host عمل کند و ماشینهای مجازی مختلف روی آن اجرا شوند.
VMware علاوه بر اجرای VMها، مجموعهای از ابزارها را برای مدیریت منابع، شبکه، Storage، دسترسپذیری و عملیات مربوط به ماشینهای مجازی در اختیار مدیر زیرساخت قرار میدهد.
VMware ESXi چیست؟
ESXi یک Hypervisor از نوع Type 1 است که مستقیماً روی سختافزار سرور نصب میشود. وظیفه اصلی آن فراهم کردن محیط اجرای ماشینهای مجازی و مدیریت منابع سختافزاری Host است.
پردازنده، حافظه، Storage و کارتهای شبکه سرور توسط ESXi در اختیار ماشینهای مجازی قرار میگیرند.
وقتی ESXi روی یک سرور فیزیکی نصب میشود، آن سرور در محیط VMware به عنوان یک Host شناخته میشود. بنابراین Host همان سختافزار فیزیکیای است که ماشینهای مجازی روی آن اجرا میشوند.
VM در VMware چیست؟
Virtual Machine یا VM یک ماشین مجازی است که روی ESXi اجرا میشود. هر VM میتواند سیستمعامل، CPU مجازی، RAM مجازی، دیسک مجازی و کارت شبکه مجازی داشته باشد.
برای مثال، یک Host میتواند چند VM داشته باشد که یکی برای Web Server، دیگری برای Database و یک VM دیگر برای سرویسهای سازمانی استفاده شود.
vCenter چیست؟
vCenter Server ابزار مدیریت متمرکز محیط VMware است. زمانی که یک سازمان تنها یک Host ندارد و چندین ESXi Host در اختیار دارد، vCenter امکان مدیریت آنها را از یک نقطه مرکزی فراهم میکند.
تفاوت ESXi و vCenter
| ویژگی | ESXi | vCenter |
|---|---|---|
| نوع | Hypervisor | ابزار مدیریت |
| محل اجرا | روی Host فیزیکی | به عنوان سرویس مدیریتی |
| وظیفه اصلی | اجرای VMها و مدیریت منابع Host | مدیریت متمرکز زیرساخت |
| کاربرد | اجرای ماشینهای مجازی | مدیریت چند Host و VM |
Cluster در VMware چیست؟
Cluster مجموعهای از چند Host است که برای ایجاد یک زیرساخت یکپارچهتر و استفاده از قابلیتهای مدیریتی و دسترسپذیری VMware در کنار یکدیگر قرار میگیرند.
در یک Cluster، چند ESXi Host میتوانند منابع پردازشی و زیرساختی را در قالب یک مجموعه مدیریتی در اختیار ماشینهای مجازی قرار دهند.
Datastore در VMware چیست؟
Datastore فضای ذخیرهسازیای است که فایلهای مربوط به ماشینهای مجازی در آن نگهداری میشوند. فایلهایی مانند Virtual Disk و برخی فایلهای پیکربندی VM میتوانند در Datastore قرار داشته باشند.
Datastore میتواند بر اساس معماری Storage سازمان از منابع مختلفی مانند Storage محلی یا Storageهای اشتراکی تأمین شود.
VMFS
یکی از فایلسیستمهای مورد استفاده در محیط VMware برای ذخیره فایلهای ماشینهای مجازی روی Storage است.
NFS
یکی دیگر از روشهای ارائه فضای ذخیرهسازی به Hostهای VMware است که بر پایه Network File System کار میکند.
Shared Storage
Storage اشتراکی میتواند چند Host را به یک فضای ذخیرهسازی مشترک متصل کند و در معماریهای خاص قابلیتهای پیشرفتهتری را امکانپذیر کند.
vSwitch چیست؟
Virtual Switch یا vSwitch یکی از اجزای شبکه مجازی VMware است. این مؤلفه امکان برقراری ارتباط شبکهای میان ماشینهای مجازی و همچنین اتصال آنها به شبکه فیزیکی را فراهم میکند.
Datastore، vSwitch و Host چه ارتباطی دارند؟
برای درک VMware باید اجزای اصلی آن را مانند بخشهای مختلف یک زیرساخت در کنار هم ببینیم. Host منابع پردازشی را فراهم میکند، Datastore محل نگهداری فایلهای VM است و vSwitch ارتباط شبکهای ماشینهای مجازی را مدیریت میکند.
| جزء | وظیفه |
|---|---|
| Host | سرور فیزیکی دارای ESXi |
| VM | ماشین مجازی که روی Host اجرا میشود |
| Datastore | محل ذخیره فایلهای ماشینهای مجازی |
| vSwitch | فراهم کردن شبکه مجازی برای VMها |
| vCenter | مدیریت متمرکز زیرساخت |
| Cluster | گروهبندی چند Host برای مدیریت و قابلیتهای مشترک |
vMotion چیست؟
vMotion یکی از قابلیتهای شناختهشده VMware است که امکان انتقال یک ماشین مجازی در حال اجرا از یک Host به Host دیگر را در شرایط و معماریهای پشتیبانیشده فراهم میکند.
هدف اصلی چنین قابلیتی این است که مدیر زیرساخت بتواند در زمان انجام برخی عملیات نگهداری یا مدیریت منابع، ماشینهای مجازی را میان Hostها جابهجا کند و اختلال سرویس را تا حد امکان کاهش دهد.
VMware HA چیست؟
VMware High Availability یا HA قابلیتی برای افزایش دسترسپذیری ماشینهای مجازی در محیطهای دارای چند Host است.
در صورت خرابی یک Host، در معماری مناسب و با وجود شرایط لازم، ماشینهای مجازی آن Host میتوانند روی Host دیگری در Cluster مجدداً راهاندازی شوند.
HA به معنای جلوگیری کامل از قطعی نیست. هدف آن کاهش اثر خرابی Host و فراهم کردن امکان بازیابی خودکار VMها در یک محیط طراحیشده مناسب است.
VMware DRS چیست؟
Distributed Resource Scheduler یا DRS برای مدیریت و بهینهسازی توزیع بار کاری ماشینهای مجازی میان Hostهای یک Cluster استفاده میشود.
با توجه به نسخه، تنظیمات و قابلیتهای فعالشده، DRS میتواند به تصمیمگیری بهتر درباره محل اجرای VMها و متعادل کردن منابع در Cluster کمک کند.
Snapshot در VMware چیست؟
Snapshot وضعیت یک ماشین مجازی را در یک نقطه زمانی مشخص ثبت میکند تا بتوان در شرایط خاص به وضعیت قبلی VM بازگشت.
Snapshot نباید به عنوان سیستم اصلی پشتیبانگیری سازمان در نظر گرفته شود. برای حفاظت از اطلاعات، باید از یک راهکار Backup مناسب و مستقل استفاده شود.
Template و Clone در VMware
Template
یک الگوی آماده از ماشین مجازی است که میتوان از آن برای ایجاد VMهای جدید با تنظیمات مشخص استفاده کرد.
Clone
ایجاد یک کپی از یک ماشین مجازی موجود است که میتواند برای راهاندازی محیطهای مشابه کاربرد داشته باشد.
کاربرد سازمانی
این قابلیتها میتوانند زمان راهاندازی VMهای مشابه و استانداردسازی محیطهای سازمانی را کاهش دهند.
یک معماری نمونه VMware
مزایای استفاده از VMware در سازمان
- مدیریت متمرکز: امکان مدیریت زیرساختهای مجازی بزرگتر از طریق ابزارهای مدیریتی.
- استفاده بهتر از منابع: امکان اجرای چند VM روی Hostهای فیزیکی.
- انعطافپذیری: ایجاد و مدیریت VMها بدون نیاز به تهیه یک سرور فیزیکی برای هر سرویس.
- افزایش دسترسپذیری: قابلیتهایی مانند HA در معماریهای مناسب میتوانند به بازیابی سرویسها کمک کنند.
- مدیریت شبکه مجازی: امکان ایجاد و مدیریت ارتباطات شبکهای ماشینهای مجازی.
- سادهتر شدن عملیات زیرساخت: قابلیتهایی مانند Template، Clone و vMotion میتوانند عملیات روزمره را سادهتر کنند.
VMware برای چه محیطهایی مناسب است؟
VMware بیشتر در سازمانها و محیطهایی کاربرد دارد که تعداد قابل توجهی سرور و سرویس دارند و نیازمند مدیریت متمرکز و انعطافپذیر زیرساخت هستند.
| محیط | کاربرد VMware |
|---|---|
| دیتاسنتر | اجرای تعداد زیادی VM و مدیریت Hostها |
| سازمانها | اجرای سرویسهای مختلف روی VMهای مستقل |
| محیط تست | ایجاد سریع محیطهای آزمایشی |
| Private Cloud | ساخت زیرساخت مجازی سازمانی |
نکات مهم در طراحی زیرساخت VMware
- ظرفیت CPU و RAM Hostها بر اساس بار کاری واقعی محاسبه شود.
- Storage با توجه به حجم داده و نیاز I/O انتخاب شود.
- طراحی شبکه فیزیکی و مجازی از ابتدا انجام شود.
- برای خرابی Hostها و اجزای زیرساخت، سناریوی مناسب در نظر گرفته شود.
- Backup مستقل و اصولی برای ماشینهای مجازی طراحی شود.
- دسترسی مدیریتی به ESXi و vCenter به شکل امن کنترل شود.
- سازگاری سختافزار، نسخه نرمافزار و الزامات لایسنس قبل از اجرا بررسی شود.
جمعبندی
VMware یک راهکار مهم در حوزه زیرساخت مجازی است که مجموعهای از ابزارها و محصولات را برای اجرای ماشینهای مجازی و مدیریت منابع دیتاسنتر ارائه میکند.
در این معماری، ESXi نقش Hypervisor را دارد، سروری که ESXi روی آن نصب شده یک Host محسوب میشود و چند Host میتوانند در قالب یک Cluster مدیریت شوند.
vCenter برای مدیریت متمرکز، Datastore برای ذخیره فایلهای VM و vSwitch برای شبکه مجازی مورد استفاده قرار میگیرند.
قابلیتهایی مانند vMotion، HA و DRS نیز در معماریهای مناسب میتوانند مدیریت، دسترسپذیری و جابهجایی ماشینهای مجازی را بهبود دهند.
سؤالات متداول درباره VMware
VMware مجموعهای از محصولات و راهکارهای زیرساختی برای اجرای ماشینهای مجازی و مدیریت محیطهای مجازی در سرورها و دیتاسنترها است.
ESXi یک Hypervisor نوع 1 است که مستقیماً روی سرور فیزیکی نصب میشود و امکان اجرای ماشینهای مجازی را فراهم میکند.
vCenter ابزار مدیریت متمرکز VMware است که برای مدیریت Hostها، Clusterها و ماشینهای مجازی در یک زیرساخت استفاده میشود.
ESXi وظیفه اجرای ماشینهای مجازی روی Host را دارد، در حالی که vCenter برای مدیریت متمرکز چند Host و منابع مجازی استفاده میشود.
Datastore فضای ذخیرهسازی مورد استفاده برای نگهداری فایلها و دیسکهای ماشینهای مجازی است.
vMotion قابلیتی برای انتقال یک ماشین مجازی در حال اجرا از یک Host به Host دیگر در شرایط و معماریهای پشتیبانیشده است.
VMware HA برای افزایش دسترسپذیری ماشینهای مجازی طراحی شده و در صورت خرابی Host، در یک Cluster مناسب میتواند به راهاندازی مجدد VMها روی Host دیگر کمک کند.








