آموزش راه اندازی آزمایشگاه خانگی VMware

بخش اول: ESXi 6.7 U1
وقتی که در حال نوشتن مقاله ی قبلی خود بودم، روزهایی به یادم آمد که در آنها مشغول ساختن اولین Lab (آزمایشگاه) خودم بودم. از آنجایی که من در آن زمان با vSphere آشنایی نداشتم و نحوه‌ ی کار آنرا نمی دانستم، ساختن این Lab برایم کار سختی بود.

 

دریافت رایگان مجموعه آموزشی VMware vSphere 6.5

دریافت رایگان مجموعه آموزشی VMware vSphere 6.5

فکر کردن به این موارد باعث شد که ایده‌ ی نوشتن این مقاله به ذهنم بیاید. مقاله‌ ای که در آن من همه‌ ی اطلاعات خودم را از ساختن یک Lab کوچک و ساده، فقط با استفاده از یک کامپیوتر (PC)، سوئیچ و لپ‌تاپ به شما میگویم.

چگونه با استفاده از کامپیوتر شخصی خود یک Home Lab بسازید- بخش اول


من این مبحث را به دو بخش تقسیم کرده‌ ام، چون نمی‌ دانم که از متن‌ های طولانی خوشتان می‌ آید یا نه؟ در این بخش، نحوه‌ ی ساختن یک محیط ESXi را با استفاده از یک کامپیوتر و ESXi 6.7 U1 نشان می‌ دهم. در مقاله‌ ی بعدی نحوه‌ ی ساختن یک Lab را با استفاده از یک کامپیوتر و VMware Workstation 15 Pro نشان خواهم داد. امیدوارم که هر دو مورد برایتان مفید واقع شود.

توضیحاتی در مورد محدوده‌ ی این مبحث و مقاله: من اینجا چه کارهایی انجام خواهم داد؟
از آنجایی که از عنوان هم مشخص است، امروز من نگاهی نزدیک و دقیق‌ تر بر روی ساختن یک محیط مینیمالیستیک (کوچک و ساده) خواهم داشت. از آنجایی که شما الان فقط در نقطه‌ ی شروع خود در این مبحث قرار دارید، ممکن است هنوز آماده‌ ی این نباشید که پول و وقت زیادی را برای یک Lab صرف کنید. خب، پس در این صورت، یک Setup (تشکیلات یا مجموعه) مجانی چطور است؟ این Setup که امروز من استفاده می‌ کنم به صورت مشروط، مجانی می‌ باشند. این مجموعه بر روی حالت Evaluation نرم‌افزار ESXi اجرا می‌ شود (حالت Evaluation همان حالت ارزیابی یا استفاده‌ ی امتحانی نرم‌ افزار است)، چون با بودجه‌ ی من، بازه‌ ی زمانی امتحانی 60 روزه برای لذت بردن از مزایای vSphere و عادت کردن به ویژگی‌ های نامتعارف و اشکالات آن کافی است.
این مقاله می‌ تواند برای افرادی مفید باشد که به تازگی شروع به کار با محیط‌ های مجازی‌ سازی کرده‌ اند و یا اینکه به صورت غیرمستقیم با آن کار می‌ کنند. فرض کنیم که شما یک وبلاگ نویس یا نویسنده‌ ی فنی هستید که باید در زمینه‌ ی مجازی‌ سازی مطالبی بنویسید، ولی هنوز فرصتی پیش نیامده است که بتوانید به عمق این مطلب بروید. من خودم می‌ دانم که این افراد معمولا منابع مالی محدودی دارند و از این رو نمی‌ خواهند تجهیزات و لایسنس‌ های نرم‌ افزاری گران قیمت بخرند.
با این‌ حال، همه‌ ی کسانی که این مطلب کوتاه را می‌ خوانند، یک کامپیوتر شخصی دارند! پس چرا از آن برای ساختن یک آزمایشگاه خانگی استفاده نمی‌ کنیم؟

راه‌ اندازی یک آزمایشگاه با کامپیوتر دارای اشکالات و محدودیت‌ هایی می‌ باشد. ولی ترفند‌ها و راه‌ حل‌ هایی برای آن وجود دارد که من با کمال میل آنها را با شما به اشتراک می‌ گذارم.
بیایید شروع کنیم!

آیا سخت‌ افزار شما از مجازی‌ سازی پشتیبانی می‌ کند؟
فرض کنیم که شما یک کامپیوتر مبتنی بر BIOS دارید. با این گام‌ های سریع می‌ توانید مجازی‌ سازی CPU را فعال کنید:


