آموزش VMware Horizon View جلسه ششم – مراحل ایجاد Automated pool – خلاصه ای از روند پیاده سازی VDI
براساس نمونه ماشین مجازی انتخابی می توانیم Automated pool ایجاد کنیم. نرم افزار View به صورت پویا دسکتاپ ها را توسعه می دهد و در vCenter برای هر دسکتاپ، ماشین های مجازی جدید می سازد. Automated pool ها می توانند شامل Full Virtual Machine یا Linked Clone Desktop باشند. روش Linked Clone desktop نسبت به Full VM از فضای هارد کمتری استفاده می کند زیرا از هارد مشترک استفاده می کند. برای ایجاد یک pool از linked clone desktop ها کافیست تنها یک Snapshot از ماشین Parent داشته باشید.
پیش از ایجاد linked clone desktop باید بر روی vCenter ، Parent VM را خاموش کرد و یک Snapshot از آن گرفت. Composer از این Snapshot ایجاد شده به عنوان Image پایه برای تولید ماشین های مجازی استفاده میکند.
نکته: از یک virtual machine template نمی توان Linked-clone ساخت.
View Administrator >Catalog>Desktop Pools >Add >Automated Desktop Pool >Full Virtual Machine
View Administrator >Catalog >Desktop Pools >Add >Automated Desktop Pool >View Composer Linked-clones
نکته: حتما سرویس DHCP راه اندازی شده باشد زیرا ماشین ها باید IP بگیرند.
نکته: Composer فقط در حالت Automated کار می کند.
نکته: در زمان ساخت Pool، برای اینکه ماشینی که می خواهید اضافه کنید، Available بشود؛ نباید به ماشین لاگین کرده باشید یا Session زده باشید.
نکته: در حالت Automated Pool اگر تیک Auto assign را نزنید، باید دستی به تک تک VMها، یوزر assign کنید در غیر این صورت یوزر لاگین می کند ولی ماشین برای او Load نمی شود.
نکته:Automated: در این حالت حتما باید از VMهای vCenter استفاده کرد. Manual: در این حالت هم از VMهای vCenter و هم از ماشین فیزیکالی که Agent بر روی آن نصب است می توان استفاده کرد.
یادآوری:
- Full Clone از روی یک Template ایجاد می شود.
- Linked-Clone نیاز به یک VM و یک Snapshot دارد.
جدول تنظیمات انتخابی برای ایجاد یک Linked-Clone Desktop Pool :
گزینه | توضیحات |
User Assignment | انتخاب نحوه تخصیص به کاربران:
در dedicated assignment هر کاربر به یک ماشین تخصیص داده شده و هر بار همان ماشین را دریافت می کند. در floating assignment کاربران در هر log in ماشین متفاوتی دریافت می کنند. |
Enable Automatic Assignment | اگر این گزینه فعال نباشد می بایست هر ماشین را یه صورت دستی به کاربران تخصیص داد، در صورت فعال بودن در اولین ورود به سیستم ماشین به کاربر تخصیص داده شده و می توان دستی هم این کار را انجام داد. |
vCenter Server | انتخاب vCenter ای که ماشین های مجازی را در pool مدیریت می کند. |
Desktop pool ID | نام منحصر به فرد برای pool که آن را در View administrator مشخص میکند. |
Display Name | نام pool ای که به کاربران نمایش داده می شود. اگر این نام مشخص نشود pool IDبه کاربر نمایش داده می شود. |
Access Group | گروه های دسترسی به ماشین های مجازی را مشخص می کند. |
Delete or refresh machine on log off | اگر از floating assignment برای کاربران استفاده کردهاید با انتخاب این گزینه می توان ماشین را پس از استفاده پاک کرد. |
Desktop pool settings | تعیین وضعیت ماشین در زمانی که از آن استفاده نمی شود )روشن/خاموش، کیفیتadobe flash و …) |
Stop provisioning on error | برای جلوگیری از تکرار خطای VM provisioning در دیگر ماشین ها |
Virtual machine naming | انتخاب نام استاندارد برای ماشین های مجازی |
Specify names manually | انتخاب نام برای ماشین ها به صورت دستی |
Naming pattern | در این شیوه نام گذاری یک پیشوند به علاوه یک شماره منحصر به فرد برای هر ماشین استفاده می شود. |
Maximum number of machines | در صورت استفاده از استاندارد نام گذاری، تعیین حداکثر تعداد ماشین ها در pool |
Number of spare machines
|
مشخص نمودن تعداد ماشین هایی که برای تخصیص به کاربران جدید روشن نگه داشته می شوند |
Minimum number of ready machines during View Composer maintenance operations | حداقل تعداد ماشین هایی که در زمان عملیات View Composer آماده هستند |
Provision machines on demand or Provision all machines up front | آماده سازی ماشین ها در زمان ایجاد pool یا در زمان نیاز:
Provision machines up front : در زمان ایجاد pool به اندازه مقدار مشخص شده در Max number of machines ماشین آماده میکند. Provision machines on demand : در زمان ایجاد pool سیستم به اندازه مقدار مشخص شده در Min number of machines ماشین آماده میکند. ماشین های اضافی زمانی که کاربر برای اولین بار به pool متصل می شود و یا ماشین به کاربر تخصیص داده می شود ایجاد می شوند. |
Min number of machines | حداقل تعداد ماشین هایی که در زمان ایجاد pool ساخته می شوند. |
Redirect Windows profile to a persistent disk | در صورت استفاده از dedicated user assignment، انتخاب ذخیره پروفایل کاربر روی View Composer مجزا یا روی همان دیسکی که سیستم عامل روی آن قرار دارد. |
Disk size and drive letter for persistent disk | در صورت ذخیره پروفایل کاربر بر روی View Composer مجزا، سایز دیسک به مگابایت و حرف نشانگر درایو را وارد نمایید. |
Disposable File Redirection | انتخاب redirect کردن paging و فایلهای موقت سیستم عامل مهمان به دیسک مجزا |
Disk size and drive letter for disposable file disk | در صورت استفاده از disposable file redirection وارد نمودن سایز دیسک و حرف نشانگر درایو |
Use vSphere virtual SAN | مشخص نمودن استفاده یا عدم استفاده از SAN مجازی |
Select separate datastores for persistent and OS disks | در صورت استفاده نکردن از SAN و redirect پروفایل کاربر به دیسک مجزا، می توان دیسک سیستم عامل را روی انبارداده های مختلف ذخیره کرد. |
Parent VM | انتخاب ماشین مجازی اولیه برای pool |
Snapshot
|
انتخاب Snapshot ماشین مجازی اولیه به عنوان image پایه برای ایجاد pool |
VM folder location | انتخاب فولدری در سرور vCenter که desktop pool در آن قرار دارد. |
Host or Cluster | انتخاب هاست ESXi یا cluster ای که دسکتاپ ماشین های مجازی روی آن اجرا می شوند. |
Resource pool
|
منابع سرور vCenter که desktop pool ها روی آن قرار دارند. |
Data stores | یک یا چند انبارداده که desktop pool روی آنها ذخیره می شوند. |
Storage Overcommit | linked clone های روی هر انبارداده را مشخص می کند. هرچه این سطح بالاتر باشد، فضای رزرو شده کمتری به هر linked clone اختصاص می باید. |
Use View Storage Accelerator | اجازه به ESXi host برای Cache کردن داده های متداول دیسک ماشین مجازی. |
Use native NFS snapshots | در صورت داشتن NAS ای که vStorage APIs for Array Integration را پشتیبانی کند، می توان از تکنولوژی native snapshot استفاده کرد. |
Reclaim VM disk space | اجازه به هاست های ESXi برای استرداد فضای دیسک مصرف نشده روی linked clone هایی که در فضای بهینه ایجاد شدهاند. این مشخصه فضای کل مورد نیازlinked clone برای ذخیره سازی را کاهش می دهد. |
Initiate reclamation when unused space on VM exceeds | وارد کردن حداقل حجم دیسک مصرف نشده به گیگابایت که باید روی دیسک سیستم عامل linked-clone انباشته شود تا استرداد فضا آغاز شود. این مقدار به ازاء هر ماشین مجازی تعریف می شود. |
Blackout times | تنظیم روزها و زمان هایی که View Storage Accelerator regeneration and the reclamation of virtual machine disk space انجام نمی شود. |
Transparent Page Sharing Scope | در صورت فعالسازی TPS ، تمام ماشین هایی که سیستم عامل و برنامه های یکسان دارند فقط از یک memory page استفاده میکنند.
این تنظیم به صورت پیش فرض غیرفعال است زیرا موجب افزایش ریسک دسترسی غیرمجاز به اطلاعات سیستمها می شود. |
Domain | انتخاب دامنه و نام کاربری دارای دسترسیهای لازم برای ایجادlinked-clone pool . این نام کاربری راsysprep برای customize کردن تنظیمات به کار میبرد. |
AD container | مشخص نمودن نام container مربوطه در AD |
Allow reuse of pre-existing computer accounts | اجازه استفاده از حساب کاربری های موجود در AD برای linked clone های آماده شده توسط View Composer را می دهد. اگر نام ماشین linked clone با حساب کاربری موجود در AD یکسان باشد View Composer از همان حساب استفاده می کند. |
Use QuickPrep or a customization specification (Sysprep) | انتخاب استفاده از QuickPrep با SysPrep برای تنظیم لایسنس Attachment، Domain ،DHCP و دیگر ویژگی های ماشین پس از ساختن pool نمی توان این متد را تغییر داد. |
Power-off script | QuickPrep می تواند customization Script را پیش از خاموش شدن ماشین ها روی آنها اجرا کند. مسیر script و ماشین مجازی اولیه و پارامترهای Script را باید مشخص نمود. |
Post-synchronization script | QuickPrep می تواند customization Script را پس از ساخته شدن ماشین، بازنویسی آن یا پس از refresh شدن آن اجرا نماید. |
مراحل ایجاد حساب کاربری در Active Directory برای استفاده در VMware Horizon View :
- در AD ، برای ماشین های مجازی حساب کاربری می سازیم. مانند: machine1 ، machine2 … ،
- در View Administrator ، با استفاده از ADD Desktop Pool Wizard یک Pool یا با استفاده از Edit Dialog box آن را تغییر می دهیم.
- در Provisioning Setting ، Use a naming pattern را انتخاب می کنیم.
- درNaming Pattern ، نام ماشین را می نویسیم مانند:machine ، View به صورت خودکار به انتهای نام انتخاب شده یک عدد منحصر به فرد اضافه می نماید مانند: machine01
- در صفحه Guest Customization ، گزینه Allow reuse of pre-existing computer accounts را انتخاب مینماییم.
یادآوری:
Automatic pool contains Full VM : ایجاد VM ای که پس از Clone گرفتن مستقل از ماشین مجازی اولیه, عمل می کند. این ماشین یک Clone از روی ماشین دیگر در vCenter می باشد. در این حالت به فضای ذخیره سازی بیشتر نیاز است و امکان تغییرات به نسبت linked clone به راحتی میسر نمی باشد. رفتار این ماشین ها شبیه به ماشین های فیزیکی است.
Automatic pool contains Linked-clones : یک Snapshot از ماشین مجازی اولیه که بدون ماشین اولیه قادر به کار نمیباشند. انجام تغییرات در این نوع ماشین ها به سادگی صورت می پذیرد زیرا تنها کافیست ماشین اولیه تغییر نماید. همچنین فضای ذخیره سازی کمتری نیاز دارد.
Manual pool :
از روی یک دسکتاپ موجود )ماشین مجازی دیگر با ماشین فیزیکی( ساخته می شود. پس از انتخاب و ایجاد هر کدام از pool ها نیاز یه تصمیم در مورد نحوه تخصیص ماشین ها به کاربران که به دو صورت Dedicated assignment ) اختصاصی( و Floating assignment )متغیر( است ، می باشد.
ایجاد Manual pool :
همان طور که گفته شد از روی یک ماشین مجازی می توان ماشین های مجازی دیگر را ایجاد کرد و نیز می توان از چندین منبع برای ایجاد ماشین ها بهره برد. منابعی که می توان از روی آن Manual pool ساخت به شرح ذیل می باشد:
- ماشین مجازی که توسط vCenter اداره می شود.
- ماشین مجازی که روی پلت فرم دیگری غیر از محیط vCenter قرار دارد.
- ماشین فیزیکی
نکته: برای هر ماشین مجازی ساخته شده می بایست View Agent نصب و راه اندازی شود.
از مسیر زیر می توان Manual desktop pool ایجاد نمود:
View Administrator >Catalog >Desktop Pools >Add >Manual Desktop Pool
جدول تنظیمات انتخابی برای ایجاد یک Manual Desktop Pool :
گزینه | توضیحات |
User Assignment | انتخاب نحوه تخصیص به کاربران:
در dedicated assignment هر کاربر به یک ماشین تخصیص داده شده و هر بار همان ماشین را دریافت میکند. در floating assignment کاربران در هر log in ماشین متفاوتی دریافت می کنند. |
vCenter Server | انتخاب vCenter ای که ماشین های مجازی را در pool مدیریت میکند. |
Machine Source | ماشین مجازی یا کامپیوتر فیزیکی که میخواهید در desktop pool به کار برده شود)انتخاب ماشین های مجازی، تهیه لیستی از آنها و نصب View Agent بر روی آنها(
نکته: برای استفاده از پروتکل PCoIP روی ماشین های مجازی مدیریت نشده و کامپیوترهای فیزیکی باید از سخت افزار Teradici استفاده کرد. |
Desktop pool ID | نام منحصر به فرد برای pool که آن را در View administrator مشخص می کند. |
Desktop pool settings | تعیین نمودن تنظیمات وضعیت ماشین، وضعیت برق در زمانی که از ماشین مجازی استفاده نمی شود، پروتکل نمایش، کیفیت Adobe Flash و غیره |
Transparent page sharing scope | در صورت فعالسازی TPS ، تمام ماشین هایی که سیستم عامل و برنامه های یکسان دارند فقط از یک memory page استفاده میکنند.
این تنظیم به صورت پیشفرض غیرفعال است زیرا موجب افزایش ریسک دسترسی غیرمجاز به اطلاعات سیستمها می شود. |
خلاصه ای از روند پیاده سازی VMware Horizon View
- ایجاد یک ماشین مجازی برای نصب نرم افزار View Connection و نیز نرم افزار مدیریت آن View Administration
- نصب نرم افزار View Composer بر روی ماشینی که نرم افزار vCenter بر روی آن نصب می باشد و یا بر روی سیستمی جداگانه
- عضویت ماشین ها در دامین
- تعریف Role های مورد نیاز به همراه سطح دسترسی ها
- معرفی سیستم View Composer و نیز vCenter در کنسول مدیریتی View Administration و نیز نصب لایسنس مربوطه
- پیکربندی دامین برای ایجاد ماشین های مجازی
- در نظر گرفتن یک ماشین به عنوان مرجع و اعمال تنظیمات مورد نیاز بر روی آن
- ایجاد ماشین های مجازی مورد نیاز از روی ماشین مرجع و تشکیل یک Pool
- نصب نرم افزار View Agent بر روی کلاینت ها جهت دسترسی به ماشین های مجازی با پروتکل مورد نظر
نویسنده: حامد خانمحمدی
واقعا این چند قسمت اموزش horizon view شما جزو مفید ترین مطالبیه که تو این چند سال اخیر خوندم و دنبال کردم
خدا قوت استاد
سلام
آموزشهای بسیار عالی هستن بی صبرانه منتظر ادامه آموزشها هستیم
ممنون از اقای خانمحمدی …ولی جلسه 5 نیست؟
https://technet24.ir/vmware-horizon-view-five-training-session-4365
مثل همیشه بسیار عالی و کامل و آموزنده
سلام دمتون گرم بخاط مطالب جامع و کاربردی
لطفا یه لینک برام بزارید که تمامی قسمتهای این آموزش از قسمت اول تا جایی که ادامه دادید در دسترس باشه