1. کامپیوتر خود را ریبوت کنید و به صفحه‌ ی BIOS بروید. این موارد کلید‌های رایج برای ورود به BIOS هستند: Ctrl+Alt+Esc ،Del و یا F2. به یاد داشته باشید که گام‌ های بعدی ممکن است برای کامپیوتر شما متفاوت باشند، از این رو قبل از شروع، به اسناد و دفترچه‌ های راهنمای ارائه شده توسط شرکت مادربورد خود نگاهی بیاندازید.
2. به تنظیمات پردازنده بروید. برای اینکار زیرمنویی به نام پردازنده‌ (Processor)، چیپست (Chipset)، پیکربندی CPU پیشرفته (Advanced CPU Configuration) یا Nothbridge را پیدا کنید.
3. حالا، باید تکنولوژی مجازی‌ سازی پردازنده را فعال کنید. بر اساس پردازنده‌ ای که دارید، گزینه‌ ی آن (Intel Virtualization Technology (Intel VT و یا AMD-V می‌ باشد.
4. کار تمام است! گزینه‌ ی Save & Exit را بزنید تا تنظیمات ذخیره شوند و از BIOS خارج شوید.

برای کامپیوترهای مبتنی بر UEFI، باید در دفترچه‌ ها و سندهای داده شده به همراه مادربورد به دنبال راهی برای فعال کردن مجازی‌ سازی CPU بگردید که ممکن است برای هر یک از این کامپیوترها متفاوت باشد.

ساختن Setup بر روی ESXi 6.7 U1: چیزهایی که بهتر است بدانید
با استفاده از مجازی‌ سازی Nested (تو در تو)1، ساختن یک آزمایشگاه خانگی با ESXi 6.7 U1 به راحتی آب خوردن است. فقط به این چهار چیز کوچک نیاز دارید:


1. کامپیوتری که حداقل سیستم سخت‌ افزاری مورد نیاز ESXi را دارا باشد (جزئیات بیشتر را در اینجا ببنید)
2. حداقل یک CPU که از مجازی‌ سازی پشتیبانی کند؛ و بهتر است که در لیست سازگاری (Compatibility) سخت افزاری وجود داشته باشد (اطلاعات بیشتر)
3. درک کردن اهداف استفاده از Setup: برآورد کردن ظرفیت ذخیره‌ سازی و مقدار RAM مورد نیاز بر اساس انتظارات شما.
4. یک لپ‌تاپ: برای وصل شدن به هاست‌ های ESXi از طریق کلاینت وبی به لپ‌تاپ نیاز دارید.

HCL (لیست سازگاری سخت‌ افزاری) می‌ تواند مشکل ساز باشد. مسئله این است که ممکن است اجزای سخت‌ افزاری در تشکیلات شما وجود داشته باشد که به صورت رسمی از ESXi پشتیبانی نمی‌ کنند (به خاطر مسائل و دلواپسی‌ های عملکردی و قابلیت اطمینان). چنین HCL مشخصی شاید دلیل خوبی برای ساختن یک مجموعه‌ و تشکیلات مجازی باشد؛ چون ارزانتر است و برای شما امکاناتی فراهم می‌ کند تا بتوانید پیکربندی را دستکاری کنید.
امروز شانس با من یار نیست، چون که Realtek Network Adapter من در HCL موجود نیست. با این‌حال، تصمیم گرفتم که به جای ساختن یک مجموعه‌ ی مجازی از یک کارت شبکه‌ ی Intel خارجی استفاده کنم. یادتان می‌ آید که در آغاز متن گفتم که فقط از کامپیوترم در اینجا استفاده می‌ کنم؟ می‌ دانم که استفاده از یک کارت شبکه‌ ی خارجی نوعی تقلب است، ولی بازهم به هر حال از کامپیوتر خودم استفاده می‌ کنم! امیدوارم که شما از من خوش شانس‌ تر باشید و تجهیزاتتان در HCL باشد.
خب مطمئنم که سخت‌ افزار شما به اندازه‌ ی حداقل سیستم مورد نیاز ESXi خواهد بود. این روزها، به سختی می‌ توان کامپیوتری را پیدا کرد که کمتر از 8 گیگابایت رم داشته باشد یا CPU چند هسته‌ ای نداشته باشد که از تکنولوژی مجازی سازی پشتیبانی کنند. پس بله، به نظر من برای ساختن Home Lab چیزی کمتر یا بیشتر از یک کامپیوتر شخصی لازم نیست. این هم یک نکته‌ ی کوچک قبل از شروع: ممکن است داده‌ هایتان را از دست بدهید، چون نصب کردن Hypervisor شامل فرمت کردن دیسک است.

Toolkit (ابزارها)
پیکربندی کامپیوتری که برای مقاله‌ ی امروز استفاده شده‌است، به این شکل است:


• Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz (CPU);
• Gigabyte Z68X-UD7-B3 (Motherboard);
• 24 Gb (RAM);
• 2 x 1TB (HDD);
• 1 x 1 Gb/s RTL8111E (LAN);
• 1 x 1 Gb/s Intel ® PRO/1000 PT Dual Port Server Adapter(LAN);

همچنین من در اینجا از لپ‌تاپی با ویندوز 10 (10.0.14393) و سوئیچی 100MB/s با سرویس 2DHCP به عنوان زیرساخت‌ های ثانوی استفاده کردم. پیکربندی این لپ‌تاپ استفاده شده برای این مقاله مهم نیست. مورد دوم (سوئیچ) برای برقراری ارتباط در بین کامپیوتر و لپ‌تاپ استفاده می‌ شود.
حالا بیایید در مورد اجزای موجود در محیط من بحث کنیم. برای ساختن Lab، شما به ESXi 6.7 U1 و VMware vCenter Server Appliance 6.7 U1 نیاز دارید. اگر در سایت رسمی VMware ثبت نام کنید می‌ توانید به این دو مورد دسترسی داشته باشید.
حالا بیاید نگاهی به کل این Lab بیاندازیم: 

چگونه با استفاده از کامپیوتر شخصی خود یک Home Lab بسازید- بخش اول
باید اشاره کنم که اتصال در بین VMهای لایه‌ ی 2 به صورت پیش‌ فرض غیرفعال شده‌ است. خب، این یکی از ایرادهای مجازی سازی Nested است. جای نگرانی نیست، راه‌ حلی برای آن وجود دارد: باید حالت Promiscuous را در لایه‌ ی 1 و در تنظیمات سوئیچ مجازی فعال کنید. همچنین به یاد داشته باشید که شما باید از قبل مقداری منابع را به سرور vCenter تخصیص بدهید تا در مورد عملکرد VMها از لایه‌ ی 2 به شما هشدار ندهد. مطمئن باشید، فقط با تخصیص دادن بخش‌ های کوچکی از منابع در دسترس خود برای هر دو هاست ESXi، می‌ توانید به راحتی از اجرا و عملکرد روان و بدون مشکل همه‌ ی موارد مورد نیاز اطمینان حاصل کنید.

بیاید lab را بسیازیم!
لایه‌ 0
اول از همه، ESXi را بر روی کامپیوتر خود نصب کنید. اگر در این فرآیند به کمکی نیاز داشتید، به این راهنما نگاهی بیاندازید.
وقتی که فرآیند نصب را تمام کردید، با استفاده از رابط وب، از لپ‌تاپ به هاست ESXi وصل شوید.

چگونه با استفاده از کامپیوتر شخصی خود یک Home Lab بسازید- بخش اول
لایه‌ 1
بیاید نگاهی به پیکربندی دو VM بیاندازیم که امروز هاست‌ های ما خواهند بود:


• 8 x Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz (CPU);
• 1 x 8 Gb (RAM);
• 1 x 300 GB (HDD);
• 1 x VMware Paravirtual (SCSI controller);
• 1 x 10 Gb/s (VMXNET 3 LAN);

در حقیقت دلیل خوبی برای استفاده ی من از این پارامترها وجود دارد. من منابع را در بین VMهای لایه ی 1 توزیع و پخش کردم. هر VM تعداد 8 vCPU (پردازنده مجازی) و 8 گیگابایت RAM دریافت کرد، که به نظر من برای این مقاله کفایت می کند.
در عوض vCenter server VM تعداد 2 vCPU و 10 گیگابایت RAM دریافت کرد.

راه اندازی هاست‌ های ESXi
نحوه‌ ی ایجاد هاست‌ های ESXi در اینجا بحث شده‌ است. با اینکه آن مقاله در مورد نصب کردن ویندوز بر روی یک VM است، بازهم به نظرم می‌ توانید قاعده‌ و عملکرد کلی را از آن متوجه شوید. فقط به جای فایل Image (فایل نصبی از نوع Image) ویندوز از فایل ESXi استفاده کنید. ضمنا نمی‌ خواهم راهنمای نوشته شده در آنجا را کاملا بازنویسی کنم، از این رو فقط نکات مهم و کلیدی را در پایین برجسته می‌ کنم.
نخست، تنظیمات مناسب و صحیح سیستم عامل را بر روی هاست مشخص کنید. این باعث می‌شود که کار با VMها آسانتر باشد.

راه اندازی هاست‌ های ESXi
هشداری که با اجرای این پیکربندی به وجود می‌ آید، اعلام می‌ کند که در صورت اجرای چنین پیکربندی نمی‌ توانید روی پشتیبانی VMware حساب کنید. به هر حال، ما به این پیام اعتنایی نمی‌ کنیم. به نظر من که همه چیز بدون ایراد و مشکل تا آخر پیش خواهد رفت و نیازی برای پشتیبانی وجود نخواهد داشت.
تیک گزینه‌ ی Expose hardware assisted virtualization to the guest OS را بزنید (قراردادن مجازی‌ سازی پشتیبانی شده توسط سخت‌ افزار، در معرض سیستم عامل مهمان)؛ وگرنه نمی‌ توانید VMهای لایه‌ ی 2 را اجرا کنید. اگر زدن تیک این گزینه را فراموش کردید، جای نگرانی نیست. بعدا می‌ توانید آنرا در تنظیمات VM فعال کنید.  

راه اندازی هاست‌ های ESXi
چند عدد vCPU باید به هاست‌ ها اختصاص دهید؟ فقط به تعدادی که Wizard ماشین مجازی جدید اجازه‌ ی آنرا می‌ دهد! در مورد خود من، کاملا اتفاقی بود که تعداد سوکت‌ هایم مطابق با تعداد هسته‌ ها برای هر سوکت بود. البته معلوم نیست، شاید بعدا باید این مقادیر را دوباره تنظیم کنم.
خب این هم از این! باید دوباره ESXi را نصب کنید که خب نحوه‌ ی نصب آنرا یاد گرفتید.
وقتی که کار نصب تمام شد، به رابط وب ESXi-Host-0 بروید و IPهای ESXi-Host-1 و ESXi-Host-2 را وارد کنید. یک توصیه ی دوستانه: از قبل، درباره ی توزیع آدرس IP به خوبی فکر کنید. DHCP اتوماتیک گزینه ی خوبی است (من در اینجا استفاده کردم)، ولی مشخص کردن IPها به صورت دستی ممکن است در آینده شما را از ایرادهای آزار دهنده ای نجات دهد.

راه اندازی هاست‌ های ESXi

نصب کردن vCenter server 6.7 U1
حالا بیایبد vCenter server 6.7 U1 را بر روی ESXi-Host-0 نصب کنیم.

نصب کردن vCenter server 6.7 U1
من IPهای آنرا دستی تنظیم نکردم، چون به هر حال در حین نصب سرور DHCP آنها به صورت خودکار مشخص می‌ شوند. شما می‌ توانید IP مربوط به vCenter Server را به همان نحوی یاد گرفته و تنظیم کنید که برای VMها هم به این شکل انجام می‌ دهید.

نصب کردن vCenter server 6.7 U1
برای دیدن اطلاعات بیشتر در مورد نصب vCenter Server به اینجا مراجعه کنید.
وقتی که vCenter Server به طورموفق نصب شد، به آن وارد شوید و هاست‌ ها را اضافه کنید.

نصب کردن vCenter server 6.7 U1لایه 2
حالا بیایید VMها را ایجاد کنیم! من تصمیم گرفتم که در مقاله برای هر هاست، پیش تر از 1 VM تخصیص ندهم. البته، پیکربندی که من در اینجا استفاده می‌ کنم، به من اجازه‌ ی اجرای بیش از یک VM را می‌ دهد، ولی من نمی‌ خواهم با ایجاد آنها کار را طولانی بکنم. تعداد VMهایی که شما می‌ توانید در یک هاست ایجاد کنید، بستگی به میزان RAM دارد که از آن استفاده می‌ کنند.
هر دو VMها پیکربندی یکسانی دارند:


• 2 x Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz (CPU);
• 1 x 4 Gb (RAM);
• 1 x 40 GB (HDD);
• 1 x VMware Paravirtual (SCSI controller);
• 1 x 10 Gb/s (VMXNET 3 LAN);

بیایید سیستم عامل مهمان را بر روی هر دو VM نصب کنیم.


خب این هم از این، این Setup حالا آماده‌ ی استفاده است.
نتیجه گیری
امروز، من نگاهی دقیق و نزدیکتر به نحوه‌ ی ساخت یک Lab نسبتا ارزان با استفاده از یک کامپیوتر، لپ‌تاپ، سوئیچ و ESXi 6.7 U1 با حالت Evaluate انداختم. Setupای که من در اینجا توضیح دادم، برای افراد تازه‌ کاری که بودجه‌ ی محدودی دارند، یک Lab فراهم می‌ کند که می‌ توانند در آن مجازی‌ سازی را امتحان کنند. لذت ببرید!

Nested Virtualization 1 به فرآیند اجرا کردن یک Hypervisor درون یک Hypervisor دیگر گفته می شود، در واقع به این معنی که شما در یک Virtual Machine یک Virtual Machine دیگر ایجاد می کنید.
Dynamic Host Configuration Protocol 2

*منبع

برچسب ها: ESXi 6.7 U1, home lab, کامپیوتر شخصی, VMware VCenter, VMware Workstation, ESXi, vSphere, مجازی سازی, PC, VMware