دانلود کتاب فارسی Horizon View 7 - پردیس پارس

486

Transcript of دانلود کتاب فارسی Horizon View 7 - پردیس پارس

،تقدیم به روح پاك پدرم که عالمانه به من آموخت تا چگونه در عرصه زندگیایستادگی را تجربه کنم.

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

چرا که بدون راهنمایی هاي از استاد گرانقدر جناب مهندس پورمیرزا سپاسگزارمایشان تامین این کتاب مشکل مینمود.

درباره نویسنده:سال است 7اینجانب اشکان پزشکی داراي مدرك فوق لیسانس مدیریت فناوري اطالعات میباشم. به مدت

، که به صورت حرفه اي در حوزه شبکه و ارتباطات فعالیت میکنم. در زمینه سخت افزار سرورهاي اچ پیسیستم عامل هاي ویندوز، سوئیچ هاي سیسکو، فایروال و مجازي سازي تجربه فعالیت داشته و مدارك مختلفی را کسب کرده ام. عالقه وافري به خواندن مطالب آموزشی از طریق کتاب هاي تخصصی داشته و

تا به رشد دانش سرعت معقتدم هر آنچه که انسان ها یاد میگیرند باید در اختیار عالقه مندان قرار دهند بیشتري بدهند. در حال حاضر بعنوان کارشناس ارشد شبکه در شرکت پردیس پارس مشغول به فعالیت بوده

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

ه مبحث مجازي سازي ب92به صورت رسمی آغاز نمودم. سال ITفعالیت خود را در صنعت 90از سال افتخار داشتم که براي اولین بار 94عالقه مند شده و دامنه تحقیقاتم را در این زمینه گسترش دادم. در سال

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

در اینترنت قرار گرفت.

از طریق همکار عزیزم جناب آقاي مهندس سلیمانی با مبحث مجازي سازي دسکتاپ آشنا شدم 95در سال لفی و با کمک ایشان و با استفاده از تجهیزات سخت افزاري موجود در شرکت پردیس پارس سناریوهاي مخت

را جهت راه اندازي، ایجاد و عیب یابی این بستر پیاده سازي نمودیم. در مراحل بعدي و افزایش تجربیات به (مجازي سازي دسکتاپ) VDIهمراه تیم متخصص شرکت پردیس پارس در محیط هاي عملیاتی و بزرگ

را پیاده سازي کرده و تجربیات بسیار زیادي در این زمینه کسب کردیم.

انجام تحقیقات فراوان متوجه شدم که منابع فارسی در زمینه مجازي سازي دسکتاپ بسیار کم و پس از پراکنده میباشد. همچنین این تکنولوژي به شدت در حال رشد بوده و بسیار مورد استقبال شرکت ها و مدیران

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

پیشنهادات و انتقادات شما خوانندگان عزیز را با دل و جان پذیرا هستم و امید دارم بتوانم سهمی هرچند .اندك در پیشرفت و آموزش شما عالقه مندان گرامی داشته باشم

[email protected] Address:

1396بهمن ماه

I

VMware Horizonو VDIیمعرففصل اول: 71

VDI2چیست؟VDI4مزایاي پیاده سازي

VMware5و VDIتاریخچه اي کامل از VMwareمحصوالت مختلف Horizon 79

Horizon9براي لینوکسHorizon10نسخه استاندارد

Horizonنسخه Advanced10Horizonنسخه Enterprise10

VMware Horizon View11اصطالحات کاربردي در Horizon View18فصل دوم:مروري بر معماري و اجزا

Horizon19معرفی اجزا کلیدي 20مروري بر معماري سطح باال

Horizonکانکشن سرور View2121کانکشن سرور چگونه کار میکند؟

23حداقل نیازهاي سخت افزاري کانکشن سرورHorizon View Security Server23

Security server24چگونه کار میکند؟Horizon View Replica Server24

Replica25سرور چگونه کار میکند؟Horizon View Enrollment Server and True SSO25

VMware27پوینتاکسسnon-persistent28یا Persistentدسکتاپ هاي

Horizon View Composer and Linked Clones30Linked Clones30تکنولوژي

Full Clones31Linked Clones31Linked Clones33چگونه کار میکند؟

View Composer34چگونه ساخته میشود؟Linkedدیسک Clone34

Persistent disk یاuser data disk35Disposable disk35

36دیسک داخلیLinkedمفهوم clone36و روند کار آن

II

36ساخت و آماده سازي یک دسکتاپ جدید37بهینه سازي دسکتاپ

Linkedقابلیت هاي اضافی و عملکرد Clones38linkedریکامپوز کردن clone39ها

linkedریفرش clone40viewعملیات ریبالس کردن با استفاده از composer42

Instant Clones44View Persona Management45

46نیاز داریم؟VDIچرا ما به مدیریت یوزر پروفایل ها جدا از Personaمزایاي Management47

VMware User Environment Manager48UEM or Persona Management?49

49مجازيدسکتاپ یک طریق چاپ کردن از 50نصب کامپوننت پرینت مجازي

Horizonدستگاه یو اس پی که در View50پشتیبانی میشود51مدیریت دستگاه هاي یو اس پی چندمنظوره

ThinApp51برنامه 51برنامه هاي مجازي چگونه کار میکنند؟

52ر آنتی ویروس براي دسکتاپ مجازيانرم افزVMwareمعماري vShield Endpoint53

PCoIP54مجازيارائه دسکتاپ PCoIP54معرفی PCoIP55هاست رندرینگ

PCoIP56پشتیبانی از کدك هاي مختلف با 57کنترل کیفیت تصاویر

57سایر پروتکل هاي نمایشRDP57پروتکل ICA58پروتکل

Teradiciبا PCoIPآفلود کردن Apex 280058Blast Extreme59Blastکدام پروتکل ؟ Extreme ،PCoIP یاRDP61

Hardware-accelerated graphics for View63vSGA64

sVGA64تنظیمات مورد پشتیبانی در

III

65چه تعدادي دسکتاپ پشتیبانی میشود؟sVGAبا استفاده از vDGA67

68چه تعدادي دسکتاپ پشتیبانی میشود؟vDGAبا استفاده از vDGA68تنظیمات مورد پشتیبانی در

vGPU6869چه تعدادي دسکتاپ پشتیبانی میشود؟vGPUبا استفاده از

Unified communication70Unified communication71؟چطور کار میکند

Microsoftپشتیبانی از Lync 201372RTAV73

RTAV73حل مشکالت با استفاده از URL Content Redirection74

View Clients7475فصل سوم: بررسی دقیق طراحی و توسعه

75تعریف پروژه–فاز اول 76شناسایی نیازمندي ها و درخواست ها

77ساخت کیس هاي تجاري77ابزارهاي ارزیابی

79کاربران چه کارهایی را انجام میدهند؟80برنامه ها

80عملکردها81کاربرانتجربیات

81تعریف شاخص هاي موفقیت82اثبات تکنولوژي–فاز دوم

POC83اثبات مفاهیم POT83اثبات تکنولوژي

Pilot84pilot84طراحی –قدم اول pilot85توسعه –قدم دوم pilot85تست –قدم سوم

pilot86بازنگري –قدم چهارم 87طراحی یک محیط عملیاتی–فاز سوم

87آماده سازي محیط عملیاتیHorizonدر Blockو Podمعماري View87

IV

Cloudمعماري Pod90Horizonبراي vSphereطراحی View91vSphere91طراحی

92ماکسیمم تنظیماتESXi92سرورهاي

CPU وMemory94Overcommit94شدن سی پی یو و مموري

94برآورد سی پی یو و مموري94شبکه

95گرافیک95ذخیره ساز

95ظرفیت97عملکردIOPS98محاسبه

View Connection Server100View replica Server100

View Security Server100View enrollment Server100

View Composer100vCenter Servers101

VMware Access Point101101ماکسیمم تنظیمات

102شبکه Bandwidth102بررسی دقیق

Load balancing103Remoteبررسی دقیق Desktop Session Server105

107طراحی زیرساخت107نیازهاي دیتابیس

107فایل سرورها108آي پی آدرس109آنتی ویروس109گروه پالسی

110سرورمدیریت Thin client111ها

V

111بررسی طراحی دسکتاپPool111طراحی

112برآورد دسکتاپLight user113

Medium user113Heavy user114

114بررسی برآورد مموريLinked clone در مقایسه باfull clone115

Persistent در مقایسه باnon-persistent115116هاي آقالیندسکتاپ

116ساخت دسکتاپ هاي ترکیبی117الیه اصلی118برنامه ها

environmentپروفایل کاربران و management118Disaster recovery and backup118

Backup and recovery119گزینه هاي Disaster recovery119گزینه

121سناریوهاي واقعیمثالی براي 121اننیازهاي کاربر

122برنامه نویس ها122کارمندان

123پیمانکاران123مهندسین

123فروشpool123طراحی

124برآورد بالك هاي دسکتاپ126برآورد نیازهاي استورج

127تخمین بالك هاي مدیریتی127نیازهاي شبکه اي

Horizon View128فصل چهارم: نصب و پیاده سازي

129به محیط آزمایشگاهی خوش آمدید129نیازمندي ها

131آماده سازي اکتیو دایرکتوريvCenter132کاربر

VI

Viewکاربر Composer136View Desktop Organizational Units136

DNS136آي پی آدرس ها و نیازهاي Viewنصب Composer137

Viewبراي SQLپیکربندي Composer138Viewپروسه نصب Composer142

Viewنصب Connection Server153Viewتنظیمات اولیه Connection Server160

161تنطیمات مربوط به الیسنسView163به vCenterاضافه کردن

169دیتابیسvieweventتنظیمات Viewنصب Replica Server170Securityنصب Server173

Security173سروربرايViewآماده سازي 175سرورSecurityپروسه نصب

Viewنصب Enrollment Server181Cloudپیکربندي معماري Pod183Cloudآماده سازي اولیه Pod183

Cloudدوم به podاتصال Pod186Cloudمجوزدسترسی کاربران به Pod188

Trueو SSLبا Horizon Viewفصل پنجم: تامین امنیت SSO193

Horizon View وSSL certificate194CA194چیست؟

Horizonبراي SSLچرا به View195نیاز داریم ؟SSL برايHorizon View195

Rootنصب یک CA195205نصب سرتیفیکیت بر روي کانکشن سرور

certificateتنظیمات کارهایی که بعد از enrollment211انجام میشودHorizon View True SSO214

Trueآماده سازي اکتیو براي SSO214Certificateایجاد یک Template برايTrue SSO217

TrueSSOایجاد certificate template225Certificate227پیاده سازي Trueپیاده سازي SSO231بر روي کانکشن سرور

VII

239فصل ششم: ساخت و بهینه سازي سیستم عامل دسکتاپ مجازي

241نیازهاي سخت افزاري دسکتاپ مجازي7241ایجاد کردن ویندوز

container242ساخت و ایجاد ماشین مجازي 249دسکتاپ مجازيBIOSبروز رسانی

251عاملگزینه هاي نصب سیستم252نصب سیستم عامل

VMwareنصب Tools253parentنصب برنامه ها براي image259

Horizonنصب View Agent259265بهینه سازي سیستم عامل

267کارهایی که بعد از بهینه سازي انجام میدهیم10268ساخت دسکتاپ مجازي با ویندوز

container269ساخت و ایجاد دسکتاپ مجازي 271دسکتاپ مجازيBIOSبروزرسانی

272نصب سیستم عاملVMwareنصب Tools272Horizonنصب View Agent272

272کارهایی که بعد از بهینه سازي انجام میدهیم272دسکتاپ مجازي با لینوکس

container273ساخت دسکتاپ مجازي 275دسکتاپ مجازيBIOSبروزرسانی

275نصب سیستم عاملVMwareنصب Tools275Horizonنصب View Agent276

278بهینه سازي سیستم عامل278کارهایی که بعد از بهینه سازي انجام میدهیم278آماده سازي دسکتاپ هاي مجازي براي ارائه

pool279طراحی Linkedایجاد اسنپ شات براي Clones279Instantایجاد اسنپ شات براي Clones281Fullایجاد یک تمپلیت براي Clones282

284هاpoolفصل هفتم: مدیریت و پیکربندي دسکتاپ

286هاpoolخودکارسازي دسکتاپ

VIII

Linkedبه صورت poolایجاد دسکتاپ Clone،dedicated287Fullبه صورت poolایجاد دسکتاپ Clone ،dedicated313Fullبه صورت poolایجاد دسکتاپ Clone ،Floating318Instantبه صورت poolایجاد دسکتاپ Clone ،floating320

325به صورت دستیpoolایجاد کردن دسکتاپ Entitle325کردن یوزرها

330هاpoolمدیریت دسکتاپ 334هاpoolریکامپوز کردن دسکتاپ

337دیسک هاpersistentمدیریت pool340دسکتاپ GPU-enabledایجاد نمودن یک

345مروري بر زیرساخت ها قبل از راه اندازيRemote Applications with Hosted Apps347فصل هشتم: ارائه

348مروري کلی بر معماري350ترتیب اتصال برنامه

RDSH352دستورالعمل اندازه گیري Viewنصب و پیکربندي hosted apps353

354سرورRDSپیکربندي رول 358تست برنامه هاي ریموتی

361نصب برنامه هاي دیگر369تنظیمات مربوط به الیسنس

373فعال سازي رول الیسنسHorizonنصب View Agent برايRDSH378

hostedپیکربندي و تنظیم apps درView Administrator383387برنامه هاhostedبراي poolساخت و ایجاد اپلیکیشن

Entitle کردن یوزرها به اپلیکیشنpool389هاhostedلود باالنسینگ apps درview392

Horizon View399دسکتاپ ها با Session-Basedفصل نهم : ارائه

400مروري بر معماريRDSH400دستورالعمل برآورد

View403لود باالنس اتصاالت دسکتاپ در View404نصب و پیاده سازي اتصاالت دسکتاپ در

RDSH404پیاده سازي رول 409براي ارئه اتصال دسکتاپ ها RDSHپیاده سازي

Horizonنصب View Agent برايRDSH411

IX

415جهت ارائه اتصال به دسکتاپ هاViewپیکربندي 416ساخت فارم براي متصل شدن به دسکتاپ

420هستندsession-baseبراي دسکتاپ هایی که poolساخت دسکتاپ Entitle کردن کاربرانی کهsession desktop424هستند

428بهتر شدن شرایط استفاده کاربرانDesktopپیکربندي قابلیت Experience428

Serverپیکربندي Manager431Horizon View Client433فصل دهم: گزینه هاي

434نرم افزار کالینت هاHorizon Client435براي ویندزها

VMware Horizon Client436براي اندرویدVMware Horizon Client برايiOS437

Horizon View Client439براي لینوکسHorizon View ClientبرايMac OS X440

Thin Clients442Zero Clients443

HTML5443دسترسی به دسکتاپ ها با استفاده از Horizon View447فصل یازدهم: بروزرسانی به نسخه جدید

448سازگاري با بروزرسانیViewبروز رسانی Composer449

449قبل از شروع Viewتکمیل بروز رسانی Composer452

452تایید بروزرسانیViewبروز رسانی Connection Server455

455کارهایی که قبل از بروز رسانی باید انجام شود455سرور Connectionتکمیل بروز رسانی

456سرور connectionروش بروز رسانی با جایگزینی Viewبروز رسانی Security Server457

Viewتکمیل بروز رسانی Security Server458VMwareبروز رسانی Horizon agent459Horizonبروز رسانی Client459

461فصل دوازدهم: عیب یابی

١

فصل اول VMware HorizonوVDIمعرفی 7

٢

VDIچیست؟صحبت میکنیم به صورت کلی در مورد یک راهکار Virtual Desktop Infrastructureکه ما در زمینه زمانی

بر VMاین قابلیت می توانید سیستم عامل ها را همانند یک به کمکجدید و نو باب سخن را گشوده ایم. ها جزئی از سرور بوده و از زیرساخت هاي فراهم شده VMروي هایپروایزر اجرا کنید. تک به تک این

شناخته می شود. Hosted Virtual Desktopاستفاده می نمایند. مدل توصیف شده معموال با نام

دهد.به شما میVirtual Desktop Infrastructureاز ییدیاگرام زیر دید سطح باال

کمی دقیق تر به موضوع نگاه کنیم این اتفاقات چگونه رخ می دهد ؟!موبایل و یا تبلت باشد به صورت ،PCThin Client,(دستگاه) خود که می تواند End pointکاربر از طریق

Connection Brokerاساس منابع تخصیص داده شدهبر متصل میشود.Connection Brokerریموت به یک

Managerدر اولین راهکارهاي ارائه سکتاپ مجازي مناسب متصل میکند.کاربران را به دVDI که در بازاریک کاربر به صورت مستقیم به یک و ارائه نشده بودConnection Brokerوجود داشت، مفهوم درستی از

سکتاپ مجازي وصل می گردید. د

در شبکه براي کاربر ارسال میگردد تا روند virtual desktop machineدر اولین اتصال، اسکرین شاتی از بهینه سازي انجام شود.

٣

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

و بازیگران روي صحنه هنرنمایی میکنند و این شما هستید که توسط کنترل گرددشما پخش می TVبر رويتعامالت الزم را با تلویزیون دارید.

مختلف در کنار یکدیگر از دیدگاه معماري، دسکتاپ مجازي اغلب بر اساس نیاز ایجاد می گردد، تجمیع اجزاو برنامه هایی که تمام آنها user profile،Desktop Policiesتا یک دسکتاپ کامل خلق گردد. سیستم عامل،

جدا از یکدیگر هستند به همراه کامپوننت هاي مجزا و ... پس از ایجاد و تحویل این موارد میتوانیم ادعا کنیم که یک دسکتاپ تحویل کاربر داده ایم.

به خاطر داشته باشید که نوع رفتاري که با دسکتاپ مجازي دارید با دسکتاپ فیزیکی نخواهید داشت! و همین امر مزایاي چشمگیر و قابل تاملی را براي ما ایجاد میکند. بعضی از کامپوننت ها مخصوص مدیران

سیار صحبت خواهیم کرد.طراحی شده و برخی دیگر مخصوص کاربران معمولی میباشند که در این مورد ب

VDIگاهی اوقات ما را دچار سردرگمی میکند که باالخرهServer Based Computing است و یاRemote

Desktop Services می باشد. حاال بپردازیم به این مورد که اصال چه تفاوت هایی بین این تکنولوژي ها وVDIوجود دارد. اصال تفاوتی هست؟

SBC وRDS تکنولوژي هایی هستند که مدت زمان طوالنی است که از عمر آنها میگذرد. در اصل بایدیالدي زمانی که کاربران براي اجراي برنامه هاي خود به صفحه سبز ترمینال سرویس م1950برگردیم به سال

براي متصل می شدند این براي زمانی است که فقط یک صفحه کلید وجود داشت!! مسلماMainframeیک من و شما درك آن روزگار بسیار سخت است.

٤

SBC یاRDS در نوع کارکرد به ظاهر تفاوتی باVDI ندارند. شما به صورت ریموتی به برنامه اي متصلشده اید که بر روي یک سرور در دیتاسنتر قرار دارد. انتهاي کار شباهت هایی وجود دارد ولی قرار نیست

عینا مثل یکدیگر باشند.

. تفاوتی بین برنامه هاي نصب شده بر روي یک سرور که چند کاربر استلین بخش، اجرا شدن برنامه ها اوsessionبه آن سرور متصل شده اند و از برنامه استفاده میکنند و برنامه اي که منحصرا براي یک نفر در یک

اجرا می شود وجود دارد.

:VDIمزایاي پیاده سازي که همین امر مزایایی را براي ادمین هاي ددسکتاپ مدیریت مرکزي ایجاد می گردبوسیله مجازي سازي

شبکه و کاربران به همراه خواهد داشت .بعضی از این قابلیت ها عبارت اند از:

:در حقیقت دیتایی از دیتاسنتر خارج نمی شود مگر دپارتمانتطابق و امنیتIT تصمیم بگیرد باعبارت اند این اجازه را به کاربران بدهد. بعضی از این قابلیت هایانهاي سازمسیاستاستفاده از

و یا USBتمام دسکتاپ هاي مجازي که در صورت نیاز این وضعیت براي قلم USBبسته شدن ازسایر دستگاه هاي مجاز کاربران نادیده گرفته می شود.

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

ها را انجام دهیم. تمام OSاموري مانند بروزرسانی و پچ زدن بر روي بتوانیمراحت تر از قبل virtualدسکتاپ هاي مجازي desktop از یکgold imageجاد میگردند که به صورت مرکزي ای

بروزرسانی و نگهداري می شوند. بنابراین چیزي به صورت فیزیکال مشاهده نمی شود. فقط کافیست خود را می سازید و کاربران دائما VDIاراده کنید ایمیج اصلی را آپدیت و با چند کلیک دوباره

استنونی خیلی راحت تر از قبل کردن وضعیت کT-shootآپدیت هاي جدید را دریافت میکنند. بدون اینکه نیاز باشد با کاربر به صورت مستقیم برخورد داشته و غرغرهاي آنها را تحمل کنید!!

:داشتن دسکتاپ هایی که بر روي یک پلتفرم مجازي قرار گرفته اند قابلیت انعطاف پذیري و ظرافتاشد دسکتاپ هاي فیزیکی جدیدي خریداري افزایش و کاهش را به راحتی می دهند بدون اینکه الزم ب

استفاده کرده و یا کاربران از دستگاه هاي خود استفاده thin-clientکنید. می توانید از دستگاه هاي نمایند. در حال حاضر تمام منابع و ریسورس هاي شما به دیتاسنتر منتقل و دسترسی به آنها به

وانند به دسکتاپ هاي در نظر گرفته متصل شده و صورت ریموت امکان پذیر است. کاربران می ت

٥

کارهاي خود را انجام دهند خواه در شرکت حضور داشته باشند، خواه در خارج شرکت باشند. کاربران باید کارهاي سازمانی خود را انجام بدهند و دیگر هیچ عذر و بهانه اي مانند بد بودن آب و

VMwareپذیرفته نیست زیرا با تدبیر و اندیشه ي هوا و وجود ترافیک و عوامل محیطی و محاطی

.استفاده کننددسکتاپ شخصی خود از و شونداز هرمکان می توانند وصل موبایل وBYOD:از هرجاییVDI این قابلیت را در اختیار شما قرار می دهد تا از طریق دستگاه هاي

مختلف مانند موبایل، تبلت، دستگاه هاي شخصی خودتان به صورت کامال امن به دسکتاپ هاي کدام دستگاه براي شما راحت تر است تا کنیدشرکتی متصل شوید. این شما هستید که انتخاب می

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

معجزه ي انعطاف پذیري سیستم است.:ین با روشپیاده سازي دسکتاپ مجازي و ایجاد قابلیت پذیرش در سازماذخیره سازي هزینه ها

مناسب و آزمایش شده همراه با یک ایمیج مناسب، بروز رسانی سیستم عامل ها، نگهداري پروفایل operational expenditureکاربران، مدیریت مرکزي و توسعه برنامه ها همگی شما را به سمت

(OPEX) .هدایت میکند. البته این مورد در مقایسه با دسکتاپ هاي قدیمی و سنتی می باشدCapital

expenditures)CAPEX( هزینه هاي سرمایه اي، هزینه هایی که براي ایجاد سود در آینده مصرففق یک مورد را همیشه از کارفرمایان متراه اندازي کردم VDIی که پروژه هاي می شود. در تمام مدتکاهش می دهد؟ براي جواب این سوال می توانید بدون ي ما را هزینه هاVDIالقول شنیده ام: آیا

ذره اي فکر و تامل و با قطعیت اعالم نمایید صد در صد این اتفاق خواهد افتاد! اما این نکته را هم که شما حدس بیشتر از آن مقداري است VDIدر شروع پروژهCAPEXدر نظر داشته باشید معموال

میزدید و بازگشت هزینه ها و ایجاد سود براي این پروژه معموال بعد از راه اندازي در مدت زمان سه سال حاصل خواهد شد.

VDIو VMwareتاریخچه کامل از

میالدي شکل گرفت، وقتی که حجم 2002مفهوم مجازي سازي دسکتاپ ویندوز از اوایل سال استفاده از دسکتاپ هاي مجازي شروع شد و دسکتاپ ها را بر روي برايVMwareکاري مشتریان

بر روي آنها نصب شده بود ودر دیتاسنتر قرار داشت. آن زمان ایده ESXسرورهایی قرار دادند کهعمال نامفهوم بود! VDIو کلمه اي به نام تعریف نشده بودconnection brokerو مفهمومی براي

٦

ها desktop virtual machineمستقیما به RDPمشتریان به صورت کامال ساده و ابتدایی با پروتکل بود.XPمتصل می شدند که سیستم عامل ماشین ها اغلب ویندوز

براي اولین بار ایده اي را رونمایی کرد که مفهوم VMwareنبود تا اینکه خاصیخبر 2005تا سال connection brokerداعی میکرد. یک نمونه اولیه در را تVMworld .نمایش داده شدVDI پا به

عرصه ظهور گذاشت و در کانون توجه قرار گرفت. اینجا زمان اوج گیري تکنولوژي بود. زمانی براي connectionعاشقان روزهاي جدید، نسخه هایی از broker درevent هاي کمپانی هاي دیگري

Horizonکانکشن سرور جزئی ازProperoداده میشد. بعدها نیز نمایشProperoمانند View.شدبرنامه هاي متعددي را با همراهی تعدادي از صاحبان VMwareمیالدي، 2006در اوایل سال

اجرا کرد. VDIدر زمینه Citrix،HP ،IBM،SUNتکنولوژي مانند connectionمیالدي نمونه اي اولیه از 2007در سال broker معرفی شد تا سر و سامانی به وضعیت

Virtualمحصول معرفی شده داده و شرایط را نسبت به قبل در زمینه فنی بهبود ببخشد. Desktop

Manager1.0 میالدي سال پرکاري براي مجموعه 2007نام داشت. سالVMware بود. با هزینهConnectionسرعت بخشیدن به روند توسعه را خرید و باProperoمیلیون دالر کمپانی 25تقریبی

broker موجب شد در کنفرانس سالیانهVMware با نامVMworldبرنامهVirtual Desktop

Manager . شودرا ارائه 2.0VDMبعد از انتشار میالدي، دومین نسخه هم در انتهاي همان سال منتشر 2008در اوایل سال 2.0

VMware Viewشد اما با یک اسم جدید : شده و VDIهم وارد مارکت Citrix. در این سال 3.0XenDesktopمحصول را منتشر کرد که انصافا حرف هاي زیادي براي گفتن داشت.2.0VMware Viewمیالدي 2009در سال را PCoIPمنتشر شد و اولین نسخه اي بود که پروتکل 4.0

براي کاربران به ارمغان آورد. RDPسبت به تجربه خیلی بهتري نPCoIPپشتیبانی میکرد. VMwareمیالدي 2010در سال View Local Mode (Offlineبا امکانات جدیدي مثل4.5

Desktop) بهبود در ،PCoIP قابلیت 7، پشتیبانی از ویندوز ،Tier Storage منتشر شد. در همان سالVMware 50پروژه اي را علنی کرد که بسیار بزرگ و شگفت آور بود! پیاده سازي و راه اندازي

هزار دسکتاپ مجازي براي بانک میتسوبیشی توکیو که در نوع خود بی نظیر بود. VMwareمیالدي،2011سال بعد، یعنی در سال View با دو قابلیت جالب توجه ارائه شد. 4.6

iPadاولین قابلیت client بود که کاربران با این ویژگی می توانستند به دسکتاپ مجازي خود بارخ iPadمتصل شوند. توجه داشته باشید که این اتصال با استفاده از PCoIPاستفاده از پروتکل

٧

PCoIPمیدهد. دومین قابلیت جدید Secure Gateway بود که برايView Security Server ایجادvirtualبه VPNی اجازه می داد تا کاربران بدون نیاز به گردید که این ویژگ desktop خود متصل

شوند.Viewبعدا در همان سال با امکانات و قابلیت هاي جدیدي ارائه شد. در انتها شما با یک شاهکار 5.0

Personaبه نام Management مواجه شدید. این قابلیت بهUser Profileا کاربران اجازه میدهد جدVirtualاز Desktopقرار بگیرد. درView هم معرفی گردید. 3Dگرافیک 5.0

Viewفقط یک نکته وجود داشت.2012در انتشار نسخه می پیشرفت هاي قابل توجهی از 5.1Viewها به همراه داشت. با معرفی قابلیت هاي Storageجمله در زمینه Storage Accelerator،

View Composer Integration نود در هر کالستر 32و افزایش تعداد هاست هاي زیرساختی تاRADUISتحول شگرفی بوجود آمد. در این نسخه قابلیت Authentication با دو فاکتور سنجش

، قابلیت پشتیبانی جهت انتقال پروفایل کاربران از USBاضافه شد. بهبود پشتیبانی از دستگاه هاي Personaو همچنین با استفاده از 7دوز به وینXPویندوز Management می توانستید پروفایل

دسکتاپ هاي فیزیکی را به مجازي منتقل نمایید.

VMware Viewمیالدي 2013در مارچ منتشر شد در این نسخه ما شاهد تغییر در نام بودیم و 5.2Horizon Viewبراي اولین بار با آشنا شدیم. در این نسخه مثل همیشه ما شاهد امکانات جدیدي 5.2

Microsoft Lyncاز جمله : پشتیبانی از 2013،Virtual Shared Graphics Acceleration (vSGA)

بودیم. یکی از بزرگترین قابلیت هایی که در این بسته ارائه شد استفاده 8و پشتیبانی از ویندوز HTMLن توسط کاربران از دسکتاپ خودشا بود.VMware Blastبا استفاده از پروتکل 5

Horizon Viewرخ داد، 2013انتشار دوم در اواخر سال Virtual Dedicated Graphicsقابلیت 5.3

Acceleration (vDGA) را معرفی کرد که کاربران با استفاده از آن می توانستندGPU موجود درسکتاپ مجازي خود داشته باشند. این نسخه اولین انتشاري بود هاست را به صورت اختصاصی در د

استفاده نماییم. دلیل اصلی virtual desktopبعنوان 2008که در آن می توانستیم از ویندوز سرور به شما License Agreementبود. توجه کنید که 7براي ویندوز SLPبراي انجام این کار فقدان راه اندازي کنید! و این قابلیت زمانی virtual machineرا همانند یک 7اجازه نمی دهد که ویندوز

خریداري کرده باشید. Virtual Desktop Accessیا همان VDAفعال می شود که شما یک الیسنس این مسایل براي شما وجود ندارد. مزیت مهم دیگري که باید به آن 2008در حالی که در ویندوز virtualمی توانید به صورت نامحدود 2008نسخه دیتاسنتر ویندوز سرور توجه شود شما با نصب

٨

machine داشته باشید. الیسنس این نسخه بر اساس مدلCPU است. فراموش نکنید که شما ازدسکتاپ باشد.OSویندوز سرور استفاده کردید تا جانشین مناسبی براي

VMware Horizonدر انتشار نهایی 5.x اتفاق افتاد قابلیت 2014که در مارچvirtual SAN یا همانVSAN .هم اضافه گردید

Horizon 6.0 with View درJune Viewمنتشر شد و قابلیت اصلی این نسخه اضافه شدن2014

Hosted Application بود. درView معرفی شد که قابلیتی در جهت Cloud Podمعماري 6.0در چند دیتاسنتر مجزا است.Viewپوشش زیرساختی Viewهمچنین در انتشار حذف گردد تا کاربران، View Local Modeسعی بر آن شد که 6.0

localدسکتاپ هاي خود را به حالت mode نبرند. در این وضعیتVMware استفاده ازMirage

را پیشنهاد میکرد.Versionدر انتشار 2014versionآپدیت هاي متعددي صورت گرفت. در سپتامبر 6.0 منتشر 6.0.1

USBشد که در آن شاهد پشتیبانی از بودیم. وضعیت پرینترها بهتر و مشکالت ناشی از عدم 3.0چاپ کمتر شد.

منتشر شد در این انتشار بروز رسانی جدیدي در زیرساخت هاي 6.2.0نسخه 2014در دسامبر Viewگردید مواردي مانند ایجادConnection server وجود نداشت. نسخه جدیدي ازView

Agentاضافه شده بود، دسترسیHTML ،MMR Redirection ،Scanner Redirection و ... اضافهگردید.

2015Viewوقتی در مارچ بود. در NVIDIA Gridعرضه شد بزرگترین قابلیت پشتیبانی از 6.1Virtual SANرا نیز اضافه کرد. IP V6پشتیبانی از VMwareاین انتشار، 6.0 ،Virtual Volumes،

بعنوان یک دسکتاپ تمام مواردي بود که به این پکیج اضافه گردید.2016استفاده از ویندوز سرور version، 2015جوندر Client Drive Redirection ،Supportنهایی شد و امکاناتی مانند 6.1

Linux Desktop،MMR for RDS Desktop پشتیبانی از ،app ها درHTML این نسخه ایجادگردید.

Horizon View 10عرضه شد در این نسخه ما شاهد پشتیبانی از ویندوز 2015در سپتامبر 6.2Accessبودیم، تجمیع با قابلیت point ،AMD VDGA4، مانیتورهايk ،Virtual SAN و 6.1

Cloudه در معماري پیشرفت هایی ک pod.صورت گرفت:در گذر زمان می باشدVMwareعکس زیر گویاي پیشرفت خیره کننده این محصول

٩

VMware Horizon Viewاکنون محصول جالبی براي شما به ارمغان آورده شده است، با 7.0ارائه گردید.2016پیشرفت ها و تغییرات زیاد که در ژوئن

VMware Horizonنسخه هاي مختلف از محصوالت 7:

وجود دارد، هر کدام از این نسخه ها داراي امکانات متفاوتی می باشند، با Horizon7نسخه متفاوت از چهاراضافه یا کم می شود.براي شما انتخاب هر نسخه قابلیت ها و امکاناتی

:زیر میباشددسته بندي نسخه ها به صورت

Virtual Desktop Infrastructure Components (Standard)

Application Delivery and Management (Advanced + Enterprise)

Operations Management (Enterprise)

Infrastructure and Hosting Component (All Editions)

.شده استتوضیح داده در زیر تفاوت ها میان نسخه هاي معرفی شده به صورت کامل

Horizon for Linux

شما را به سمتی سوق می دهد که تمرکز بر روي دسکتاپ Horizon for Linuxنشانگر ذات درون است!،نامبدهید. بزرگترین مشتریان خود تحویل Horizon Viewهاي لینوکسی باشد و این دسکتاپ هاي نازنین را با ، گران نیستند، سیستم عامل آنها مناسب استاز یکدیگرمزیت هاي دسکتاپ لینوکسی جداسازي راحت آنها

است، کاهش چشمگیر در هزینه هاي اضافه در حین پیاده سازي و توسعه پذیري آنها می باشد.

١٠

Horizon for Linuxلینوکس را پشتیبانی میکند که این پشتیبانی شامل: مختلفتعداد زیادي از نسخه هايUbuntu ،RHELوCentOS ،امکانات و قابلیت هاي دیگري هممی شودView در اختیار ما میگذارد که

.استNVIDIAیکی از آنها راهکار گرافیکی

Horizon Standard Edition

session-basedبعالوه می توانید در اختیار شما میگذاردرا VDI coreاین نسخه تمام قابلیت هاي راهکار

براي vCenterو vSphereشامل: ییسنس براي زیرساخت هاست هادسکتاپ ارائه دهید.این نسخه شامل الیVMware’s، راهکار ThinAppهمچنین دربرگیرنده ارائه دسکتاپ می باشد. application virtualization،

که این راهکار به شما اجازه می دهد برنامه ها را از دل سیستم عامل بیرون کشیده و به صورت مجزا و مستقل نمایید.اجرا

Horizon Advanced Edition

و مدیریت می باشد. این اولین نسخه اي است که شامل Application Deliveryاین نسخه بیشتر در مورد درنظر گرفته می شود. یک برنامه در حال اجرا بر روي سرور Viewوان راهکاري ازنانتشار برنامه ها بع

Microsoft RDSH با استفاده ازViewلیش می شود. البته باید توجه داشت که این پابلیشینگ با استفاده پابVMwareیا وPCoIP،HTMLاز پروتکل Blast می باشد. این قابلیت به این معنی است که کاربر به جاي

اینکه بر روي دسکتاپ برنامه را اجرا نماید، آنرا منحصرا و اختصاصی بر روي دستگاه خود تحویل میگیرد.

Unifiedما شاهد راهکار Advancedدر نسخه workspaceآنهستیم که تامین کنندهapplication catalog

به کاربران اجازه انتخاب برنامه ها را از کاتالوگ اپلیکیشن هاي موجود میدهد. Catalogاست.

Advancedهمچنین Edition شاملVMware Mirageاست.

Horizon Enterprise Edition

که به همراه خود قابلیت هایی مانند مدیریت عملیات کارکرد با بودهاین نسخه تکامل یافته دو ورژن قبلی به آن اضافه شده است. این قابلیت به ادمین اجازه می دهد Horizonبراي OperationvRealizeازاستفاده

زي در مورد ظرفیت ها ایجاد می گردد تا کارایی و سالمت سیستم را مانیتور نماید. همچنین قابلیت برنامه ریتنظیمات آتی بر اساس بهینه سازي بیشتر و وضعیت رشد زیرساخت صورت پذیرد. یکی از بزرگترین قابلیت

Appهاي اضافه شده Volumesاین ویژگی سبب می شود به صورت است .Just in Time برنامه را به کاربرتحویل دهید.

١١

و تمام عیار قابلیت ها و امکانات موجود در هر نسخه را براي شما بیان میکند:جدول زیر به صورت کامل

VMware Horizonاصطالحات کاربردي در View

در زمینه VMwareاست. VMwareدر مبحث مجازي سازي سرور اولین نامی که به ذهن خطور می کند با VDIدر زمینه VMwareپیشگام بوده و رهبري بازار را برعهده دارد. راه حل VDIراهکارهاي مرتبط با

VMwareنام Horizon View شناخته می شود. در این تکنولوژي شما به صورت کامال ملموس سادگی رادرك کرده و مدیریت هزاران دسکتاپ را با باالترین امنیت برعهده دارید.

Horizonدر این قسمت به صورت کامال خالصه و گذرا مروري خواهیم داشت بر اصطالحات به کار رفته در

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

١٢

Horizonفراموش نکنید این اصطالحات پایه و اساس شکل گیري ساختار ذهنی شما در View را شکل میدهد بنابراین سعی کنید در درك کلمات دقت الزم را بعمل آورید.

:VMware Horizon Viewاجزا تشکیل دهنده

vCenter Server :

سرور ایجاد کننده نقطه مرکزي vCenterبعنوان واحد مرکزي براي تمام هاست هاي شبکه عمل مینماید. یک بوده تا پیکربندي، آماده سازي و مدیریت ماشین هاي مجازي موجود در سرتاسر دیتاسنتر در آن صورت

VMwareپذیرد. Horizon View Connection با محیطvSphere از طریق وب سرویسvCenter در.استدر شبکه براي راه اندازي دسکتاپ هاي مجازي امري ضروري و اجباري vCenterارتباط است. وجود

View Connection Server:

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

دسکتاپ فیزیکال و یا ترمینال سرور باشد. همچنین پرتالی تحت وب ، تواند به سمت یک دسکتاپ مجازيVMwareبراي مدیریت بستر VDI ایجاد می نماید که تقریبا تمام کارها را ما از طریق همین کنسول انجام

می دهیم.

١٣

View Replica Server:

highمی شود تا مواردي ازجمله deployدر صورتی این سرور availability وload balancing برايview

connection server.ایجاد نماید. امکان نصب چند سرور با این رول وجود دارد

View Security Server:

شده در شبکه داخلی به کاربران خارج از سازمان اجازه می دهد تا از طریق اینترنت به دسکتاپ هاي تعیینو بهتر است بر روي شبکه شودبر روي ویندوز سرور نصب میserverSecurityدسترسی داشته باشند.

DMZ.قرار گیرد

١٤

View Composer:

vCenterاین سروردر کنار Server و یا به صورت مجزا نصب می شود. ماهیت کارComposer ساختبر اساس cloneمی باشد. این اصلیاز ایمیج linked-cloneچندین و چند دسکتاپ مجازي با استفاده از

Viewساخته میشود. parentیک ماشین مجازي composer به شدت مصرف دیسک براي تخصیص ماشینهاي مجازي را پایین می آورد.

View Agent:

تم هاي فیزیکی و یا ترمینال سرورها نصب می شود و به آنها اجازه بر روي تمام ماشین هاي مجازي، سیسvirtualقابلیت هایی مثل مانیتورینگ اتصاالت، agentمدیریت شوند. این Viewمی دهد تا توسط printing،

USB Support.و ... را مهیا میکند

١٥

VMware View Client:

View Connectionکاربر نصب میشود و پل ارتباطی بینبرنامه اي است که بر روي دسکتاپ یا لپ تاپ

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

Client.قابلیت نصب بر روي پلتفرم هاي لینوکس و مک و ویندوز را دارد

View Persona Management:

که یک منبع اصلی استرا برعهده دارد. مکانیزم کاري این قابلیت بدین صورت محافظت از پروفایل کاربرانوجود دارد که پروفایل کاربران به صورت داینامیک با این منبع سینک می شود توجه داشته repositoryبا نام

پروفایل به آن متصل شده وremoteدر جایی داخل شبکه وجود دارد که به صورت repositoryباشید که این Personaها سینک می شود. management در هنگام الگین کاربر فقط فایل هایی که مورد نیاز است مثل

user registry را دانلود می نماید. وقتی کاربر و یا یک برنامه به فایل هاي دیگري نیاز دارد سریعا این فایلها به داخل پروفایل کاربر منتقل شده و اجرا میشود. این الگوریتم عملکرد و کارایی باالتر و بهتري نسبت به

roaming profile ویندوز فراهم می نماید بنابراین بهتر است باroaming.ویندوز مورد قیاس قرار نگیرد

١٦

VMware ThinApp:

ThinApp راهکار مجازي سازي برنامه ها درVMware است. در زیرساختVMware VDI یکاین قابلیت را به شما می دهد که بدون نصب برنامه به شیوه هاي ThinApp. استکامپوننت اختیاري

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

١٧

Remote Desktop Services Hosts:

RDS هاست فارغ از مجازي یا فیزیکی بودن، سروري است که برنامه ها وsession دسکتاپ ها را برايMicrosoftهاست سروري است که رول RDS، یک Viewکاربران فراهم می نمایید. در Remote

Desktop Services بر روي آن نصب شده است وView Agent مربوط بهHorizon هم بر روي اینرا بر روي سرور نصب می کنید کاربران با استفاده از پروتکل Agentشده است. وقتی این installسرور

PCoIP می توانند متصل شده و ازSessionا و هApplication ها موجود بر روي این سرور استفادهپروتکلی است که به طور خالصه شرایطی را ایجاد میکند که کاربر براي دریافت ریموت PCoIPنمایند.

خود (عکس، صدا و ویدئو) بهترین و بهینه ترین حالت را تجربه کرده و کمترین میزان پهناي باند را نیاز دارد.

١٨

فصل دوم:Horizon Viewي بر معماري و اجزاي تشکیل دهده مرور

١٩

:Horizon Viewمروري کلی بر معماري و کامپوننت هاي را مورد VMware Horizonسعی میکنیم معماري و زیرساخت کامپوننت هاي هسته اصلی قسمتدر این

.بگذاریمو تمرکز کار خود را بر روي المان هاي دسکتاپ مجازي دادهبررسی قرار

:Horizonمعرفی کامپوننت هاي کلیدي تا تاثیرگذاري در میکند. شکل زیر دیدي کلی از سناریو ایجاد میکنیماز سطوح باالیی آغاز کار براي شروع

درك مطلب بیشتر شود:

در تصویر باال تشریح شده اند البته نباید فراموش کنیم VMware Horizonتمامی کامپوننت هاي موجود دراستفاده از هر کدام این کامپوننت ها باید الیسنس مورد نیاز تهیه گردد. قابلیت هاي مورد استفاده بر که براي

Standardامکاناتی وجود دارد که در Enterpriseمثال در نسخه استاساس نسخه خریداري شده متغیر

.نیستموجود

بوده و Horizonجدا از ESXiو vCenterاین موضوع را در نظر داشته باشید که الیسنس هاي مربوط به کامال مجزا تهیه میگردد.

٢٠

نگاهی بر معماري سطح باال:Horizonمعماري View اگر در زمینه محصوالت استبه صورت دلچسبی سرراست و قابل فهم .VMware

ه اید و نگرانی کار کرده اید تقریبا نصف راه را پیمودvCenterهاست ها و ESXiدستی بر آتش دارید و با زیادي نسبت به درك مطالب نخواهید داشت.

Horizon View بر روي زیرساختvSphere .ایجاد می گردد. این امر مزیت هاي زیادي را به همراه داردHorizon View ماشین هاي مجازي را به بسترvCenter اضافه کرده وRoleو قابلیت هاي مختلفی را بر ها

روي آنها فعال می نماید.

virtualبراي رساندن یک Viewدر شکل زیر یک مرور کلی از معماري desktop به کاربر نمایش داده میشود:

Accessدقیقا همانند یک برنامه بر روي ویندوز سرور نصب و اجرا میشوند. البته Viewکامپوننت هاي

Point استموارد مستثنی ایناز .Access Point یک لینوکسAppliance بوده که به صورت مجزا بر رويیک سخت افزار نصب می شود.

Horizon View Connection Server:

Connectionاین قابلیت را به broker تشبیه میکنند. کامپوننت اصلی زیرساختView می باشد. رول اصلیvirtualآن اتصال کابر به desktop است. به این معنی که عملauthentication انجام شده و دسکتاپ مناسب

٢١

کاربر را بر اساس ریسورس هاي موجود، پروفایل کاربر و المان هایی که وجود دارد به یوزر تحویل می دهد. Connectionوقتی به دسکتاپ خود الگین میکنید server میباشیداست که شما با آن در ارتباط.

Connection Serverمیکند؟کارچگونهViewکاربر با استفاده از Client که بر روي دستگاه خود نصب کرده به دسکتاپ مجازي خودش متصل می

به دسکتاپ خود متصل نمیشودView Clientاین را هم در نظر بگیرید که کاربر همیشه با استفاده ازشود اما ممکن است کاربر با استفاده از وب به دسکتاپ خود متصل شود.

پروسه الگین چگونه انجام میشود؟

Viewبراي اولین بار که Client اجرا می شود کاربر آدرسView Connection Server را وارد می نمایدActiveسپس جزئیات مربوط به الگین از Directory.سوال میشود

Horizonکه در حال حاضر توجه داشته باشید View ازAD Domain functional Levels هاي زیر پشتیبانیمی نماید:

Windows Server 2003 Windows Server 2008 and 2008 R2 Windows Server 2012 and 2012 R2

بر اساس شرایط، مجوزهاي دسترسی بررسی شده و اگر اجازه به کاربر داده شده بود می تواند پروسه الگین Launchرا ادامه دهد. بر اساس شرایط، Screenمتفاوتی براي او نمایش داده می شود تا بر روي یکی هاي

Desktopشدهآیکون هاي نمایش داده از آنها الگین نماید. Poolتند که به کاربر اختصاص داده هسهاییمربوط Poolاساسا مجموعه اي از دسکتاپ هاي مشابه می باشد. بعنوان مثال می تواند Poolشده است. یک

شامل برنامه هاي مخصوص همان دپارتمان است. پس از اینکه Poolبه دپارتمان مارکتینگ باشد که این Authentication،انجام شدView Manager و یاConnection Server باvCenter ارتباط برقرار کرده و

Viewبه vCenterخبر می دهد. سپس virtual machineاز ساخت یک Composer اعالم میکند که دسکتاپحاضر است و اگراحیانا دسکتاپی حاضر نباشد پروسه ساخت آن بر اساس پالسی هاي مشخص شده شروع

ر روي آن الگین کند.میگردد تا کاربر بتواند ب

و ماشین مجازي به حالت آماده در آمد کابر می تواند با پروتکل انتخابی شدوقتی که پروسه ساخت تکمیل ,PCoIP)خود به دسکتاپ متصل شود. Blast, RDP)

٢٢

Connectionراهکارهاي دیگري نیز وجود دارد که نیازي به VDIجهت ارائه Broker نمی باشد. البته ازنمی باشد. اولین پروتکلی که شبیه به VDIدگاه منطقی راهکار مناسب و استانداردي براي پیاده سازي دی

. استمایکروسافت RDPاست و فقط یک کاربر می تواند به صورت مستقیم متصل شود VDIراهکار

اگر تعداد زیادي شعبه و دفتر دارید باید زیرساخت مناسبی را ارائه بدهید به طوري که اگر اتفاق ناخوشایندي ) زیرمجموعه اي وجود داشته باشد که مقرون به صرفه بوده و در عین حال کارها با WANافتاد( قطع شدن

businessاختالل مواجه نشود یا اصطالحا continuity باشد.ادامه داشته

Horizonفراموش نکنید که در محیط View، سرورView Connection امکانی فراتر از یک اتصال معمولیHorizonفراهم میکند. همان گونه که قبال مشاهده کردیم راکاربران به دسکتاپ ها View Connection

Server به مانند یک برنامه بر روي ویندوز سرور اجرا می شود که این ماشین میتواند فیزیکال و یاVirtual

را HAباشد. اجرا به صورت یک ماشین مجازي مزایاي زیادي دارد. براي مثال به راحتی می توانید قابلیت .استاضافه کنید که امري بسیار مهم و ضروري

Connection Serverین اتصال بVMو کاربران را مبادله کرده و با هاvCenter در جهت مدیریتvirtual

desktopکار میکند.ها

٢٣

:Connection Serverحداقل نیازمندي ها براي Connectionبراي نصب Server حداقل نیازمندي هاي سخت افزاري زیر را باید در نظر داشته باشید. این

حداقل ها هم در سیستم هاي فیزیکی و هم در حالت مجازي باید رعایت گردد. توجه فرمایید که جدول زیر تهیه گردیده و نویسنده هیچ دخل و تصرفی در اعالم آنها نداشته است.VMwareتوسط خود شرکت

ي سخت افزاري:نیازمندي ها

Viewسیستم عامل هایی که توسط Connection server:پشتیبانی می شود

Horizon View Security Server:

Horizonیکی از کامپوننت هاي اصلی و اساسی در ساختار Viewاین کامپوننت در است .DMZ قرار گرفتهبه صورت کامال امن به دسکتاپ هاي مجازي خود می توانید از یک شبکه داخلی یا اینترنت از طریق آن و

متصل شوید.

Securityنکته: توجه داشته باشید که امکان نصب Server بر روي ماشینی که یکی از کامپیوننت هاي مربوطHorizonبه View connection.را دارد مقدور نبوده و باید به صورت کامال مجزا نصب و اجرا گردد

Security Serverچگونه کار میکند؟Viewپروسه ي ورود کاربر در ابتدا چیزي شبیه به همان حالت Connectionاست .Security Server نسخه

Connectionدیگري از Serverکه تنها تعدادي از قابلیت ها بر روي آن اجرایی شده اند. (دیتابیس میباشدADAM بر روي آن وجود ندارد) هنگام اتصال، شما به سمتSecurity Server .هدایت می شویدSecurity

٢٤

Server در داخلDMZ قرار گرفته و باConnection Server .ارتباط داردVMware در این حالت ازبه شبکه اضافه شدن دو سرور با یکدیگر استفاده میکند. در این شرایط یک الیه امنیتی ویژهPairالح طاص

Connectionکرده ایم و از ایجاد خطر براي Server جلوگیري نموده ایم. حال کاربران می توانند بدوندردسر و ساخت وي پی ان به دسکتاپ هاي خود متصل شوند.

Securityتوجه داشته باشید که Server نبایدjoin.به دامین شود

Securityهمان گونه که اشاره شد Server باConnection Server ارتباطی به صورتPair دارد. تنظیماتPairing هنگام نصب در یک بازه زمانی مشخص صورت می گیرد. وقتی کاربر از طریقView Client الگین

را وارد می نماید. و بعد از اتصال و گذر از مباحث مربوط به پروتکل هاي Securityمیکند آدرس سرور ارتباطی به دسکتاپ خود متصل می شود.

Horizon View Replica Server:

Replica سرور یک نسخه کپی شده ازView Connection Server بوده که براي دو هدف کلیدي موردHorizonمحیط HAاستفاده قرار میگیرد. اولین استفاده این سرور براي view شما میباشد. وجود یکreplica

server قوت قلب است! وقتیView Connection به هردلیلی با مشکل مواجه گردد وFail شود کابران میVirtualهمچنان به توانند روند کاري خود را طی کرده و Desktop.هاي خود متصل شوند

٢٥

Replica سرور باعث می شود فرآیندScale-Up به راحتی صورت پذیرد. شما بدون دغدغه می توانید برConnectionتعداد کاربران و دسکتاپ ها افزوده و نگران مشکالت جانبی نباشید. براي مثال یک server تا

Connectionکانکشن را پشتیبانی میکند. بنابراین اضافه شدن هر 2000 Server جدید قابلیت بالقوه ایجادConnectionعدد 5کاربر جدید دیگر را فراهم میکند.این رشد نهایتا تا 2000 server ادامه پیدا کرده و جمعا

Horizonکاربر براي هر 10،000به View Pod.میرسد

Replicaشته باشید که وقتی یک توجه دا server ایجاد می کنید نیاز به تغییرIP دارید و باید رکوردهايDNS البته این در شرایطی است که شما از کنیدخود را آپدیتLoad Balancer.استفاده نمی کنید

Replicaپروسه نصب Server چیزي شبیه بهConnection Serverبار از میاناما ایناستRoleهايReplicaموجود گزینه server میکنیدرا انتخاب.

Replica Serverچگونه کار می کند؟Connectionمیشود؟ Replicateاولین سوالی که به ذهن خطور میکند این است که دقیقا چه چیزي Broker

Desktopکاربران اعم از بهتمام اطالعات مرتبط Pool ها وVMو بقیه آبجکت هاي کندها را ذخیره میجهت نگهداري میشودActive Directory Application Mode (ADAM)در دیتابیسViewمرتبط با

replication با این اطالعات از پروتکلLightweight Directory Access Protocol که چیزي شبیه بهAD

Replicaگرفته و براي Viewز است استفاده می گردد. اطالعات مربوط به آبجکت ها به صورت کپی ا

ارسال میشود.سرور

Connectionدقیقا همانند یکدیگر می باشند. اگر Replicaو Connectionهر دو سرور Serverافتاد(Failed) یک بکاپ وجود خواهد داشت. بنابراین کاربران می توانند اتصال خود به دسکتاپ هاي مجازي را

ادامه دهند.

Replicaدقیقا مانند بخش هاي قبلی به خاطر بسپارید که امکان نصب Role روي ماشین هایی که یکی ازHorizonيکامپوننت ها view.روي آنها نصب شده است امکان پذیر نمی باشد

The Horizon View Enrollment Server and True SSO

Viewکه در هنگام نصب بودهیکی از اجزا مهم Connection server مشاهده می شود. اما سوال اینجاستTrueما شاهد معرفی قابلیت جدیدي بودیم که Horizon7که این رول چه وظیفه اي را برعهده دارد؟ در

SSO .نامیده شدTrue SSO راهکاري است که به کاربران اجازه می دهد بدون داشتن اکانتAD در محیط

٢٦

VMwareاین قابلیت در داخل محصول دیگري با نام هاي ویندوزي احراز هویت شوند. Identity Manager

.میگرددادغام

Connectionبین این سرور کار بدین صورت انجام می شود که Server وMicrosoft Certificate

Authority و درخواست هاي مربوط به گرفتهقرارCertificate ها را بهCertificate store.میدهد

تصویر زیر فرآیند دقیقا مشخص شده است:در

Identityین الگین خود به لکاربر در او Manager .از احراز هویت مورد نیاز استفاده میکند ،

بعضی از روش هاي احراز هویت به شرح ذیل میباشد :

RSA Secure ID Kerberos RADIUS authentication RSA Adaptive Authentication Standards-based third-party identity providers

هنگامی که هویت سنجی با موفقیت صورت گرفت دسکتاپ کاربر براي او حاضر شده و مورد استفاده قرار می گیرد. البته این پروسه براي تحویل برنامه ها هم مانند روش توضیح داده شده می باشد.

٢٧

Horizonوقتی Clientوند کار توسط یک پیکان قرمز رنگ در شکل قبل مشخص گردیده رکنید را اجرا میConnectionبه credentialاعتبار سنجی کاربران ) 1(است. server تایید اعتبارسنجی )2(ارسال می شودIdentityفرستاده می شود و برگشت آن براي SAMLبراي Manager3(می شودارسال(.

Connection، سپس گردداگر هویت کاربر تایید Serverرا به آنEnrollment Server.سپس )4(می فرستدEnrollment سرور یک درخواست با نیمه عمر کوتاه برايCA ارسال میکند و سپس یکCertificate براي

)5(استفاده کاربر ایجاد می گردد.

Certificate ساخته شده توسطConnection Serverاعتبار )6(به سیستم عامل ماشین مجازي اعالم میگردد ،Activeتوسط certificateاین Directory.7(مشخص می گردد(

Viewاعتبارسنجی شد، سپس کاربر بر روي دسکتاپ خود الگین کرده و توسط Certificateوقتی که Client

می تواند پروتکل ارتباطی خود را مشخص نماید.

True SSOسیستم عامل هایی که توسط تمامHorizon7همچنین کندپشتیبانی می شوند را ساپورت می .Windowsاز Server2008R2 وWindows Server2012R2می شود. پشتیبانی

VMware Access Point:

Access Point عملکردي دقیقا شبیه بهView Security Server دارد البته در یک مورد متفاوت است که درAccessشکل نمایش داده شده است. Point یکvirtual appliance که سیستم عاملی لینوکسیاست مجزا

.دارد

٢٨

Accessاگر چه Point عملکردي مشابه باSecurity Serverاما به صورت کامل جایگزین آن نشده داشتهSecurityاست. مخصوصا اگر در محیط عملیاتی قرار دارید و از Server بهتر است دست کنید استفاده می

به بلوغ تا این قابلیت به صورت کامل کار را پیش ببریدبه معماري حال حاضر خود نزنید و با روال سابق برسد.

Persistent or non-persistent desktops:

در این بخش در مورد تفاوت دسکتاپ هایی که به کاربران داده میشود و راه هایی که میتوانیم این دسکتاپ ها را به آنها ارائه کنیم بحث خواهیم کرد. طرحی که شما براي کارفرما یا سازمان خود در نظر دارید بسیار

قرار می گیرد حائز اهمیت میباشد. storageروي مهم است این طرح بعنوان روشی که به صورت بالقوه بر زیرساخت، تکنولوژي و راهکاري که براي ایجاد دسکتاپِ کاربر انتخاب میکنید خیلی مهم بوده و در تمامی

مراحل توسعه و پیاده سازي شما را درگیر خود خواهد ساخت.

dedicatedیکی از سواالتی که همیشه ذهن افراد را دچار سردرگمی میکند این است که آیا باید یک دسکتاپ

(Persistent) به کاربر اختصاص بدهید یا یکFloating دسکتاپ(non-persistent) براي کاربر مناسببه کاربر داده می dedicatedاست؟ دسکتاپ ها می توانند یک ماشین مجازي اختصاصی باشند که به صورت

تعریف می شوند. دقیقا همانند اینکه کاربر یک دسکتاپ فیزیکال در اختیار 1:1شود و بر اساس مکانیزم میشود و personalizeو یا یوزر درخواست دسکتاپ را میدهد و در یک زمان دسکتاپ ساخته سپس دارد

به او poolکاربر به صورت کامال تصادفی از یک دسکتاپ مورد درخواستدر اختیار کاربر قرار می گیرد.تخصیص داده می شود.

اگر حضور ذهن داشته باشید در مطالب قبلی در مورد چگونگی اختصاص دسکتاپ مطالبی بیان شد.

Persistent desktop: این نوع از دسکتاپ به کاربرانی تعلق می گیرد که تمام داکیومنت ها، برنامهرا در آن قرار میدهند. براي اولین بار که کاربر متصل می شود این دسکتاپ به ها و تنظیمات خود

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

قرار میگیرد.اختیار یوزر Non-persistent desktop: در هر اتصالی که کاربران بهPool خود دارند ممکن است دسکتاپ

ها ثابت نمی باشد و وقتی sessionهاي مختلفی را دریافت کنند. برنامه ها یا اطالعات کاربران بین Logکاربر off میکند بنا به تنظیمات اعمال شده دسکتاپ ریست و یاrefresh .میگردد

٢٩

د. نمی باشبراي انتخاب بهترین گزینه non-persistentبه صورت هاییدسکتاپ،در اکثر موارد پیکربنديدلیل اینکار این است که نیازي به ساخت دسکتاپ هاي پشت سرهم براي هر کاربر وجود ندارد. فقط کافی است وقتی که به یک دسکتاپ نیاز دارید آنرا روشن کنید. تمام کاربران به دسکتاپ اصلی وصل شده و سپس

ک شایانی میکند. براي مثال، را دریافت میکنند. این مورد به نرخ همزمانی کمpersonalizedتنظیمات و نفر الگین کنند. بنابراین شما فقط 2000نفر در سازمان شما کار کنند اما در یک زمان فقط 5000ممکن است

دسکتاپ مجازي آماده نیاز دارید.2000به

د که در غیر این صورت، به ازاء هر بار الگین کردن کاربر شما باید یک دسکتاپ بسازید حاال در نظر بگیریاست. عالوه بر وحشتناكمانند یک کابوسکار نفر دسکتاپ بسازید! تصور این 5000تصمیم دارید براي

تا شما این سناریو را به سرانجام برسانید.میباشداین زیرساخت قوي و ظرفیت خیلی زیادي مورد نیاز

شود ارائه برنامه ها در دسکتاپ معرفی میnon-persistentیکی از مواردي که بعنوان مانع در پیشرفت براي VMware. در حال حاضر راهکارهایی مانند استهاي مجازي App Volumes به یکی از تکنولوژي هاي

اصلی بدل شده است. در این تکنولوژي همانند دسکتاپ، برنامه به محض درخواست ایجاد شده و در اختیار کاربر قرار میگیرد.

و اینکه استدسکتاپ floatingو dedicatedرگمی میشود تفاوت بین مورد دیگري که اغلب باعث سردLinkedچطور Clone ها درست می شوند. فقط این مورد باید کامال مشخص باشد کهLinked Clones،

Full clones،Instant مقوله هایی کامال مجزا ازdedicated وFloating دسکتاپ هستند. عملCloning

non-persistentو persistentبه چگونگی ساخت و آماده سازي دسکتاپ باز میگردد، در حالیکه اصطالح

میگردد.به چگونگی اختصاص دسکتاپ به یک کاربر باز

. آیا استصرفا در مورد چگونگی تخصیص (واگذاري) به کاربران floatingوDedicatedدسکتاپ هاي Linkedدسکتاپ را میگیرد. Poolیک دارد یا ازدسکتاپ dedicatedکاربر یک Cloned وFull Cloned

Horizonقابلیت هایی از View بوده که ازView Composer براي ساخت دسکتاپ از ایمیج اصلی برايیا floating. این بدین معنی است که صرف نظر از داشتن یک دسکتاپ کمک گرفته میشودهر کاربر dedicated داده شده ماشین مجازي می تواندتخصیصLinked یاFull Clone.باشد

مزیت هایی که میتوانیم نام ببریم:

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

٣٠

برايStorage ها بسیار کارآمد است. مقدار فضاي مصرفی مورد نیاز هر هاست در حالتnon-

persistent استبسیار کم و ناچیز .

Horizon View Composer and Linked Clones:

، ایجادپیاده سازيیکی از دالیل اصلی لغو و یا خارج شدن برنامه راه اندازي دسکتاپ هاي مجازي از چرخهسرسام آورکه اغلب به صورت یک هزینه استstorageزیرساخت هاي سنگین و نیازمندي هاي مرتبط با

دیده می شود و کارشناسان استفاده از دسکتاپ هاي فیزیکی را خیلی مقرون به صرفه تر دیده و پروژه را رها میکنند.

کاربر دارید و طبق برنامه قرار است 1000حال کمی در مورد دسکتاپ مجازي صحبت کنیم. فرض کنیم شما یک فرمول ساده ابعاد کار را روشن میکند:هیددگیگابایت اختصاص250به هر دسکتاپ فضایی معادل

User 1000 * 250GB=250 TB

این فضا براي دسکتاپ مجازي شما مورد نیاز است! این عدد هزینه وحشتناکی را به زیرساخت تحمیل میکند. امین کرده براي تامین این فضا و استقرار آن در دیتاسنتر به یک غول چراغ جادو نیاز دارید تا منابع مالی را ت

در این لحظه به این مورد فکر میکنید که همان دسکتاپ فیزیکی خیلی بهتر کند!و زیرساخت شما را حاضر .استو مناسب تر

Linkedرویکرد جدیدي که براي استقرار دسکتاپ هاي مجازي مورد نیاز است تکنولوژي Cloneاست .Linked Cloneسادگی استقرار را به ارمغان بیاورد. این تکنولوژي طراحی شد تا فضاي مورد نیاز را کاهش و

ها راحت تر شده و ماهیت متمرکزسازي پر رنگ تر گردد.imageسبب می شود مدیریت

Linked Clone:

آن که ایجاد کننده Parent، کپی است از ماشین مجازي موجود یا Cloneاز سطوح باالیی آغاز میکنیم، یک جدید VMکه شما در نظر دارید از آن یک است ماشین مجازي همان Parentماشین مجازي میباشد. این

Horizonاست. این مراحل در uniqueساخته می شود، داراي هویت مستقل و cloneبسازید. وقتی یک

View یکتا نمی باشد. در حقیقت عملکردي ازvSphereوvCenter.در مورد استHorizon view ماViewه اسم کامپوننت دیگري ب composer .اضافه میکنیم تا مدیریت درستی بر روي ایمیج ها داشته باشیم

وجود دارد: deployبراي cloneدو نوع

1- Full clone2- Linked clone

٣١

Full Clones:

از full-sizeبوده و به صورت کامل و کاملFull Cloneهمان طوري که از نام آن پیدا است، یک دیسک .استuniqueکه ساخته می شود یک دسکتاپ مجازي clone(ماشین اصلی) می باشد. اولین parentماشین

این دسکتاپ می تواند به صورت کامال مستقل عمل کرده و هیچ گونه وابستگی به ماشین مجازي اصلی (parent).نداشته باشد

خود اشغال میکند که این Parentفضایی معادل با ماشین مجازي VMباید به این نکته توجه کنید که این Fullبحث را در مطالب پیشین داشتیم و در مورد ظرفیت مورد نیاز صحبت کردیم. استفاده از Cone مقادیر

را میطلبد و همین امر هزینه هاي بیشتري براي زیرساخت به همراه خواهد داشت.storageزیادي از ظرفیت

Fullینکه شما از بن و ریشه بیخیال استفاده از قبل از ا Clone شوید بهتر است از بعضی مواردي که در آنهاFull Clone کاربرد دارد نام ببریم. براي مثال، اگر شما برنامه نویسی هستید که دائما برنامه هاي مختلف

Fullشما مسلما بهترین انتخاب مینماییدنصب میکنید و از ابزارهاي خاصی استفاده Cloneاست.

Linked Clones:

Linkedپروسه پیاده سازي clone یک دلتا دیسک ساخته مجازيدسکتاپهر که براي استبدین صورتاصلی در این دلتا دیسک ذخیره می OSو دیتاها بین این سیستم عاملتفاوت و مورد استفاده قرار می گیرد.

Fullشود. بر خالف روش Clone متددر این)Linked Clone( ما شاهد ایجاد یک کپی کامل ازVirtual

Disk نمی باشیم. واژهLinked Clone که براي انجام هرکاري باید به داردبه این موضوع اشارهparent نگاهماشین snapshotیک کپی از replicaخوانده شود. به طور کلی replicaکرد و تمام اتفاقاتی که رخ میدهد از

.استمجازي اصلی

Linkedاگر به clone به صورت بالقوه به همان اندازه اي رشد خواهد کرد که داده شوداجازهreplica

دیسک بزرگ شده است. با این حال می توانید محدودیت هایی را اعمال نمایید و مشخص کنید که تا چه شود. refreshبه مقدار مورد نظر رسید VMمقداري افزایش صورت پذیرد و اگر

linkedبعد از اینکه یک دسکتاپ مجازي به صورت clone ساخته شد تفاوت بینVM اصلی وVM جدیدFullنسبت به storage. بنابراین میزان ظرفیت مورد نیاز استساخته شده بی اندازه کوچک clone بسیار

.خواهد بودناچیز

٣٢

Linkedتکنولوژي جالبی که پشت Clone قرار دارد بیشتر شبیه به یکsnapshotتا یک استclone اما یکViewتفاوت کلیدي وجود دارد این تفاوت را با نام Composerبا .می شناسیمView Composer میتوانید

متصل شده است. این امکان اصلیVMدیسکبهsnapshotاکتیو داشته باشید که این snapshotبیش از یک ساخته شود.Parentاز دسکتاپ هاي مجازي از یک imageاجازه می دهد که چندین

Linkedبهترین حالتی که می توان در یک محیط عملیاتی پیاده سازي کرد clone .استLinked clone

را از بین می برد. البته فراموش نکنید که در بعضی از Storageبسیاري از الزامات دست و پاگیر مربوط به Fullموارد شما باید از Clone استفاده نمایید. هر زمان که بحثStorage به میان می آید اولین چیزي که در

یکی از اصلی ترین المان هاي ذخیره Performanceذهن ما جرقه میخورد ظرفیت است اما فراموش نکنیم که virtualشد. تمام سازي می با desktop هاي ما که به صورتLinked clone تهیه شده اند براي خواندن

Input/output Per seconds (IOPS)دیسک می روند و در نتیجه رقم باالیی ازreplicaاطالعات به سراغ

Desktopبوجود می آید. بر اساس طراحی که براي pool خود درنظر گرفته اید بیش از یکreplica نیازdataخواهید داشت. همچنین store .ها اگر بیش از یک عدد باشند مسلما خروجی بهتري ایجاد خواهد شد

وابستگی مستقیم دارد. داده شوددسکتاپقرار است به آنهاتمام این موارد به تعداد کاربرانی که

Horizonدر View انتخاب مکانی کهreplica توصیه ما این است که سیستم میباشد.ادمین قرار می گیرد باreplica خود را درFast Storage قرار دهید مثال درLocal SSD.قرار بگیرد

Storageراه حل جایگزین براي فراهم سازي بستر مناسب استفاده از تکنولوژي accelerationکه داراي استIOPS میباشدبسیار مناسبی .Horizon Viewارچه سازي مربوط به خودش است که این داراي راهکار یکپ

نام نهاده Content Based Read Cache (CBRC)یا View Storage Accelerator (VSA)تکنولوژي راهاست خود را کنار بگذارید ESXiگیگا بایت از مموري 2است. این قابلیت به شما امکان می دهد تا حدود

اندن بالك ها مورد استفاده قرار گیرد. ما درصدد هستیم تا سیستم عمل کرده و براي خوCacheتا همانند یک عامل دسکتاپ ها بر روي همین بالك ها بوت شده و باال بیایید که این امر سبب سرعت بخشیدن به روند

انجام کار می شود.

Viewنکته: توجه داشته باشید که Storage Acceleratorاستفاده به صورت پیش فرض فعال است (در حالتInstantاز Clones.و امکان انجام تنظیمات توسط کاربر وجود ندارد (

نام دارد که پروسس هاي ایجاد شده توسط View Composer Array Integration (VCAI)راهکار دیگر Linked clone ها را بر روي خودStorage.آفلود میکند

٣٣

ها را حل Storageمربوط به معظالتبرنامه هاي جانبی دیگري هم وجود دارند که مشکالت کارائی و Atlasمیکنند. برنامه هایی مانند Computing و محصوالتی مانندILIO... و

Linked Cloneها چگونه کار میکنند؟، اپلیکیشن هاي اصلی، تنظیمات اصلی براي دسکتاپ مجازي شامل: سیستم عاملimageاولین قدم در ساخت

Horizonو View Agent Componentsاین است .virtual desktop machine تبدیل بهVM اصلی شمامی شود.

(Gold Image)

توجه د.نهاي جدید از روي آن ساخته شوVMمورد استفاده قرار میگیرد تا templateاین ایمیج همانند یک goldداشته باشید که image یاparent image نمی تواند یکVM template.باشد

Linkedمروري گذرا به پروسه ساخت clone:

٣٤

parentاولین باري که اقدام به ساخت virtual desktop یاGold image) یک )1میکنیمsnapshot تهیهdesktop) وقتی 2کنید.( pool خود را ساختید اینsnapshot انتخاب شده و تبدیل بهreplica) و 3میشود (

read-only می گردد. هر دسکتاپ مجازي که ایجاد میکنید به اینreplica متصل می شود. و اصطالحLinked clone.هم از همین قضیه نشات میگیرد

ش ها سبب کاهsnapshot. تعدد نیستها اصال کار درستی VMبرايsnapshotساخت تعداد زیادي performance .شده و شناسایی اینکه هر کدام براي چه منظوري می باشند را سخت میکند

ساخته شده است ؟View Composerچرا Viewدیسکی که ایجاد می شود Replicaدر حین پروسه ساخت ایمیج و اولین Composer یکvirtual

Linkedدرست کرده که شامل دیسک clone.خودش می باشد

Linked Clone Disk:

Linked clone دیسک اساسا یکvirtual disk خالی است که به یک دسکتاپ مجازي که کاربران بر رويشده است.attachآن الگین میکنند

این دیسک از یک سایز کوچک شروع می شود و در مرور زمان رشد میکند و میزان رشد آن بستگی به linkedتغییرات بالك هاي درخواستی دارد. تغییرات بالك ها در دیسک clone ذخیره شده و در بعضی

Differentialموارد این دیسک بعنوان دلتا دیسک و یا disk .معرفی میشود

linkedدیسکه قبال اشاره شدهمان گونه ک clone توانایی رسیدن به باالترین رشد سایزي خود را دارد بهاصلی شود. فراموش نکنید که این شما هستید که بعنوان ادمین سیستم نباید اجازه VMطوري که هم اندازه

linkedدهید چنین اتفاقی رخ دهد. به صورت نرمال انتظار می رود cloneبایت رشد نماید.صد مگاچند

Replica disk به صورتRead-only تنظیم میشود و همانند یکprimary disk .مورد استفاده قرار می گیردLinkedو یا تغییرات بالك که توسط ماشین مجازي درخواست داده شده است به طور مستقیم از writeهر

clone.دیسک نوسته یا خوانده می شود

Linkedهمان طور که در مطالب قبلی اشاره کردیم در سناریو clone استفاده از ظرفیتstorage به شدتتان میزان زیادي از storageکاهش می یابد اما در نظر داشته باشید که شما باید شرایطی ایجاد نمایید که

IOPS را در یکLUN پشتیبانی نماید. توصیه ما اختصاصTeir1باشد.استورج می

٣٥

Persistent Disk or user data disk

Persistentقابلیت Disk ازView Composer که به شما اجازه می دهد پیکربندي یک دیسک مجزا استOSو کامال تفکیک شده از بودهبه طوري که این دیسک شامل دیتاهاي کاربر و تنظیماتش دهیدرا انجام

است. این قابلیت سبب می شود دیتاهایی که مربوط به کاربر است در برابر آپدیت ها و یا تغییراتی که بر که انجام می شود. Recomposeاعمال می شود محفوظ بماند. مانند عمل OSروي

Persistentتوجه داشته باشید که disk به نامVMبنابراین در اشاره داده می شود و نه بر اساس نام کاربري ،دیگر به این موضوع توجه داشته باشید.VMکردن دیسک به یک attachهنگام

Disposable Disk:

disposableبا قابلیت disk درHorizon View یکtemporary ساخته می شود این دیسک طوري دیسکی پاك می شود. اگر شما به طراحی شده است که هر بار کاربر ماشین را خاموش میکند تمام فایل هاي اضاف

پاك میشوند و کدامیک باقی می مانند جواب شما این است OSاین موضوع فکر میکنید که کدام فایل هاي که فایل هایی مانند کش اینترنت و یا پیج فایل هاي ویندوز از این دسته می باشند. این گروه از فایل ها توسط

Horizon view بهdisposable دیسک می روند و وقتیVM.خاموش می شود تمام آنها پاك می گردند

Horizonدر View هر ماشین مجازي یکDisposable دیسک دارد. اینdisposable disk جهت نگهداريخاموش میشود تمام این فایل ها پاك خواهد VMمورد استفاده قرار میگیرد و وقتی temporaryاز فایل هاي ل ها مواردي هستند که اصال نیازي به ذخیره آنها وجود نداشته و فضایی بی مورد اشغال میکنند شد. این فای

VMwareفایل هاي سیستم و الگ فایل هاي مربوط به temporaryفایل هاي ویندوزي، Pageمثالبراي

می باشند.

و اصال در مورد استل ها فایTemporaryبه این نکته توجه اکید داشته باشید که روي صحبت ما در مورد فایل هاي یک کاربر به صورت کامال محفوظ بر Temporaryفایل هاي کاربران اقدامی صورت نمیگیرد.

CABفولدر ویندوز جهت نصب temp. برنامه هاي زیادي از خواهند ماندروي دیسک ذخیره شده و باقی

فایل temporaryممکن است تمایل داشته باشید جهت کنترل سایز ایمیج فایل هایشان استفاده می نمایند. فایل هاي temporaryهاي کاربران تان را پاك کنید در این صورت می توانید اطمینان حاصل نمایید که

disposableکاربران به صورت مستقیم بر روي disk.قرار گرفته است

٣٦

Internal disk:

ي هاي مهم همانند داخلی جهت ذخیره کردن پیکربند. دیسک خواهیم داشتدیسک داخلی یک باالخره ما شود.استفاده میQuickprepو sysprepو ذخیره تنظیمات مربوط به پسورد اکانت ها

مگابایت می باشد. به 20به لحاظ فضاي دیسک، دیسک داخلی نسبتا کوچک بوده و به طور میانگین این دیسک حاوي اطالعات مهمی بوده که شما صورت پیش فرض، کاربران این دیسک را مشاهده نمیکنند.

نمی توانید آنها را پاك نمایید.

استچگونه هاLinked Cloneپروسه کار

virtualوقتی کاربر desktopتوسط هاي مختلفیخود را اجرا میکند فرآیندview composer وview

manager انجام می شود. طی چه فرآیندي یک دسکتاپ مجازي از نوعlinked clone ایجاد می شود؟ و چهاتفاقاتی در پشت صحنه رخ می دهد؟ پاسخ سواالت خود را در ادامه متوجه خواهید شد.

Horizonوقتی یک کاربر در view client و درخواست دسکتاپ می دهد، کردهالگینview manager باviewو vCenterاستفاده از composerیکند.یک دسکتاپ مجازي ایجاد م

ساخت و آماده سازي یک دسکتاپ جدید:

مراحل بیان شده در زیر روند ساخت و آماده سازي یک دسکتاپ مجازي می باشد:

Activeساخته شده است. ADAMبراي ورود به دسکتاپ از قبل یک Directory Application Mode

(ADAM)

linkedدسکتاپ مجازي از نوع clone توسطview composer.ساخته شده است

٣٧

کتوري ایجاد می گردد.ریک اکانت مربوط به این ماشین مجازي در اکتیو دای-1

View composer از وجود یکreplica دیسک مطمئن شده و اگر موردي را پیدا نکرد خودش اقدام بهمینماید.replicaساخت

linkedیک clone که توسطvCenter server API ایجاد گردیده ازview composer.فراخوانی میشود

Internalاطالعات مربوط به پیکربندي و پسورد لوکال این ماشین در Disk.ساخته شده و ذخیره میگردد

تا پایان این مرحله شما می توانید یک نفس عمیق کشیده و مشتاقانه منتظر مابقی اتفاقات باشید. در حال .میشودCustomizeحاضر دسکتاپ مجازي ایجاد شده است و مرحله بعدي

Customizing the Desktop:

:Customizationمراحل

روشن باشد.باید Customizationدسکتاپ مجازي براي رفتن به حالت . 1Viewبا استفاده از اطالعاتی که شما در . 2 manager وارد کرده اید دسکتاپ مجازي با کمکvCenter

customizationشده و سپس توسط دستور Customizedسرور ابتدا task به دامینjoin.میشودlinkedماشین مجازي که به صورت . 3 cloneروشن می شود.استساخته شده4 .Agent مربوط بهview composer براي اولین بار بر روي دسکتاپ بوت شده و آنرا به دامینjoin

و با استفاده از اطالعاتی که شما در کنسولnetjoindomainمیکند که این کار با استفاده از دستور view manager.وارد کرده اید رخ می دهد

viewو میشود sysprepشده ساختهlinked cloneدسکتاپ مجازي که به صورت. 5 composer بهview agent.اعالم می نماید که همه موارد به درستی به پایان رسیده است

.از آن تهیه می شودsnapshotدسکتاپ مجازي خاموش شده و یک . 6.استي ردسکتاپ مجازي در این مرحله آماده بهره بردا. 7

linkedزمانی که یک دسکتاپ مجازي clone روشن میشودagent مربوط بهView composer بر روي آنآن است که اگر تغییري بر روي پسورد ماشین ایجاد شد سریعا بر agentیکی از وظایف این .اجرا میگردد

internalروي disk شودبروزرسانی شده و ذخیره.

را بازي میکند پسورد لوکال که اکتیو دایرکتوري نقش هویت سنجیenterpriseدر بسیاري از محیط هاي viewسیستم ها توسط پالسی به صورت دوره اي تغییر می کند. اگر composer agent تغییرات پسورد را

٣٨

Linkedشناسایی کند پسورد اکانت لوکال را تغییر داده و بر روي دیسک داخلی که توسط clone ساختهشده است اعمال می نماید.

دسکتاپ مجازي به آخرین Customizationشدن بعد از refreshه طی عملیات این نکته خیلی مهم است کsnapshot بازگردد. براي مثالAgent می تواند پسورد ماشین را به اولین انتخاب ریست نماید. پروسه

Linked clone:در شکل زیر نمایش داده شده است

٣٩

: Linked Cloneویژگی ها و عملکرد هاي Recomposing a Linked Clone:

Recompose آپدیت هاي عملیاتی است که به موجب آنکردنOSاعمال خواهد شدبه راحتی و پچ ها .کردن براي آپدیت از یک نسخه ویندوز به نسخه دیگر بی معنا است. مثال با recomposeکه کنیدتوجه

recompose کردن شما نمی توانید ازwindows windowsبه8.1 آپگرید کنید. همان طور که حضور 10کردن تمام دیتاهاي کاربران محفوظ مانده و خطري دیتاها را تهدید نمیکند.recomposeذهن دارید در

viewآغاز میشود recomposeوقتی composer پروسه ي ساخت مجددLinked cloneبدین کندرا آغاز می .Operationترتیب یک diskکه جدیدي ساخته می شودCustomized شده و سپس یکsnapshot ایجاد

میگردد.

ویندوز حفظ نمی شود. بعضی از ابزارها SIDآدرس کارت شبکه و MACشدن recomposeدر پروسه ي بدون هیچ گونه UUIDو راه کارهاي امنیتی در این پروسه درست کار نمی کنند. البته توجه داشته باشید که

ماند.خواهد تغییر باقی

UUID بیتی و 128: یک عددuniqueکه به ابزارهاي ذخیره سازي داده می شود.است

کردن به شرح زیر می باشد:recomposeفرآیند

1 .View manager دسکتاپ مجازي شما را که به صورتlinked clone ساخته شده به حالتmaintenance.می برد

2 .View manager لینک کلون را فراخوانی کرده تاAPI آن براي شروعrecompose کردن همگامviewسازي شود. composer مستقیما از ایمیج بیس وsnapshot.استفاده می نماید

Viewآن وجود نداردsnapshotو (Base Image)براي این ایمیج replicaاگر . 3 composer در دیتاایجاد میکند. replicaاستور مشخص شده یک

4 .View composerک دیسOS کنونی را که مورد استفادهlinked clone میباشد از بین برده و یکOS جدید بهreplica.متصل مینماید

.استcustomizationشناسایی فاز recomposeبقیه چرخه . 5

را کامال براي شما شرح می دهد. قبل از آغاز مراحل، کار آپدیت recomposeوجود پروسهدیاگرام زیرGolden Imageاین آپدیت ها با پچ ها یا برنامه هاي دلخواه شما بر روي )١(را انجام میدهیمVM اعمال

٤٠

. )3گردد(جدید ایجاد replicaتا یک )2(تهیه میشودsnapshot. با توجه به توضیحاتی که داده شد، میشودrecomposeسه ي اما دیسک مربوط به دیتاهاي کاربران در حین پروکنونی کامال از بین می رودOSدیسک

میرود.maintenanceبه حالت

Refreshing a linked clone:

linkedکردن ماشین مجازي که بر اساس refreshبا clone ساخته شده به طور کامال موثر و کارسازي بهحالت اولیه پیاده سازي باز میگردید. این پروسه فقط به دیسک سیستم عامل اعمال میشود و دیسک هاي

-nonیک recomposeکردن بزنیم refreshدیگر تحت تاثیر قرار نمی گیرند. مثالی که میتوانیم براي

persistenceز دسکتاپ در ساعتی بعد اlogoff استکردن کاربران.

:Refreshپروسه انجام

میرود.maintenance modeدسکتاپ مجازي به حالت . 12 .View manager دسکتاپ را بهsnapshot گرفته شده قبل ازcustomization.باز میگرداندViewمربوط به agentدسکتاپ مجازي بوت می شود،. 3 composer شرایط را سنجیده و اگر پسورد

نیاز به آپدیت داشت آنرا بروز رسانی میکند.

٤١

کردن فکر کنید:refreshدالیلی که باعث می شود شما به عملیات

. کردن بهترین راه ممکن استrefreshدر حال بزرگ شدن می باشدlinked cloneسیستم عاملاگر دیسکمادر داشته باشد. Imageمیتواند رشدي به اندازه ي OSدیسکهمان گونه که در مورد آن صحبت کردیم

کردن مسلما به ما کمک شایانی خواهد refreshو عملبودهاین بدین معناست که فضاي بیشتري مورد نیاز linkedکردن به صورت موثري refreshکرد. clone دیسک کوچک بین خودش و دلتارا به یکparent

imageریست مینماید.

را نشان می دهد:refreshدیاگرام زیر عمل

٤٢

Linked cloneباشد. میکه در قسمت چپ دیاگرام وجود دارد در حال افزایش سایزrefresh کردن سببشده و دسکتاپ مجازي به حالت نرمال باز میگردد همان گونه که در سمت راست snapshotبازگشت به

دیاگرام نشان داده شده است.

View Composerاستفاده از باRebalancingعملیات

Rebalance درکردنView composer براي پخش دسکتاپ هاي مجازي بین چندین دیتا استور موردشده و یا رو به پر شدن میرود و Fullاستفاده قرار می گیرد. این کار در دیتا استوري انجام میشود که کامال

بقیه دیتا استورهاي شما فضاي آزاد کافی دارند. این عمل باعث افزایش کارایی دیتا استور میشود. براي مثال عدد از دسکتاپ هاي مجازي در 2عدد از دسکتاپ هاي مجازي شما در یک دیتا استور قرار دارند و 10اگر

را انجام می دهید وضعیت قرارگیري دسکتاپ Rebalancingند وقتی عمل یک دیتا استور دیگر قرار گرفته اهاي مجازي در دیتا استورها تغییر کرده و از یک دیتا استور جدا شده و به یک دیتا استور دیگر می روند.

Viewدر Rebalancingبراي انجام composerز باید از ادمین کنسول استفاده نمایید. اگر بر روي هر کدام اViewساده زده شود vMotionدسکتاپ هاي مجازي یک Composer قادر بهtrack.کردن آنها نخواهد بود

7استور دیگر عدد دسکتاپ مجازي دارید و بر روي یک دیتا6به عبارت دیگر اگر بر روي یک دیتا استور همچنینرخ دهد تاثیري نخواهد داشت و عمال دسکتاپ مجازي جابجا نخواهد شد Rebalancingعدد اگر

. یک دسکتاپ مجازي درصورتی به یک دیتا استور دیگر می رود که نخواهد داشتاین کار سودي براي شما ظرفیت قابل توجهی نسبت به مبدا داشته باشد. ،مقصد

را توضیح می دهد:rebalanceفرآیندمراحل زیر

1-Linked Clone به حالتMaintenance.میرودبر اساس فضاي آزاد شناسایی شده در دیتا استور موجود ماشین مجازي جابجا می شود.-23-OS دیسک وPersistent دیسک از ماشین مجازيdisconnect.می شوند4-OS دیسکdetached شده وPersistent.دیسک به دیتا استور مقصد جابجا می شود.میرودزي به دیتا استور مقصد ماشین مجا-56-OS دیسک وPersistent.دیسک به دسکتاپ مجازي متصل می شوند7-View Composer با دسکتاپ مجازيresynchronize.میشود

٤٣

8-View composer به بررسیreplicaنموده و اگر چیزي دیسکی که در دیتا استور میباشد اقدامموجود نبود آنرا ایجاد میکند.

Linkedبراي مربوط به سیستم عامل دیسککردن،recomposeدر روند-9 Clone حذف شده ومیشود.Customizedدیسک جدید ساخته و OSیک

٤٤

Instant Clones:

Instant clone در اصل قابلیتی است که در پلتفرمvSphere قرار گرفت تا یک امکان ویژه درHorizon همvSphereباشد. این امکان از نسخه ي 6.0 U1 و فقط نسخه ي شدمعرفیHorizon آنرا پشتیبانی میکند.7.0

VMwareاز تکنولوژي VM Fork جهت آماده سازي سریع دسکتاپ هاي مجازي استفاده میشود. یکinstant clone از ماشین مجازي روشن و آماده و در حال اجرا که با نامParent VM .میشناسیم ساخته میشود

Instantان عاملی است که سبب می شود این هم clone با سرعت بیشتري نسبت بهLinked Clone ساختهشود.

Instant clone براي خواندن اطالعات، مموري و دیسک را باparent VM به سرعتبه اشتراك می گذارد وچنین مموري و . همماشین مجازي در چند ثانیه صورت میپذیردpower-onدر این روشساخته می شود.

Parentدیسک با VM فراموش نکنید که استاشتراك گذاري به صورت .Instant clone مموري و دلتادیسک مربوط به خودش را دارا میباشد.

instantوقتی کاربر از دسکتاپ مجازي که در حالت clone ساخته شده استlogoff میکند دسکتاپ از بینinstantمی نماید یک loginمیرود و وقتی دوباره clone جدید براي او ساخته خواهد شد. اگر کاربران به

٤٥

Writeableدیتاهاي خود نیاز دارند باید از قابلیت Volume استفاده کنند که بعدا در مورد آن مفصل توضیحخواهیم داد.

instantبراي داشتن مزایاي clone ي به باال11، دسکتاپ هاي مجازي باید از نسخه يvirtual machine

hardware.استفاده نمایند

instantوقتی clone را باLinked clone:مقایسه میکنیم باید به بعضی نکات حتما توجه کنید

Instant clone در چند ثانیه آماده سازي می شود اماlinked clone چند دقیقه تا زمان آماده سازيزمان نیاز دارد.

چون درinstant clone ما ازParent VM استفاده میکنیم و اینParent همیشه روشن است مشکلBoot storm را نخواهیم داشت و تمامinstant clone.ها در حالت روشن بوده و آماده هستند

براي دسکتاپ هایی که چرخه عمر کوتاهی دارند انجام عملrefresh یاrecompose.معنی ندارد برايPatch کافیست کردن سیستم عاملParent VM را بروزرسانی کنید و نیازي بهrecompose

نمی باشد. شاهد کاهش بار بر روي سرورهايvCenter.خواهیم بود نیازي بهSE Spare Disk یاCBRC.نمیباشد با توجه به نوظهور بودن تکنولوژيinstant cloneباشید:یک سري موارد را حتما باید در نظر داشته از سرورهايRDSH.پشتیبانی نمیکند پشتیبانی میشود.10و ویندوز 7فقط از ویندوز فقط ازFloating desktop pool پشتیبانی میکند وdedicated pool.ها جایی در این لیست ندارند عدد می باشد.2000باالترین دسکتاپ قابل ارائهیک فقط ازvCenter و تکVLAN.پشتیبانی میکند پشتیبانی برايvGPU یاvDGA وجود ندارد اما به صورت محدود ازvSGA.پشتیبانی میشود فقط از دیتا استورهايVSAN یاVMFS پشتیبانی میکند. ساپورتی برايNFS.ندارد

View Persona Management:

صحبت کنیم.Persona Managementقبل از هر چیز کمی در مورد تاریخچه بهتر است

View Persona Management در اصل تکنولوژي با نامvirtual profiles توسط2010بوده که در سالVMware ازRTO software خریداري شد. این تکنولوژي اولین بار همراه باView معرفی گردید. این 5.0

٤٦

ریموت متصل repositoryبه یک Dynamicفناوري به شما امکان می دهد تا پروفایل کاربران را به صورت روي فایل سرور در دیتاسنتر قرار گرفته است. بر repositoryنموده و پروفایل ها را در آنجا سینک کنید. این

هدف از انجام این کار مدیریت پروفایل هاي کاربران در محیط دسکتاپ مجازي می باشد.

مدیریت شود؟VDIچرا باید پروفایل کاربران به صورت مجزا در

بر پایه تقاضا می باشد توجه کنید که این ایجاد، یکی از مزایاي اصلی دسکتاپ مجازي VDIدر راهکار که کاربر استاساس ساختار بدین صورت Floatingقرار گرفته است. در مدل poolدسکتاپ در یک

poolدسکتاپی براي خودش به صورت اختصاصی ندارد. وقتی الگین میکند امکان دریافت هر دسکتاپی از

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

Personaدر این قسمت Management وارد بازي شده ودر حالتfloatingکاربران رادسکتاپپروفایلتحویل آنها می دهد. وقتی صحبت از دسکتاپی می شود که بر اساس تقاضا ایجاد شده باید برگردیم به مبحث

دسکتاپ که در کنار یکدیگر قرار می گیرند.پوننت هاي ( اجزا ) تشکیل دهنده کام

دسکتاپ ها به سه بخش تقسیم می شوند:

١-OS٢-Application

٣-User’s Personalization کاربريپروفایل

این موارد سازنده دسکتاپ شما می باشند.

٤٧

:Persona Managementمزیت هاي استفاده از

بارگزاري سریع تنظیمات شخصی کاربران، در اندك زمانی اطالعات پروفایل کاربر بازخوانی میشود.

بدون نیاز به زیرساخت و یا حداقل نیازمندي در حد یکFile sharingیا ساختارFolder

Redirection

حفظ سازگاري پروفایل هاي شخصی بینSessionها معماري موثر بدون وابستگی بهRoaming profileهاي ویندوزي پشتیبانی از پلتفرم هاي مختلف براي ویندوزXP،Vista،7 ،8 10و

VMware User Environment Manager (UEM)

UEM یکی از محصوالت جدیدHorizon است. این فناوري توسطVMware از شرکت 2015در فوریهیک کمپانی تولید نرم افزار است که در سبد تولیدي خود Immidioخریداري شد. Immidioهلندي

.+Flexمحصولی مانند.که هدف آنها کمک به مشاوران در زمینه هاي کاري بودداشتمحصوالتی

UEM نسبت بهPersona Managementت هاي جدیدتري را ارائه میدهد. یک کنسول مدیریتی مرکزي قابلیdynamicایجاد کرده و آنرا در اختیار کاربر نهایی می گذارد و این امکان وجود دارد تا پالسی ها به صورت

تنظیم شوند. این تکنولوژي در مواردي مانند دسکتاپ مجازي و کامپیوترهاي فیزیکی کاربرد دارد.

بر روي دسکتاپ نصب شود. FlexEngineباید کامپوننت هاي UEMتاپ مجازي بوسیله براي مدیریت دسکMasterاطمینان حاصل کنید که این قسمت شامل ImageیاParent Image.میشود

:UEMکاربردهاي

Application Configuration Management:

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

کربندي و تنظیمات برنامه انجام صورت می پذیرد. در حالتی دیگر، پیبرنامه اجرا شدن پروسهکاربر داشته را میشود اما به کاربر تنها اجازه داده میشود شخصی سازي هاي ابتدایی بر روي برنامه هاي خود

باشد.

User Environment Setting:

٤٨

اجازه مدیریت مرکزي را می دهد که این مدیریت شامل موارد زیراست:

Application blocking Application shortcut and file type associations Drive and printer mapping Environment variables File, folders and registry setting Folder redirection

Personalization:

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

Application Migration :

به کاربران اجازه داده می شود تا تنظیمات شخصی و بعضی از برنامه ها را به راحتی بین نسخه هاي منتقل 8.1به ویندوز 7مختلف سیستم عامل ها جابجا نمایند. مثال تنظیمات و پروفایل ها از ویندوز

شوند.

Dynamic Configuration:

مورد و دستگاهی. متغییرهایی مانند موقعیت مکانشودی استفاده بر اساس موقعیت، از تنظیمات متفاوتاستفاده از سرویس ها خواهد بود. براي مثال، بر اساس موقعیت مختلفی مشغول ، کاربر در شرایط استفاده

درایو خود را می بیند.mapمکانی، کاربر پرینتري را دریافت می نماید و یا بر اساس هویت سنجی

Smart Policies

UEMو از Horizon7از است کهقابلیتی از پالسی هاي مخصوص مجموعه اياستفاده میکند تا 9.0د.یدسکتاپ هاي مجازي را اعمال نمای

Horizon viewمربوط بهagent، باید مطمئن شوید که نسخه Smartpoliciesبراي استفاده از و 7VMware User Environment Manager شده است.نصببر روي دسکتاپ مجازي 9.0

:میشودپیکربندي هاي زیر امکان پذیر SmartPoliciesبا

USB redirection Printing Clipboard behavior Client drive redirection PCoIP profile

٤٩

UEM or Persona Management?

انتخاب کدام راهکار بهتر و مناسب تر می باشد؟ میشود این است کهحال سوالی که مطرح

UEM بعنوان بخشی ازHorizon Enterprise Edition استشناخته می شود و یک محصول مستقل .را خریداري کرده Enterpriseمگر اینکه الیسنس براي شما خواهد داشتجدا و گران هزینهبنابراین یکی از ویژگی هاي این محصول یژگی ها را عرضه میکند. مجموعه اي بسیار بیشتري از وUEMباشید.

که بحث مدیریت و آماده سازي را بسیار آسان می نماید. اگر از است ارائه یک کنسول مدیریتی مرکزي Personaاستفاده می نمایید Horizonنسخه هاي معمولی Management خواسته هاي شما را برآورده

Liquidwares. محصوالت جانبی مثلخواهد کرد Labs ،ProfileUnity یاAppSense هم ارزش امتحانرا دارند.

دسکتاپ هاي مجازيچاپ کردن از طریق یک

سوالی که اغلب در هنگام پیاده سازي یک دسکتاپ به ذهن خطور میکند این است که چطور پرینت کاغذها را مدیریت کنیم؟ همان طور که قبال توضیح داده شد دسکتاپ مجازي ما بر روي یکی از سرورها

پرینت به این jobدر دیتاسنتر قرار گرفته است حال وقتی کاربر دکمه پرینت را فشار می دهد یعنی دیتاسنتر منتقل می شود؟ چه بالیی بر سر درایور پرینتر می آید؟ به صورت معمول و نرمال پرینتري که در کنار شما قرار دارد توسط یک درایور به سیستم فیزیکی معرفی می گردد و از این طریق پرینت هاي

خود را به دستگاه می فرستید.

اپ شما نصب شود. خوشبختانه در بعضی موارد این اصل نقض درایور هر پرینتري باید بر روي دسکتصحبت میکنیم.VMware Horizon Viewمی شود! در این بخش در مورد مدیریت پرینترها در

virtualیک راهکار براي Horizon Viewهمراه با printing .وجود داردThinPrint که شرکتCortado

USBکاربران اجازه می دهد پرینت هاي خود را توسط به ThinPrintگذاشت. OEMنام آن را

Redirection به یک پرینتر لوکال که به دستگاه متصل می باشد و یا یک پرینتري که در شبکه موجوداست بفرستند.

از درایوري استفاده میکند که جایگزین ThinPrintحال باید از خود بپرسیم درایور پرینترها چه میشود؟ تمام درایورهاي پرینترهاي موجود می شوند. اگر براي شما خیلی مهم است که از قابلیت هاي خاص و اضافی پرینتر خود استفاده نمایید باید درایور آنرا به صورت جداگانه نصب نمایید. البته این نکته را

٥٠

virtualفراموش نکنید که print driver از قابلیت هاي متعدد پرینترها مثل چاپ بر روي دو طرف کاغذپشتیبانی میکند.

:virtual printingنصب کامپوننت هاي

virtualدو جز اصلی راهکار printing از قسمتیکه بعنوانHorizon Viewعبارت اند از:است

Print Engine

Horizonبرنامه agentاین بخش بعنوان قسمتی از View بر روي دسکتاپ مجازي نصب می شود. اینvirtualکامپوننت بعنوان بخشی از print driver.می باشد

Print Client

Horizonبرنامهagentبعنوان بخشی از viewقابلیت تعریف پرینتر نصب شده وبر روي دستگاه اصلیEngineمربوط به پرینت ها از ھایjobرا ایجاد میکند. همچنین component این قسمت دریافت می

شوند.

Managing USB Device:

موجود بر روي لپ تاپ یا دسکتاپی که داریم استفاده می کنیم. حال که در USBما از تمام پورت هاي USBها استفاده کنیم. USBمحیط مجازي هستیم مسلما نیاز داریم تا از Device Redirection قابلیتی

Horizonاست که در View قرار داده شده است که به دستگاهUSB اجازه می دهد تا با اتصال به دستگاه.فیزیکی پرینتر را در دسکتاپ مجازي شناسایی کرده و قابلیت استفاده را براي دستگاه ایجاد نماید

د که آن روي سکه را نیز در نظر بگیرید، ممکن است پالسی هاي سازمانی شما طوري تنظیم شده باشدر سازمان وجود نداشته باشد تا بتوانید محیطی امن ایجاد نمایید. USBامکان استفاده از

:USBهاي دستگاهجهت استفاده در ماشین مجازي داده نمی شود. USBپورت هايریدایرکتگاهی اوقات به کاربران اجازه

مربوط به کیس (ماشین فیزیکال) را به کاربر USBحال سوال اینجاست که اصال می توانیم اجازه دسترسی به بدهیم؟

Horizon view قابلیتی را پیش بینی کرده که ازredirect شدنUSB .به دسکتاپ مجازي جلوگیري میکندGroupبا استفاده از بعضی پالسی ها می توانید این کار را انجام دهید. این پالسی ها میتواند مربوط به Policy

Activeموجود در Directory باشند. براي مثال سازمانی تمایل ندارد که پرسنل ازUSB memory stick

٥١

استفاده نمایند زیرا کاربران با داشتن این دسترسی ممکن است اقدام به خارج نمودن دیتا نمایند. اگر حضور یتاي شما در یک نقطه که داین است VDIشد که یکی از ماهیت هاي راه اندازي بیانذهن داشته باشید قبال

مانند دیتاسنتر متمرکز شده و اجازه خروج به کسی داده نمی شود.

امکان ایجاد فیلترهاي ویژه که شامل دستگاه هاي مختلف (بوسیله سازنده و یا بر اساس نوع) است وجود داشته و شما به راحتی با مشخص کردن دستگاه می توانید تعدادي از آنها را قابل استفاده و تعدادي دیگر را

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

چند منظوره :USBمدیریت دستگاه هاي

متصل و چند کار مختلف USBممکن است در محیط کار خود دستگاه هایی را مشاهده کرده اید که از طریق داشته باشد و هم اسپیکر touchpadکه می تواند هم multimediaرا انجام می دهند. براي مثال یک کیبورد

Horizonسازد و در انتها وظیفه یک کیبورد را هم داشته باشد. مهیارا نیز Fingerprintباشد و امکان View

deviceاز قابلیتی با نام splitting پشتیبانی میکند این قابلیت باعث ریدایرکت شدن یک جز خاص از دستگاهنداشته باشد و فقط قابلیت touchpadممکن است نیازي به multimediaمیشود. براي مثال کیبورد

Fingerprint براي شما مهم است به همین منظور می توانید از این قابلیت استفاده کرده و فقطfingerprint

.کنیدredirectرا در دسکتاپ مجازي

ThinAppمجازي سازي برنامه ها با

ThinApp یک برنامه مجازي بدونagent است که سبب تفکیک و جداسازيapp ها از سیستم عامل میها بوده و سبب بهبود applicationبین conflictدر جهت جلوگیري از ThinAppشود. ماهیت شکل گیري

Horizonدر داخل الیسنس ThinAppدر مدیریت برنامه ها می شود. الیسنس مربوط به View بوده و میبراي تمام ي دلخواهبرنامه هاارائهلت فیزیکی و دسکتاپ مجازي کار نماید. این امر سبب تواند با هر دو حا

مدل هاي دسکتاپ اعم از فیزیکال و مجازي میشود.

د؟نچگونه کار میکني شدهمجازي سازي برنامه ها

ThinApp برنامه ها را در داخل یک پکیج کامل کپسوله کرده که این پکیج شامل یک فایل.exe یا.msi میباشد. برنامه در محیط ایزوله مربوط به خود اجرا شده و کمترین میزان تاثیرگذاري بر روي سیستم عامل را

٥٢

می گردد که این فایل ها captureتمام فایل هاي مرتبط با برنامه شدساخته ThinAppپکیج دارد. وقتید.نمه جهت اجرا می باشل هاي سیستمی مورد نیاز برنایافو شامل تنظیمات رجیستري

ThinApp ها بر روي سیستم عامل ویندوز اجرا می شوند. حال مهم نیست که این سیستم عامل بر روي یکسیستم فیزیکی و یا بر روي یک سیستم مجازي نصب شده باشد. نکته مهم قضیه این است که وقتی بسته

نکند.نرم افزاري اجرا می شود تغییراتی را در سیستم عامل ایجاد

ThinApp ها به کامپوننت هاي خاص و یا زیرساخت خاصی نیاز ندارند. تمام پکیج نرم افزاري در داخلshareیک folder ذخیره شده و سطح دسترسی توسط ادمین مشخص می گردد. این بدین معنی است که

مدیریت مرکزي به سادگی صورت می پذیرد و به راحتی پکیج بروزرسانی می شود و کاربران می توانند از آن استفاده نمایند.

:ThinAppخالصه اي از

توسعه داده شوند و مانند یک فایل به برنامه هاي ویندوزي اجازه می دهد به پکیج تبدیل شده ،.exe و یا.msi .بر روي یک ماشین مجازي و یا فیزیکال اجرا شوند

نیازي بهpre-install.(از پیش نصب کردن برنامه ها) بر روي سیستم کاربر وجود نداردستمی ضرورت نصب برنامه همانند گذشته از بین رفته و تغییري بر روي رجیستري یا فایل هاي سی

صورت نمیگیرد. بدون نیاز به زیرساخت هاي پیچیده و فقط با یکshare folder.تمام کارها انجام میشود

دسکتاپ هاي مجازي و آنتی ویروس :

بودند که بر روي سیستم نصب شده و وظیفه اسکن و agentدر مدل هاي قدیمی، آنتی ویروس ها داراي عملکرد صحیح برنامه را داشت. همچنین دریافت بروزرسانی ها و حفظ وضعیت پایدار آنتی ویروس بر

بود.agentعهده همین

مدل معرفی شده در دسکتاپ هاي فیزیکی به خوبی کار میکند اما نوع و ماهیت چالش ها و شرایط در محیط جازي کامال متفاوت است. وقتی اسکن آنتی ویروس شروع می شود به طور قابل مالحظه اي تمام دسکتاپ م

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

شده و recomposeچه می شود؟ وقتی دسکتاپی VDIمعمولی قابل قبول است اما در يبراي دسکتاپ ها

٥٣

فایل ها دانلود خواهند شد که همین امر definitionیا بنا به درخواست ساخته می شود در هر بار ساخت شغال میکند.را اstorageپهناي باند شبکه را به شدت افزایش داده و ظرفیت

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

12عدد دسکتاپ مجازي بر روي آن اجرا شده است اگر ساعت 100ممکن است هاستی داشته باشید که می رسد و دسکتاپ ها %100هاست به IOPSو CPUاسکن نمایند قطعا روز سه شنبه همه آنها شروع به

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

منطقی و اصولی با این مشکالت برخورد کنیم.که

VMwareدر vSphere vShieldمحصولی با نام 5.5 Endpoint .معرفی شد که بسیار مورد توجه قرار گرفتHorizonدر پیاده سازي View،قابلیتvShield End point تمام آنتی ویروس ها را در داخل یکSVA

Securityمخفف SVAمیکند. Offloadمرکزي Virtual Appliance.می باشد

VMware با بعضی از تولیدکنندگان آنتی ویروس همراه شد تا راهکاري در جهت رفع مشکالت آنتی ویروسادغام شده تا دسکتاپ مجازي vShieldها منتج گردید که با SVAاتخاذ کنند. این همکاري به تولید VDIدر

ا در امان باشد. روش هاي سنتی گذشته براي نصب آنتی ویروس را هmalwareشما از گزند ویروس ها و آنتی ویروس بر روي هر دسکتاپ مجازي یک مربوط به agentفراموش کنید. در این روش به جاي نصب

virtual applianceو تمام کارها توسط این شدهآن متصل وجود دارد که شما بهappliance مجازي صورتمی پذیرد.

VMware لیستی از شرکت هایی که با آنها در زمینه ادغام آنتی ویروس وvShield همکاري کرده است اعالمنموده که به شرح زیر می باشد:

BitDefender Kaspersky McAfee SourceFire Symantec Trend Micro

٥٤

:PCoIPتجربه ارائه دسکتاپ بوسیله

براي ارائه دسکتاپ مجازي یکی از مهم ترین فاکتورها چگونگی و کیفیت ارسال صفحه براي دستگاه هاي End-point می باشد که به دیتاسنتر ما وصل هستند. براي انجام اینکارVMware Horizon View ازPCoIP

)(PC over Internet Protocol.استفاده می نماید

:PCoIPمعرفی

PCoIP پروتکلی است که کارایی بسیار باالیی براي نمایش دارد. طراحی و توسعه این پروتکل توسط شرکتTeradici صورت پذیرفت. هدف از ساختPCoIP ارائه دسکتاپ مجازي با بهترین و ایده آل ترین شرایط

حضور دارند. WANو یا LANبراي کاربرانی است که در شبکه هاي

تواي صفحه نمایش قبل از ارسال فشرده سازي، رمزگذاري و سپس ارسال می گردد.تمام محPCoIPبوسیله

PCoIP،رزولوشن هاي باالfull frame rate،3D Graphics ،HD media عدد 4، چند صفحه نمایش (تاHighصفحه نمایش) و Definition Audio.را پشتیبانی میکند

از ابتداي طراحی PCoIPایجاد شده بودند applicationبر خالف برخی از پروتکل هاي قدیمی که فقط براي Zeroو ساخت توجه ویژه اي به ارائه کامل دسکتاپ داشت. یکی از ویژگی هایی که در Client هاي ساخته

graphicوجود دارد Teradiciشده با تراشه acceleration.موجود در چیپ این دستگاه ها می باشد

مهم نیست در چه محدوده اي کاربرانقطعا یکی از تجربیات جالب کاربران خواهد بود. PCoIPاستفاده از PCoIP. قرار گرفته باشندWANباشند خواه درLANباشند بدون در نظر گرفتن موقعیت مکانی آنها خواه در

.استو پالسی هاي کاربر سازگار به صورت داینامیک با شرایط شبکه

٥٥

PCoIP host rendering

برنامه بایک کامپیوتردر. renderingنگاهی داشته باشیم به تفاوت مدل هاي مختلف بهتر است براي شروع با یکدیگر کار میکنند تا بهترین خروجی و درایورهاي گرافیکی به صورت لوکال، سیستم عاملي مختلفها

Localارائه نمایند. این حالت با نام PCرا بر روي client rendering شناخته می شود. اگر مدلClient

rendering را کنار بگذاریم، شبکه اي بین کامپوننت ها معرفی می شود. تصاویر از طریق شبکه براي دستگاهه از این مدل در کاهش ارسال و با استفاده از منابع لوکال پردازش صورت می پذیرد. استفادendpointهاي

کارایی برنامه ها تاثیر زیادي دارد.

Host rendering چیست؟ در سناریوhost rendering تقریبا همان محیط دسکتاپ است که قبال در مورد آنبر renderingفیزیکی کار میکنند و PCتوضیح داده شد. بدین معنی که برنامه ها به صورت نرمال بر روي

پیکسل هایی که بر روي ماشین مجازي (encrypt)بوسیله رمزنگاريPCoIPروي هاست صورت میگیرد. viewآنها agent نصب شده است کار میکند و براي دستگاه هایی ارسال می شود که بر روي آنهاView

Client اجرا شده یاZero Client هایی که سخت افزارteradici .را دارند

٥٦

و وابستگی برنامه به دستگاه نبودهاده از این مدل به آسانی توسعه پذیر است، نیازي به دستگاه ویندوزي استفهایی که روي آن اجرا شده است از بین می رود.

Multi-Codec Support with PCoIP:

تصاویر ارائه میشود متوجه خواهید داشته باشید و اینکه چطور محتواياگر نگاهی به چگونگی ساخت تصاویرفراموش نکنید البته هستندشد که بعضی از کامپوننت هاي تصاویر جهت نمایش داراي کدك هاي متفاوتی

از یک نوع کدك استفاده می شود و براي textاین موضوع بستگی به نوع تصاویر دارد. مثال براي نمایش که ود.نمایش ویدئو از کدك دیگري استفاده می ش

PCoIP داراي قابلیتی می باشد که بوسیله آن تفاوت بین مدیا ایمیج ها را آنالیز کرده و براي هر پیکسل قبلها بر اساس کدك مناسب endpointاز فشرده سازي، عملیات رمزنگاري صورت می پذیرد و ارسال براي

سال نماید که در نهایت سبب اجازه می دهد پیکسل هاي موثري را ارPCoIPانجام میشود. این روش به شده و کارایی بهتري را به همراه دارد. شما می توانید محتواي کیفیت تصویري که ارسال Bandwidthکاهش

میشود را کنترل نمایید.

٥٧

کنترل کیفیت تصویرGroupارسال می نماید توسط PCoIPکیفیت تصویري که Policy در اکتیودایرکتوري وSmart Policy

قابل کنترل می باشد. براي مثال وقتی شما در حال استفاده از ورد مایکروسافت هستید واقعا نیازي به یک تصویر عالی با پیکسل هاي فراوان ندارید.

به صورت خودکار کیفیت تصویر PCoIPجهت مدیریت استفاده از پهناي باند، بر اساس پالسی اعمال شده می نماید. وقتی شبکه از سرعت مناسبی برخوردار باشد بیشینه مقدار کیفیت بر روي یک شبکه کند را تنظیم فقط پیکسل ها جابجا می شوند.PCoIPتصویر اعمال می گردد. بوسیله

چک کردن خطاها و یا تصحیح UDPاستفاده شده و همان طور که میدانید در UDPاز پروتکل PCoIPدر براي چک و اصالح پکت ها از بین میرود. همچنین از تاخیري که در آنها کاربردي ندارد بنابراین بار اضافی

وجود دارد خبري نیست .TCPفرآیند ارسال مجدد در پروتکل

پروتکل هاي دیگر نمایش:

چند پروتکل اصلی دیگر وجود دارد. پروتکل هاي اصلی که امروزه زیاد استفاده می شوند و تمام ما با آن با نام مخفف Citrixاست. همچنین پروتکل مربوط به RDP-Remote Desktop Protocolآشنا هستیم

ICA-Independent Computing Architecture.است

Remote Desktop Protocol (RDP):

توسط مایکروسافت توسعه پیدا کرد و یکی از پروتکل هاي مهم جهت اتصال به سرورها، RDPپروتکل در RDPجهت اتصال استفاده می نماید. TCP/IPپروتکلکامپیوترها و ماشین هاي مجازي می باشد که از

Remoteحال حاضر بسیار شناخته شده تر از Desktop Connectionوزانه است. اگر دقت کرده باشید شما رجهت اتصال به سرورها و زیرساخت خود از این پروتکل استفاده می نمایید.

٥٨

remoteوقتی به یک desktop یاmachine متصل می شوید اساسا به یک کامپوننت ترمینال سرویس متصلو پس از آن محتواي صفحه کالینت را مشاهده کرده و کنترل کیبورد و موس را برعهده میگیرید. شده

Independent Computing Architecture (ICA):

از این پروتکل در محصوالت Citrixاست. Citrixمی باشد که مورد استفاده ICAپروتکل دیگر XenDesktop وXenApp.بهره میبرد

ICA از نظر طراحی شبیه به سایر پروتکل هاي رایج بوده و کاربرد آن جهت ارائه محتویات صفحه به کالینتمیباشد. شبیه TCP/IPها تحت

Citrixکالینت شما به سرور متصل شده و ICAبا استفاده از پروتکل receiver بر روي دستگاه نصب میکه شما به آن متصل می شوید. استیستمی گردد. محتویات فایل شامل اطالعاتی در مورد س

PCoIP offloading with the Teradici Apex 2800:

Apexپیشنهاد آفلود کردن کارت با نام Teradiciعالوه بر راهکارهاي نرم افزاري، را می دهد. این 2800PCI.کارت بر روي سروي نصب می شود که ماشین هاي مجازي روي آن قرار دارند

Graphic Processor Unitاولین نکته اي که باید در مورد این کارت بدانید این است که کارت موجود

(GPU) نمی باشد. اغلب کاربران دچار این اشتباه شده و انتظار دارند با نصب این کارت از قابلیت هايOpenGLوDirectXت. با استفاده از این کارت استفاده کنند اما موضوع به این راحتی که تصور میکنید نیس

را نخواهید داشت. هدف از نصب این GPUعملکرد کلی شما بهبود پیدا میکند اما قابلیت ها و توانایی هاي

٥٩

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

، بار زیادي که بر روي آن وجود دارد را کاهش داده و در نتیجه شرایط بهتري را CPUچرخه آزاد سازي هاي بیشتري بر روي هاست VMبراي دسکتاپ هاي مجازي به ارمغان می آورد و همین امر سبب ایجاد

افزوده CPUبرابر بر سرعت 1,2چیزي در حدود میشود. معموال شما متوجه می شوید که با انجام این کار میشود.

:Blast Extremeپروتکل

Blast Extreme پروتکلی جدید و توسعه یافته توسطVMware است که از کدك هاي ویدئوییH.264

استفاده می نماید. البته فراموش نکنید که تمام این تئوري در صورتی معنا پیدا میکند که ریسورس مناسب GPU Acceleration.وجود داشته باشد

H.264 ویدئو کدك پیشرفته اي(MPEG-4 AVC) است کهblock oriented بوده و بر اساس فشرده سازياستاندارد ویدئو ایجاد میگردد. این فرمت یکی از پرکاربردترین موارد براي رکورد کردن، فشرده سازي و

توزیع محتواي ویدئو مورد استفاده قرار می گیرد.

٦٠

Blast پروتکلی است که مدت زیادي در کنارVMwareر در بوده به طوري که سال ها قبل براي اولین باHorizonنسخه ي مورد استفاده قرار گرفت. در آن زمان جهت دسترسی به دسکتاپ هاي مجازي از 5.2HTML5 استفاده میگردید. هر چند در حال حاضر دسترسی فقط بهHTML5.محدود نمی شود

Blastروش ارائه Extreme خیلی شبیه بهPCoIPرند. قابلیت بوده و قابلیت هاي مشابه زیادي با یکدیگر دامصرف وقتی. Client drive redirection،USB،Unified communication،Local printingهایی مثل

چرخه Blastپیروز از میدان خارج میشود. Blastمنابع را بعنوان مالك سنجش بین دو پروتکل قرار میدهیم ها و latencyدر کاهش Blastت. را داشته و از انعطاف پذیري زیادي برخوردار اسCPUمصرف کمتر

را داشته و UDPیا TCPتوانایی استفاده از Blastکاهش پهناي باند به صورت داینامیک پیکربندي میشود. استفاده می نماید.UDPفقط از PCoIPهمان طور که به خاطر داریم

Blast ازاتصال مانیتورهاي متعدد پشتیبانی میکند. البته این بستگی بهend point هاي شما دارد. تا چهارجوابگو است. شما می توانید سه 2560x1600مانیتور کامال پشتیبانی می شود که هر مانیتور تا رزولوشن

در اختیار شما بگذارد. البته ذکر این 3840x2160داشته باشید که رزولوشنی در اندازه 4Kماینتور با کیفیت در آن غیرفعال Aeroبیان شده که آن هم در حالتی است که 7ویندوز نکته ضروري است که تمام موارد براي

است.

:Blast Extremeبرخی از قابلیت هاي

Blast Adaptive UX: دسترسی کاربر به برنامه ها و دسکتاپ مجازي از طریقHorizon view client یا ازBlastبا استفاده از طریق مرورگر Extreme،PCoIPوRDP امکان پذیر میشود. سازگاري کامل با شرایط

شبکه و ارائه بهترین وضعیت براي کاربران توسط این قابلیت فراهم می گردد.

Blast Multimedia: ارائه بهترین کیفیت پخش ویدئویی برايFlash،HTML5،Quick Time،Microsoft

Silverlight وWindows Media.فراهم میگردد

Blast 3D Services: بر روي قابلیت هاي وسیع گرافیکی در مجازي سازي ایجاد شده است که دربرگیرندهNVIDIAسخت افزار گرافیکی با تکنولوژي GRID vGPUفعال کردن امی باشد. بBlast 3D این امکان ،

Horizonایجاد می شود که view 1920از هر دو مانیتور با رزولوشن x1200 4و یا یک ماینتورK که3840رزولوشن x دارد پشتیبانی نماید.2160

٦١

Blast Live Communications: دسترسی کامل به ابزارهاي ارتباطی مثل هدست ها، وب کم ها و ... در,Skypeبرنامه هایی مانند Google hangouts, Cisco webEX جهت داشتن صدا و تصویر مناسب پشتیبانی

می شود.

Blast Unity Touch:ائه یک رابط بصري بسیار مناسب که به شما اجازه می دهد در موبایل از برنامه ها، ارویندوز دسکتاپ و فایل ها به سهولت استفاده نمایید.

Blast Local Access: در دسکتاپ مجازي شما از دستگاه هاي جانبی مثلUSB پرینترها، دستگاه هاي ،Smart card،اسمارت فون ها پشتیبانی می شود.

Blast Horizon Client: فعال کردنBlast سبب خلق تجربه فوق العاده اي براي یوزرها خواهد شد ودستگاه هاي آنها به راحتی وصل و از امکانات فراهم شده استفاده مینمایند.

Blast Extremeکدام پروتکل را انتخاب کنیم؟ – PCoIP – RDP

PCoIP،Blastبعد از مطالعه تمام پروتکل ها درك درستی از Extreme وRDP بدست آوردیم. به نظر شماکدام یک را باید انتخاب کنیم ؟

در این تکنولوژي می باشد که همین امر UDPاستفاده از پروتکل PCoIPقانع کننده ترین دلیل براي انتخاب سبب مدیا استریم بسیار بهتري میشود.

پیاده سازي نمایید. PCoIPهمین دلیل کافی است تا بدون شک و تردید دسکتاپ هاي خود را بر روي بستر استفاده UDPهم میتواند براي ارائه دسکتاپ از پروتکل Blastاما نکته اي که جاي تامل دارد این است که

ت، سرعت رسیدن پکت ها است.اصال نباید نگران رسیدن دیتا به مقصد باشید تنها اولویUDPنماید. در

جهت ارسال پکت ها استفاده می کند که این پروتکل به صورت TCPاز پروتکل RDPاز سوي دیگر، چگونگی دریافت پکت ها بسیار مهم بوده و پس TCPگسترده در اینترنت مورد استفاده قرار می گیرد. در

براي دستگاه مقصد ارسال می شود. الزم به یادآوري است که این درخواست ACKاز ارسال پکت درخواست از سمت ACKسرعت ارسال بسته ها بسیار زیاد بوده زیرا UDPتایید براي تمام پکت ها ارسال میشود. در

دستگاه مقصد فرستاده نمی شود.

٦٢

Blastدر این شرایط Extremeیت استفاده از هر دو حالت ظاهر شده و خودنمایی می کند زیرا قابلTCP یاUDP را دارد. فراموش نکنید که این قابلیت ها بر اساس نوع شبکه و تنظیماتی که مشخص می کنید باید ازTCP یاUDP.استفاده نمایید

Blast Extreme از منابع کمتري بر روي دستگاهEndpoint استفاده می کند به خصوص اگر آفلود دکودینگNVIDIAده از تکنولوژي با استفا GRID صورت پذیرد. با این حال تنها نقطه امیدوار کننده وقتی است که

استفاده میکنیم زیرا به صورت بالقوه از پهناي باند بیشتري استفاده می شود اما می توانیم TCPاز پروتکل درصد از بین رفتن پکت ها را به صفر برسانیم.

Blastزینه مناسبی نبوده و الزم است از گPCoIPدر بعضی موارد پروتکل Extreme و یاRDP استفادهشود. از اینجا ببعد انتخاب با شماست...

٦٣

استفاده میکند. توجه 4172با پورت UDPاز PCoIPنمایش داده می شود، PCoIPوقتی دسکتاپ از طریق داشته باشید که این پورت در مواردي بالك می شود. معموال هم این شماره پورت مورد استفاده خاصی ندارد.

Viewوقتی این پورت بالك شده است شما با استفاده از Client الگین می کنید و همه چیز در ظاهر صحیحصفحه مشکی بالك شدن دسکتاپ توسط فایروال را و سالم است اما با یک صفحه مشکی مواجه می شوید.

به شما اعالم میکند. جهت رفع این مشکل باید پورت هاي مربوطه را در فایروال باز کنید.

در انتها داکیومتی براي شما در نظر گرفته ایم که کمک شایانی در بهبود و تیون کردن اتصال کاربران به در گروپ پالسی خود ایجاد می نمایید شرایط استفاده کاربران را بسیار دسکتاپ ها می نماید. با تغییراتی که

بهینه کرده و رضایت بیشتر آنان را فراهم نمایید. پیشنهاد میکنم حتما این داکیومنت را مطالعه بفرمایید. این داکیومنت را می توانید از لینک زیر دانلود کنید.

https://goo.gl/BEZ4Lj

Horizon Viewکی در سخت افزارهاي گرافی

با چالش پررنگی با نام ارائه دسکتاپ براي کابران VMwareدر نسخه هاي اولیه از دسکتاپ مجازي، شرکت با کیفیت باال مواجه گردید. سرورها براي ارائه و رندر تصاویر با کیفیت و سایز باال طراحی نشده بودند. بهتر

خچه این تکنولوژي داشته باشیم.است قبل از ادامه صحبت مروري گذرا به تاری

تکنولوژي پشتیبانی از گرافیک هاي سطح باال در چند فاز مختلف ارائه گردید. اولین آن براي پشتیبانی از vSphereبود. در 3Dگرافیک Viewبا 5 رندرینگ نرم افزاري رخ میداد. این قابلیت امکانی فراهم 5.0

یندوز استفاده نماییم. اما فراموش نکنید که به قدر کافی قوي و مناسب وAeroمیکرد تا از ویژگی هایی مانند GPUنبود. در فاز بعدي براي تعدادي از کاربران با نیازهاي گرافیکی سطح باال تامین سخت افزار بر اساس

vSphereراهکاري بود که با که بر روي GPUارائه شد. با این قابلیت امکانی ایجاد می شود که کارت 5.1به اشتراك گذاشته و توسط ماشین مجازي مورد استفاده قرار Hypervisorسرور نصب شده است در الیه

میگیرد.

ارجاع داده میشد ITاگر درخواست کارت گرافیکی با توانایی باال در محیط مجازي سال ها پیش به واحد گی می کنید و می توانید امیدوار باشید که قطعا راه حلی براي مشکل وجود نداشت. ولی شما در حال زند

راه حل هاي زیادي پیش رو دارید.

٦٤

، گرافیک با استفاده از راه حل هاي مجازي سازي ارائه می گردد. درایور کارت گرافیکی VDIدر محیط یم است. فراموش نکنید همان گونه که از سرورها براي ارائه دسکتاپ استفاده می نمایHypervisorقسمتی از

GPUاز قدرت کارت گرافیکی آنها نیز براي ارائه ماشین هاي مجازي و دسکتاپ ها بهره مند می شویم اما

سرورها ضعیف بوده و براي تامین قابلیت هاي سنگین گرافیکی طراحی نشده اند و محدودیت هاي زیادي جهت استفاده وجود دارد.

Viewدر حوزه تکنولوژي میباشیم. با ارئهدر دنیاي امروز هر روزه شاهد تغییرات گسترده اي در انتهاي 5.2ارائه گرافیک سخت افزاري تبدیل به یکی از ویژگی هاي این محصول شد که با دو حالت: 2013سال

Virtual Shared Graphics Acceleration (vSGA)

Virtual Dedicated Graphics Acceleration (vDGA)

ارائه گردید.

Virtual Shared Graphics Acceleration (vSGA):

بر روي یک سرور فیزیکی نصب و براي GPUاین امکان را می دهد تا کارت vSGAپیاده سازي قابلیت تعداد زیادي دسکتاپ مجازي به اشتراك گذاشته شود.

سرور ندارد و در عوض GPUدر این مدل، دسکتاپ مجازي دسترسی مستقیم و اختصاصی به کارت VMware SVGA 3D Graphic Driver بخشی ازVMware Tools نصب شده بر روي سیستم عامل

دسکتاپ مجازي می باشد.

SVGA Driverبعنوان یکVMware driverبوده که پشتیبانی ازDirect X9.0c وOpenGL را فراهم 2.1می نماید.

GPU به صورت سخت افزاري در سرورESXiین پیکربندي به جاي اینکه درایور قرار گرفته است. در اHypervisorفایل بر روي VIBکارت گرافیکی بر روي سیستم عامل ماشین مجازي نصب شود به صورت

هاي کاربران توسط درایور دریافت شده و sessionقرار می گیرد. کارهاي گرافیکی (دستورات گرافیکی) از ESXiبر روي سرور GPUانی رخ می دهد که کنترل هاي ارسال می گردد. این اتفاقات زمHypervisorبه

قرار دارد.

می باشد:vSGAدیاگرام زیر نشان دهنده معماري

٦٥

vSGA از برنامه هایی که بر اساسOpenGL2.1 وDirectX و 7هستند و دسکتاپ هایی که ویندوز آنها 9است پشتیبانی میکند.8یا

vSGA از سازندگان کارت هايGPU:زیر پشتیبانی میکند

Intel HD Graphics P4700 Tesla M6 and M60 Grid K1 and K2 AMD FirePro S4000X, S7000, S9000, S9050 and W7000

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

http://www.vmware.com/resources/compatibility/search.php?deviceCategory=vsga

پشتیبانی می شوند؟vSGAتعداد دسکتاپ هاي مجازي که از طریق تکنولوژي این است که با سخت افزار یکی از سواالت و دغدغه هاي افراد درگیر با پروژه مجازي سازي دسکتاپ

ه می دانید در چه تعدادي دسکتاپ می توانیم ایجاد نماییم؟ همان طوري کViewگرافیکی موجود در محیط Horizon View بر اساس موارد استفاده می توانید دسکتاپpool هاي مختلفی داشته باشید که در آینده

ها براي کاربرانی است که استفاده زیادي از کارت poolمفصل توضیح خواهیم داد. وقتی یکی از دسکتاپ

٦٦

را فقط GPUگرافیکی دارند و کارهاي سنگین گرافیکی مد نظرشان می باشد شما نمی توانید دسترسی به براي این مورد خاص ایجاد می نمایید.Poolبراي این کاربران در نظر بگیرید. به همین دلیل یک دسکتاپ

GPUه می توانید به یک با توجه به توضیحات باال براي پاسخ به این سوال تعداد دسکتاپ هاي مجازي ک

که به هر دسکتاپ می دهید. تنها Video RAM (VRAM)تخصیص دهید محدود خواهد شد به مقدار موردي که باید در خاطر داشته باشید اشتراك گذاري منابع در محیط مجازي می باشد بقیه موارد به صورت

معمول انجام می پذیرد.

بوده و نیمی دیگر ازمموري GPUه ماشین مجازي از مموري نیمی از ویدئو مموري تخصیص داده شده بسرور را انجام می دهید دقت زیادي داشته باشید تا مطمئن sizingهاست می باشد. وقتی اقدامات اولیه جهت

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

تخصیص داده شده باید VRAMبا توجه به توضیحات باال و نظر به تعداد دسکتاپ هاي مجازي و بر اساس محاسبه کنیم که امکان ارائه چه تعداد دسکتاپ وجود دارد.

128تخصیص داده شده به دسکتاپ مجازي VRAMمثال مقدار پیش فرض MB 64می باشد. در این مثال

MB ازGPU 64وMB مابقی از سرور تامین می گردد. اگر کارتGPU 4با ظرفیت GB رم تهیه نماییدعدد دسکتاپ مجازي را خواهید داشت.64قابلیت ارائه

4 GB 4096یا MB64تقسیم می شود به MB ازGPU دسکتاپ مجازي است. 64که مساوي با

Horizonدر View 512نهایتا می توانیم MB ازVRAM را به هر دسکتاپ مجازي اختصاص بدهیم. اگرعدد کاهش پیدا می کند.16این درخواست را به مثال قبلی تعمیم دهیم تعداد ماشین هاي قابل ارائه به

4 GB 4096یا MB 256تقسیم می شود به MB ازGPU دسکتاپ مجازي است.16که مساوي با

می باشد.15برابر با GPUدسکتاپ قابل پشتیبانی براي هر ، ماکسیمم تعداد AMDبا استفاده از برند

حال به این قضیه فکر کنید که اگر دسکتاپ هاي شما با کمبود منابع مواجه شوند چه اتفاقی رخ خواهد داد؟ Desktopاگر شما pool بیش از ظرفیتGPU روي سرور ایجاد نمایید دسکتاپ هاي ساخته شده بوت نمی

شوند.

٦٧

Virtual Dedicated Graphics Acceleration (vDGA)

به دسکتاپ مجازي ما اجازه می vDGAبر پایه و اساس اشتراك گذاري کار می کند. vSGAدر حالی که استفاده نمایید. این کار سبب ESXiنصب شده بر روي سرور GPUدهد تا به صورت اختصاصی از کارت

کی در سطح بسیار باالیی قرار بگیرد. با انجام اینکار شما در می شود دسکتاپ مجازي از لحاظ کارایی گرافیبهبود کیفیت و کارایی باالیی را مشاهده کرده و همچنین در این حالت پشتیبانی از CADبرنامه هایی مانند

DirectX (9, 10, 11) ،OpenGL4.4 وNVIDIA CUDA.وجود دارد

را نمایش می دهد.vDGAشکل زیر معماري

vDGAراهکاري با استفاده از ویژگیVMDirect Path I/O Pass-through است که در بعضی موارد با نامPCI pass-through شناخته می شود. این قابلیت سبب می شود ماشین هاي مجازي در الیه هایپروایزر عمل

path-throughی داشته باشند. در را انجام داده و مستقیما به سخت افزار نصب شده بر روي سرور دسترسمی باشد.NVIDIA GPUاین حالت سخت افزار مورد استفاده کارت

متصل می شود (یک به یک) وقتی اینکار را انجام می GPUیک دسکتاپ مجازي به صورت مستقیم به یک از کار خواهد افتاد.vMotionو HA ،DRSدهید قابلیت هاي استفاده از

٦٨

پشتیبانی می شود؟vDGAچه تعداد دسکتاپ مجازي در بوسیله vDGAمحدود شده است، GPUموجود بر روي memory، که با توجه به مقدار vSGAبر خالف

موجود بر روي سرور محدودیت دارد.GRIDسخت افزاري یا کارت هاي ھایGPUتعداد

NVIDIAبراي مثال، یک کارت GRID K2 GPU دو عددGPU 4یعنی تا بر روي بورد خود دارد، اینعدد دسکتاپ می توانیم تخصیص دهیم. بسته به سخت افزار سرور می توانید کارت هاي بیشتري را اضافه نمایید. هر چه تعداد کارت ها افزایش پیدا کند تعداد کاربرانی که می توانند به دسکتاپ مجازي متصل شوند

بیشتر می شود.

سازگاري الزم را دارند:vDGAزیر با GPUکارت هاي

GRID K2 and K2 Tesla M60 and M60 Quadro 1000M, 3000M, and 5000M Quadro K2000, k2200, K3100M, K4000, K4200, K5000, K5200, and K6000 AMD FirePro S7150

.براي دریافت آخرین سازگاري هاي سخت افزاري به لینک زیر مراجعه فرمایید

http://www.vmware.com/resources/compatibility/search.php?deviceCategory=vdga

Virtual GPU

در قسمت قبلی دو روش متفاوت جهت ارائه کارت گرافیکی را توضیح دادیم. کما اینکه در هر دو مورد ند استفاده نمایGPUتعداد کاربرانی که می توانند از کارت vSGAشاهد یک سري محدودیت ها بودیم. در

نصب نمی گردد ممکن است در GPUقابل افزایش می باشد. البته با توجه به این نکته که درایور مربوط به با توجه به نصب درایور پیشنهادي سازنده vDGAاجراي بعضی از برنامه ها با مشکل مواجه شویم. اما در

داشته و هزینه ها در این روش مشکالت را به حداقل میرسد اما در افزایش کاربران محدودیت GPUکارت اختصاصی از نظر کاربر بسیار عالی می باشد GPUباال است. یک دسکتاپ مجازي به همراه کارت گرافیکی

اما هزینه آن غیرقابل توجیه است.

در این شرایط به دنبال راه حلی هستیم که هر دو حالت را پوشش داده و مقرون به صرفه باشد. یک راه حل جهت مقیاس پذیري را داشته و همچنین از درایورهاي گرافیکی خود کارت استفاده GPUتراکی که دید اش

نماید.

٦٩

Horizonنامیده می شود و بعنوان بخشی از Virtual GPU (vGPU)این راهکار عرضه 6.1از نسخه ي 6شد.

را نمایش می دهد.vGPUشکل زیر معماري

نصب می شود استفاده کرده و دسترسی مستقیمی بهVMاز درایور خود که بر روي NVIDIAدر این مدل NVIDIAکارت GRID .که بر روي سرور قرار دارد ایجاد میکندGPU مجازي سازي شده وtime-sliced

VMware vSphereفقط درvGPUانجام خواهد شد. براي دسکتاپ هاي مجازي Horizonو 6.0 View

وجود است.به بعد م6.1

پشتیبانی می شود؟vGPUچه تعدادي دسکتاپ مجازي با ، تعداد کاربران، با توجه به دسکتاپ مجازي بر اساس پروفایل هاي ایجاد شده آنها متفاوت است. vGPUبا

جزئیات این پروفایل ها در جدول زیر مشخص شده است و براي شما تعداد کاربران و همچنین تعداد پشتیبانی می شود توضیح داده شده است.مانیتوري که

٧٠

قرار داشته VMwareسخت افزاري باید انتخاب شود که در لیست پشتیبانی vSGAو vDGAدر راهکارهاي باشد. همچنین تک تک برنامه ها باید کنترل شود و مطمئن باشید که این پیکربندي توسط برنامه ها پشتیبانی

میگردد.

Unifiedمورد در قسمت بعدي مفصل در Communication...صحبت خواهیم کرد

پشتیبانی از ارتباطات یکپارچه:استفاده نمایید. استقرار و پیاده Unified Communicationبا استفاده از دسکتاپ مجازي می توانید از راهکار

unifiedسازي communication درVDI.جذابت خاص خودش را دارد

کال سنتر به دلیل نامساعد بودن هوا و برف و بوران سرکار خود حاضر نشده است و کاربر یک تصور کنیداز منزل تلفن هاي خود را پاسخگو میدهد. با وجود این قابلیت هاي جذاب چرا این کار را شروع نکنیم ؟

عبور می نمایدPCoIPوارد می شود این تماس از داخل پروتکل VDIشما وارد محیط VoIPوقتی تماس این امر سبب مصرف پهناي باند شده و کارایی دسکتاپ را پایین می آورد یا به عبارتی دقیق تر دسکتاپ که

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

٧١

بر روي سه موضوع تمرکز کرد و قابلیت VMwareبراي حل این مشکالت راهکارهایی پیشنهاد شده که هاي جدیدي ارائه نمود:

که این کار سبب حذف لود تحمیلی بر روي آفلود کردن بار پردازشی مدیا بر روي کالینت هاسرورها میشود.

موارد اضافی که سبب کاهش کیفیت می بهینه سازي مدیاي در جریان بین دو نقطه و از بین بردنگردد.

کیفیت باالUC VoIP ازو استفادهQOS با ویدئوUnified Communicationچگونه کار میکند؟

Remote Procedure Call از یک کانال مجازي بهره می برد تا اجزا مختلف یک سافت فون بر روي دسکتاپMediaمجازي اجرا شده و صدا و تصویر را براي سایر سافت فون ها ارسال نماید. همچنین یک Engine

٧٢

صدا و تصویر بر روي کالینت را انجام می دهد. این موارد سبب می شود decodingو encodingکار Peerتنظیمات 2 Peer.تماس به داخل سرورها هدایت نشود

Microsoftو AvayaوMittalوCiscoاز راهکارهاي VMwareدر حال حاضر Lync پشتیبانی 2013میکند.

Microsoft Lyncپشتیبانی از 2013-Skype For Business:

Horizon View به صورت کامل از ویدئو وVoIP درLync Skypeو 2013 for business پشتیبانی بعملمی آورد. دیاگرام زیر چگونگی کارکرد کالینت ها را نمایش می دهد.

Viewهمراه با VDIپالگین جهت فعال سازي اسکایپ قبل از هر چیز باید مطمئن شوید که client وMicrosoft skype Client بر روي دستگاهendpointنصب شده است.

VMware در داخل پروتکلPCoIP، قابلیتDynamic Virtual Channels (DVC) را پیاده سازي و فعالراه ارتباطی بین دسکتاپ مجازي و کالینت را فراهم می سازد.DVCکرده است.

بعضی از محدودیت هایی که در این راهکار وجود دارد و باید به آنها اشاره کرد عبارت اند از :

٧٣

جهتTuneتگاه صوتی و تصویري صفحه اي وجود ندارد.کردن دس از حالتMulti-view.ویدئو پشتیبانی نمی شود.رکورد مکالمات امکان پذیر نمی باشد قابلیت هايCall Delegation وResponse Group Agent Anonymization.پشتیبانی نمی شوند امکان ملحق شدن بهmeeting anonymously.وجود ندارد

Real Time Audio Video (RTAV)

Unifiedپس از پشتیبانی از Communication سوال بعدي که مطرح می شود نگرانی از ساپورت وبکم ،به سیستم متصل شده و استفاده از آنها می باشد.USBهایی است که به صورت

Unifiedهمانند Communication وVoIP در ابتداي امر استفاده از وبکم یا ،audio inوaudio out دریک دسکتاپ مجازي پشتیبانی نمیشد. زیرا این دستگاه ها پهناي باند زیادي را طلب میکرد و خروجی حاصل

USBاز این مدل دستگاه ها با استفاده از قابلیت redirectionکارایی ضعیف و دور از انتظاري بود. قبال هر

Redirection بر رويPCoIP.صورت میگرفت

Audio out بدین روش کار میکرد، اماaudio in میلی متري استفاده میکند البته تضمینی 3.5از یک جکAudioوجود ندارد که همیشه درست کار کند. out با استفاده از قابلیتPCoIP با نامaudio redirection

USBکار میکند که بسیار بهتر از Redirection.می باشد

است. در این حالت Audioمشکلی که وجود دارد عدم توانایی در جدا کردن یک دستگاه یواس بی می شود.redirectصداي خروجی بر روي کالینت باقی مانده و صداي ورودي

RTAVچگونه این مشکل را حل میکند؟Real Time Audio Video (RTAV) صدا و تصویر دستگاهWebcam که از طریقUSB وصل شده

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

ود. مشاهده خواهید کرد مجازي وبکم و میکروفون مجازي نصب شده سپس صدا و تصویر دریافت می شVMwareکه Virtual Microphone وVMware Virtual Webcam در دیوایس منیجر ماشین مجازي

اضافه شده است.

٧٤

RTAV:پشتیبانی از موارد زیر را برعهده دارد همزمانی صدا و تصویر (وبکم) براي مثال در برنامه هایی مانندGoogle Talk وSkype

و بدون تصویرفقط ورودي صداکار RDPاستفاده کنید. این قابلیت با پروتکل PCoIPوقتی کار میکند که شما از پروتکل RTAVقابلیت

نخواهد کرد.

URL Content Redirection

را طوري تنظیم کنید که آن آدرس بر روي مروگر لوکال URLاین قابلیت به شما اجازه می دهد تا یک باز GPOبه تنظیمات شما در URLمجازي باز شود. کجا و چگونگی باز شدن سیستم یا بر روي دسکتاپ

می گردد.

داخلی از خارجی می باشد اگر نیاز دارید که به صورت امن از یک browsingمورد استفاده این کار تفکیک content بازدید بعمل آورید می توانید از دسکتاپ مجازي خود اقدام کنید و مطمئن شوید که چیزي از

می تواند به صورت لوکال صورت پذیرد. مورد دیگري که browsingدیتاسنتر شما خارج نمی شود. بقیه ترافیک هاي باال بسیار پرکاربرد می باشد بحث محدود کردن پهناي باند است. اگر کاربران از سایت هایی با

بازدید میکنند آنها می توانند به سمت اینترنت لوکال هدایت شوند.

تنظیم کرد:redirectionکه میتوان براي URLدو نوع

URLبار مرورگرش تایپ میکند.که کاربر در آدرس لینک هایی که در برنامه هایی مانندOutlook یاWord وجود داشته و کاربر بر روي آنها کلیک

میکند.View Clients

View Client به صورت کلی صفحه دسکتاپ شما راdecode کرده و بر روي دستگاهendpoint (کالینت)viewنمایش می دهد. دو نوع مجزا از client وجود دارد. یکی بر اساس و پایه نرم افزاري که بر روي دستگاه

Zeroمی گردد و دیگري بر اساس سخت افزار که کالینت نصب client.ها از آن بهره می برند

٧٥

فصل سومبررسی دقیق در طراحی و پیاده سازي

٧٦

توضیحاتی در مورد طراحی و پیاده سازينمی باشد. این موضوعات VDIمطالبی که براي شما توضیح داده خواهد شد فقط در حوزه دسکتاپ مجازي

را دارد و می توانیم با استفاده از راهکارهاي بیان شده ITقابلیت بسط به تمام پروژه ها باالخص پروژه هاي از ابتدا تا انتهاي پروژه هاي خود را مدیریت کرده و به بهترین شکل ممکن به کارفرما تحویل دهیم.

ه در صدد بدست آوردن آنها هستیم داشته باشیم به راحتی زمانی که درك درستی از خواسته هاي تجاري کHorizonمی توانیم با دید کامل تر و عمیقی به موارد طراحی و پیاده سازي راهکار View نگاه کنیم. این

CPU ،Storage،Thinمموري، تخصیص طراحی شامل محدودیت ها، طراحی هاست ها، clients ... وو باید یا نبایدهایی است که انجام میدهیم.براي دسکتاپ هاي مجازي

در یک پروژه باید به موارد تکنیکی و تجاري توجه وِیژه اي کرد. از طریق فرآیند هاي زیر کار ساده تر می گردد. همچنین فازهاي پروژه کامال مشخص شده است. دیاگرام زیر این پروسه را نمایش می دهد:

یر توصیف میکنیم:سه فاز اجرایی باال را به شرح ز

تعریف پروژه: قسمتی از پروژه که در آن عناصر مرتبط به کسب و کار دیده می شوند. به -فاز اولصورت خالصه یعنی شناسایی کسب و کار و موارد استفاده از آنها می باشد.

اثبات تکنولوژي: محیطی که در اختیار داریم سبب ایجاد فرصت الزم جهت تست و –فاز دومآزمایش میشود.

طراحی و توسعه:خروجی و یافته ها از دو مرحله قبلی سبب می شود طراحی و استقرار –فاز سومبه خوبی صورت پذیرد.

فاز اول: تعریف پروژه

نجام پذیرد. شکل زیر توصیف مناسبی براي این روش میباشد:باید به صورت چهار مرحله و از باال به پایین ا

٧٧

شناسایی عوامل کلیدي که باعث رشد و موفقیت در تجارت میشوند

یک قدم به عقب باز گردید و مطمئن شوید که مستندات )Horizonقبل از شروع انتحاري هر پروژه (در اینجا الزم را در اختیار دارید. واقعا به چه چیزي نیاز دارید؟ تمام تالش شما براي رسیدن به چه هدفی است؟ شاید از نظر شما این سواالت خیلی سطحی و کلیشه اي است ولی فراموش نکنید که شناسایی عوامل کلیدي و

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

گردد و یا در نرم افزارهاي جدید معموال در پروژه ها نادیده گرفته می شود و یا در هدف نهایی ناپدید می بعضی موارد اصال به قسمت تجاري پروژه ربط داده نمی شود.

ممکن است از نظر شما نکته و یا کاري کامال آشکار و واضح باشد اما شناسایی نقاط مهم و کلیدي که باید اي درك شوند و در پروژه قید گردند بدست فراموشی سپرده می شود. ما به مباحث استراتژیک بر اساس نیازه

سازمان طرح هاي کاري جدیدي ارائه می دهیم. فراموش نکنید که ممکن است اتفاقات دیگري هم رخ دهد مثال به انتهاي چرخه عمر یک سیستم عامل یا برنامه برسیم. یا حتی نیاز به کاهش هزینه ها وجود داشته باشد.

را با دقت زیادي مرور کنید و تمام به هر صورتی شما باید به صورت باال به پایین حرکت کرده و مستنداتموارد را ثبت نمایید به طوري که به پروژه معنی و جهت الزم را بدهید. اصالت و هویت بخشی به پروژه با شما است. یک مبناي زمانی براي خود تعریف نمایید و در تمامی مراحل زمان را فراموش نکنید. این مبناي

معیاري براي سنجش موفقیت یا عدم موفقیت پروژه شما خواهد شد. زمانی در آینده اي نه چندان دور

شروع کنید! نوشتن مستنداتی از الزامات و لیست نیازهاي تجاري، مشکالت فعلی که وجود دارد و باید حل شود، چشم اندازها، هر سازش و توافقی که بر اساس آن پروژه پیشرفت خواهد کرد به نفع شما خواهد بود.

نظم و دوره اي به این مستندات رجوع خواهید کرد و براي رسیدن به هدف خود باید توجه ویژه به صورت ماي به این مستندات داشته باشید.

٧٨

کار چگونه پیش میرود و چه فاکتورهایی درگیر می شوند؟ چه مواردي در این پروژه دخیل شده اند و چگونه یجاد شده از محیط فعلی صورت میگیرد. بعضی از منابع تقسیم شده است. یک ارزیابی کلی از تصویر ا

کلیدهاي سنجش که ما آنها را مشاهده میکنیم:

.کدام کاربر از چه برنامه اي استفاده می نماید مصرف منابعی مانندCPU،Memory،Disk،Network.چگونه است.کدام یک از برنامه هاي کاربردي امکان حذف را دارندستم عاملی استفاده می نمایند.کالینت ها از چه سی .با کدام روش ها می توانیم دسکتاپ مجازي ارائه نماییم(RDSH, Xen App, VDI, …)

باید به گونه اي حرکت کنید که تعریف درستی از معیارهاي موفقیت و اثبات تکنولوژي داشته باشید. براي د که چطور بر اساس استراتژي هاي کسب خود یک نقطه مرجع تعریف کنید. این نقطه به شما نشان می ده

است باید اطالعات VDIو کار قابلیت هاي حال حاضر را بهبود دهید. اگر هدف شما پیاده سازي راهکار کامل و جامعی از آن داشته باشید ولی باز هم تکرار میکنیم توجه داشته باشید که تمام اطالعات باید بروز

تاها را جمع آوري نمایید. این مورد به خصوص درباره برنامه هاي کاربردي باشد حتی اگر الزم است دوباره دیدر یک محیط عملیاتی صدق میکند.

ابزارهاي ارزیابیمختلف در بازار وجود دارد که با استفاده از این ابزارها می توانیم از third-partyتعداد زیادي محصول

یم. این محصوالت و سرویس ها بعنوان یک همراه وضعیت دسکتاپ هاي خود ارزیابی مناسبی بعمل آورمناسب در این پروسه در کنار ما خواهند بود تا اطالعات بدست آمده را مورد ارزیابی قرار دهیم.

Liquidwareیکی از محبوب ترین محصوالت جهت ارزیابی Lab’s Startusphere FIT .می باشدStartusphere FIT جزئیاتی از وضعیت حال حاضر به صورت تفکیک شده و همچنین گزارش هایی در

را بدست VDIزمینه الگین کاربران ارائه می دهد. تمام این موارد سبب می شود شما دالیل الزم براي استقرار آورید.

٧٩

می باشد. با این راهکار به صورت خاص براي دسکتاپ هاي مجازي ارائه شده و براي سرورهاي مجازي ناستفاده از برنامه هاي ارزیابی دسکتاپ می توانید برنامه ریزي درستی براي پروژه هاي مجازي سازي سرور داشته باشید. براي مثال ممکن است به یک کاربر خاص یک دسکتاپ نامناسب تخصیص دهید و میزان

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

واقعا کاربران چه کارهایی انجام میدهند ؟کار میکنید، سعی کنید درك درستی از کارهایی که کاربران به صورت روزانه انجام ITدر حالی که در واحد

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

با انجام ارزیابی دسکتاپ، به یک سطحی از درك در مورد فرآیندها، برنامه ها و تجربیات کاربرانی که ع شامل برنامه هاي کاربردي آنها خواهد شد و آن کاربرانی ازدسکتاپ ها استفاده کردند می رسید. این موضو

٨٠

که از برنامه ها استفاده نمیکنند! معیارهاي تجربی این یوزرها مثل زمان هاي الگین و زمان هاي لود برنامه ها را در نظر بگیرید.

برنامه ها:حرکت روبه جلو شما می آشنایی با برنامه هاي در حال استفاده توسط کاربران یک عامل کلیدي در جهت

هاي مختلف Poolباشد. این آشنایی تاثیر بسیار زیادي در قسمت هاي مختلفی خواهد داشت. این مورد شامل ها، مجازي سازي برنامه ها می باشد. وقتی برنامه ها را بشناسید متوجه می شوید که دسکتاپ pool، طراحی هستند از کدام non-persistentاستفاده میکنند و دسکتاپ هاي هستند از کدام برنامه هاpersistentهایی که

برنامه ها باید استفاده نمایند.

بوسیله معیارهاي بدست آمده می توان به درك کاملی از وضعیت دسکتاپ هاي موجود رسید. پیدا کردن اشت که یکی از این نسخه هاي مختلف از برنامه ها امري غیرمعمول نبوده اما خطراتی را به همراه خواهد د

خطرات حفره هاي امنیتی موجود در برنامه ها است. همچنین کرش کردن برنامه می تواند یکی دیگر از این business. این اطالعات در جهت ساخت یک عوامل باشد case و ایجاد تغییرات کمک شایانی به شماخواهد کرد.

عملکرد:گیرید، این احتمال وجود دارد که دسکتاپ شما به دو صورت پیکربندي اگر مرحله ارزیابی دسکتاپ را نادیده ب

شود. اولین دسکتاپ بر اساس حداقل نیازمندي ها برآورد شود و تخمین شما بر اساس یک دسکتاپ پی سی فیزیکی خواهد بود که این روش به صورت بالقوه بسیار مقرون به صرفه است، اما با این روش مشکالت

واهد شد. با این کار کاربران را بسیار خوشحال خواهید کرد اما عمال براي خودتان برگه پایان زیادي ایجاد خپروژه را امضا کرده اید!!

با ارزیابی دسکتاپ، شما نمودار کارایی سیستم را در طول زمان کار ثبت کرده و وضعیت آنرا مشاهده خواهید Logoffن همزمان سیستم ها، اسکن آنتی ویروس ها، کرد. وضعیت بسیاري از فاکتورها اعم از زمان الگی

و logonهمزمان سیستم ها و سایر موارد را متوجه می شوید. اگر در یک محیط آموزشی فعالیت میکنید logoff هاي بسیاري را در طول روز مشاهده میکنید. خیلی مهم است که شما این موارد را مشاهده کرده و

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

٨١

ورد منابع مورد نیاز در م%100سیستم عامل هاي قبلی انجام خواهد شد. اما ممکن است به شما اطالعات داد نشود.

تجربه کاربرباالتر از همه چیز، تجربه کاربران از وضعیت جدید است. اندازه گیري مناسب از خوب یا بد بودن دسکتاپ ها فقط با استفاده از تجربه استفاده کاربران مشخص می گردد. وقتی شما یک پروژه مجازي سازي را انجام

ان که همه چیز به خوبی تمام شده احتماال کاربران درکی از اتفاقاتی که رخ داده است می دهید در انتهاي داستندارند. باید مطمئن شوید که تجربیات آنها از پروژه ي اجرایی مثبت باشد در این صورت می توانید موفقیت

نوع خواهد بود خود را جشن بگیرید. اندازه گیري تجربیات کاربران از دسکتاپ مجازي بسیار گسترده و متاما می تواند شامل یک سري از موارد مشخص شود مثال : زمان بوت شدن، زمان باال آمدن برنامه ها، زمان

login .مدت زمان بارگزاري صفحات و میزان خطاهایی که برنامه ها به کاربران میدهند ،

و تیون میکنید باید مطمئن وقتی در پروسه ي اثبات مفاهیم هستید و به صورت پایلوت همه چیز را تست شوید که وضعیت کاربران هم رو به بهبودي و رضایت میباشد اگر تجربه کاربران از پروژه خوب نباشد نتیجه

پروژه شما قطعا شکست و پایانی تلخ براي خودتان خواهد بود.

تعریف معیارهاي موفقیت در پروژه :خواهد کلیدي در تعریف معیارهاي موفقیت یده و هدفپروژه بوطول مستندسازي راهکاري مفید و مناسب در

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

فاکتورها و عوامل مهم را شفاف و واضح تعریف نمایید و وظایف هر بخش را به درستی مشخص کنید این موارد سبب می شود حرکت از مرحله مفهومی با سرعت بیشتري به مرحله تکنولوژي آغاز و وارد فاز آزمایشی

اتی که توسط کاربران در پروژه شود. تمام این موارد قبل از استقرار در محیط عملیاتی رخ میدهد. تمام مستندکه یک لیست از استهاي دیگر بدست آمده را به صورت منظم بایگانی کنید. این کار مانند ایجاد یک بیانیه

تعاریف و وظایف در آن مشخص شده است.

ی است که نسبت به محدوده پروژهییکی دیگر از فاکتورهاي مهمی که باید در طول پروژه انجام شود معیارها.گرددبزرگ می شوند. این یعنی هر یک از عناصر اضافه باید به معیارهاي موفقیت اضافه

٨٢

ایجاد یک هیئت مشورتی بوسیله انتخاب افراد مختلف از واحدهاي ایی که توصیه میشود،یکی دیگر از کارهمی باشند.. افرادي که در واحدهاي خود به صورت مستمر با سیستم ها در حال کار استمتفاوت سازمان

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

ث می شود که پروژه از مسیر اصلی خود منحرف مربوط به کیس هاي تجاري شرکت نبوده و همین امر باعبا موردي برخورد کردم که کاربران اصرار عجیبی به استفاده VDIراه اندازي جهت شود. در یک تجربه کاري

تیم توسعه به کاربران قول ویندوز داشتند و سر همین اصرار بیهوده پروژه تعطیل شد! در صورتی کهPaintاز ا داده بود و با تحقیقات بدست آمده مشخص گردید که کاربران بنا به ماهیت کار جهت رفع مشکل رمساعد

نداشتند و عمال روشی براي بهانه گیري آنها تلقی گردید تا روند انجام پروژه Paintخود اصال نیازي به برنامه را مختل نمایند.

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

نداشته باشد نادیده گرفته می شود.

فاز دوم: اثبات تکنولوژيید. حتما دقت کنید که موفقیت کامل فاز اول سبب می شود که شما فاز دوم را با قدرت بیشتري شروع نمای

فاز اول باید بدرستی تمام شود. حال از خود سوال نمایید که رویکرد شما به تکنولوژي چگونه است؟

که سراسر نیازهاي کاربران را پوشش بدهد. پول شوداولین و مهمترین قسمت این است که راهکاري طراحی و زمان هزینه میکنید تا پروژه را به انتها برسانید در حالی که هیچکدام از درخواست هاي کاربران عملی نشده

است.

یکی از مباحثی که قبال مطرح شد موضوع ساخت تصویري کلی از نکات مهم و کلیدي پروژه است که توسط که چه چیزي را بدست می آورید و سمت و سوي تالش شما چه سرانجامی خواهد آن متوجه می شوید

٨٣

داشت. این تصویر کلی بر اساس حقایقی است که در فاز ارزیابی بدست می آورید و می توانید بر روي .کنیدعواملی که سبب موفقیت می شوند کار

تمام این چرخه ها نیازي ندارید. سه در چرخه آزمون ما سه مورد مجزا خواهیم داشت که احتماال شما بهمرحله اي که در مورد آنها صحبت خواهیم کرد عبارت اند از :

اثبات مفهوم(POC)

اثبات تکنولوژي(POT)

آزمایشبازنگري به فاز پایلوت

Proofاثبات مفاهیم of Concept

POC معموال به بخشی از راه حل ها اشاره میکند که شامل تعداد کمی از کاربران می شود که اغلب درمی باشند. کاربرانی که رول هاي مهمی در فرآیندهاي کسب و کار داشته و طراحی اولیه ITمحدوده واحد

سیستم بر اساس نیازهاي این کاربران صورت گرفته است.

بیشتر تکنولوژي را اجرا میکند. صراحتا می توان ITرخ نمی دهد و واحد در مرحله اول اتفاقات خاصیگفت عوامل مهم و کلیدي کسب و کار در این مرحله وجود ندارد. مورد تجاري تعریف نمی شود و اغلب مراحل قبلی به اتمام میرسد. هیچ معیاري براي موفقیت وجود ندارد و شما دقیقا نمی دانید که قرار است چه

فاقی رخ دهد. حرکت پروژه به سوي فاز آزمایشی می باشد که در بخش بعدي مورد بحث قرار خواهد اترا دور بزنید. ممکن است بدلیل POCگرفت. شما میتوانید به صورت مستقیم به این مرحله حرکت نمایید و

به دوره demoک محیط و استفاده از ینباشدنیازي به اثبات تکنولوژي مدیرانشرایط سازمانی یا نوع دید .ترجیح بدهیداي طوالنی مدت که شما مشغول توضیح در مورد تکنولوژي هستید

اثبات تکنولوژي:هدف از اثبات تکنولوژي تعیین این موضوع است که اگر راهکار پیشنهادي یا تکنولوژي معرفی شده با محیط

طور سیستم را با محیط ادغام می نمایید. موجود ادغام شود سازگاري الزم را خواهد داشت یا خیر؟ شما چاجرا می شود و کاربران تجاري هم با آن درگیر می شوند. یک ITنیز اساسا با واحد POT، یک POCهمانند

POT.صرفا تکنیک اعتبارسنجی می باشد

٨٤

آزمایشواقعی که نشان یک آزمایش قیاس کوچکی از راه حل اصلی در محیط و شرایط عملیاتی همراه با کاربران

دهنده یک محدوده مشخص و مورد نظر از هدف نهایی می باشد. دامنه فعالیتی می تواند شامل تعدادي از کاربران با دسترسی هاي محدود باشد که فرآیندهاي کسب و کار را تحت تاثیر قرار بدهد. هدف از ایجاد

ه سیستم در حال کار بوده اما محدودیت یک محیط تستی شبیه سازي محیط عملیاتی و حقیقی است در حالی کهاي کسب و کار و ریسک هاي احتمالی در آن وجود ندارد. در این محیط کاربران با خیال راحت کار کرده و محیط اصلی را لمس میکنند و نظرات خود را به شما اعالم می نمایند. این قسمت قدم مهمی در بدست

آوردن موفقیت است.

برانی را انتخاب نمایید که به صورت روزانه و مداوم از سیستم ها استفاده می نمایند براي محیط تست کارزیرا این نفرات بازخوردهاي خوب و مناسبی را براي شما به همراه خواهند داشت و دائما گزارش هاي

ضریب متنوعی از تجربه استفاده، کارایی پایین، مشکالت نرم افزاري و .. میدهند و همین باعث می شودقسمت تقسیم شود همچنین با وسواس خاصی 4شکست پروژه بشدت کاهش پیدا کند. محیط تست باید به

باید ابعاد محیط تست را انتخاب نمایید. شکل زیر بیانگر موضوع می باشد:

طراحی تست–قدم اول Storageثال سرورها و طراحی باید به گونه اي صورت پذیرد که کامال شبیه به محیط اصلی باشد. بعنوان م

ها مشابه با محیط عملیاتی انتخاب شوند. توجه داشته باشید که اگر بین المان هاي اصلی محیط آزمایشی و

٨٥

محیط عملیاتی تفاوتی باشد ( مثل سرورها و ذخیره سازها) ممکن است در کارایی و عملکرد سیستم تاثیر فاصله بگیرید.زیادي را حس نمایید و کامال از اهداف تعریف شده

حتی در مرحله آزمایشی نیز طراحی بسیار کلیدي می باشد. باید مطمئن شوید که طراحی عملیاتی را بحساب آورده اید. اساسا راهکارهاي زیادي وجود دارند که بعد از مدتی مستقیما به فاز عملیاتی رفتند و کاربران

یک محیط تستی بدل گشته است.زیادي به سیستم اضافه شدند و محیط به چیزي فراتر از

اگر در نظر دارید که محیط تستی خود را مستقیما به محیط عملیاتی تبدیل نمایید طراحی را بسیار اصولی و با دقت انجام دهید. از مستندات و پیش نیازها دائما استفاده نمایید تا درك صحیحی از عناصر متفاوتی که

وجود دارد بدست آورید.

عبارت اند از :عناصر طراحی برآورد سخت افزارها(Servers, CPU, Memory,…)

طراحیPoolها( بر اساس نوع کاربري یوزر( طراحیStorage )SSD, Local, SAN, acceleration technologies(

از ابتدا و بهینه سازي ساخت ایمیج )VDI( طراحی شبکه(Load balancing, external access)

Antivirus

Application delivery

User Profile Management

تخصیص دسکتاپ ها به صورتFloating و یاDedicated

Linked clone یاFull clone

گسترش محیط تست -قدم دوم در بخش توسعه از فاز تست می توانید تمام مواردي را که نیاز دارید با خیالی آسوده ایجاد کنید. مثال

ایمیج بسازید سپس همه چیز را تست نمایید.OSتولید و یا را ، کاربران آزمایشی زیرساخت را ایجاد

Test-سومقدم the pilot

در فاز تست، نیاز دارید تا با کاربران و اسپانسرهاي مالی خود تعامل نزدیکی داشته باشید. راهکار را به آنها نشان داده و چگونگی کارکرد را توضیح دهید. از نزدیک بر روي کاربران نظارت داشته باشید. این امر سبب

٨٦

د تا بازخوردها را دریافت نمایید. نکته مثبت می شود دائما با آنها در تماس باشید و این فرصت ایجاد می شواین کار وقتی است که شما در حین تست مشکالت کاربران را متوجه می شوید و درصدد برطرف کردن آنها هستید. حال تصور کنید در انتهاي پروژه یکباره با کوهی از مشکالت مواجه می شوید! مسلما حل مشکالت

ست.انباشه شده خیلی سخت و دشوار ا

بررسی مرحله تست-قدم چهارماین مرحله گاهی اوقات فراموش می شود. راهکار پیشنهادي پیاده سازي شده است، کاربران راهکار را

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

باشد.

در برابر معیارهاي ITنیاز به سنجیدن تجربیات استفاده کاربران از سیستم را دارید و باید تجربیات کاربران موفقیتی که در ابتداي پروسه تعریف کردید را اندازه گیري کنید. اگر معیارهاي موفقیت بدست آمده با آنچه

نظر شما بوده تطابق ندارد مجددا معیارها را بازبینی و بروز رسانی نمایید. اما اگر معیارها درست پوشش موردداده شده است و مورد پذیرش کاربران است می توانید به سمت فاز نهایی یعنی همان قسمت عملیاتی فاز

له طراحی بازگردید و مواردي که تست حرکت کنید. اما اگر مورد پذیرش کاربران نباشید مجددا باید به مرحثبت شده را بروزرسانی کنید.

٨٧

طراحی محیط عملیاتی–فاز سوم مورد نیازراهکارهاي پیشنهادي قابل اعتماد و کاربردي بوده و اطالعات .ثابت شده ایدشماکهزمانی است

را می توانید از مراحل ارزیابی و تست استخراج نمایید. زمان ساخت یک طرح مناسب براي محیط عملیاتی می باشد.

انتخاب تکنولوژي مناسبنکته مهمی که حتما باید در نظر بگیرید تفاوت بین نوع استفاده کاربران از محصول و تفاوت تکنولوژي هایی

وجود دارد. اولین باري که اقدام به جمع آوري اطالعات میکنید VMware Horizonاست که در محصوالت (روش هاي جمع آوري اطالعات که قبال در مورد آن توضیح داده شد) در مرحله بسیار مهمی قرار دارید

تکنولوژي زیرا نتیجه گیري شما را به سمتی سوق میدهد که تکنولوژي سبب رفع نیازهاي کاربران می گردد. Horizon View, Horizonمانندهایی فناوري. جهت ارائه سرویس به کاربران وجود داردهاي مختلفی

Mirage, ThinApp, App Volumes.

آماده سازي جهت ارائه در محیط عملیاتیاکنون تمام اطالعات الزم در مورد محیط را دارید. نیازمندي هاي تجاري و اهداف مشخص شده اند. حالت هاي مختلف درنظر گرفته شده تا بهترین پاسخگویی را به کاربران داشته باشید. در حال حاضر می توانید

قت کار را دنبال کنید. چگونگی محیط اجرایی را مشخص نمایید. از اینجا ببعد باید خیلی جدي و با دانجام شده است. حاال وقت شروعی هیجان انگیز Pilotراهکارها آزمون شده اند، مفاهیم اثبات و مرحله

است.

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

را گارانتی کنید.

Horizon View Pod and Block Architecture:

Horizonبحث را با مفاهیم اصلی از طراحی View شروع میکنیم: معماري مرجعPod وBlock این بخش .Horizonزیربناي کلی توسعه و پیاده سازي Viewر برمیگیرد. را دHorizon View Pod and Block

Architecture کندهزار کاربر را پشتیبانی می10که تعداد استایجاد کننده یک معماري زیرساختی و مرجع .Horizonاین قابلیت از طریق روشی ماژوالر امکان پذیر می گردد تا زیرساخت را بوسیله ي View Block

٨٨

هزار دسکتاپ مجازي خواهید 2هزار کاربر بوجود آید. این یعنی 2گسترش داده و امکان پشتیبانی از تعداد داشت.

Managementماژول هاي مدیریتی همانند Block گسترش داده می شوند. همچنین این توسعه و گسترشConnectionشامل مواردي مانند Server ها وSecurity Serverبود.ها خواهد

Block 5بالك). این پیکربندي 5(هزار برسند 10هزارعددي توسعه پیدا میکنند تا به عدد 2ها در مضاربنامیده می شود. این فضاي بزرگ و گسترده براي شما خواهد بود. podبالکی یک

cloudاگر با معماري pod آشنایی پیدا کرده باشید و به صورت ترکیبی باpod and block راه اندازي نمایید.دهیدهزار کاربر را به صورت کلی سرویس 50می توانید بیشتر از

کاربر دارم و همین تعداد دسکتاپ 500در حین پروژه ها خیلی از این جمالت شنیده اید که مثال من فقط podنیازهاي من را برآورده می سازد پس معماري and block خواهیم شما به کار من نمی آید. اما ما می

Horizonدرك درست و صحیحی از موضوع و اصول طراحی در چگونگی گسترش View داشته باشید. درمی باشد نیاز دارید. اما دانستن blockکه تنها حاوي یک podطراحی با مقیاس هاي کوچک شما فقط یک

مفاهیم سبب می شود دید شما براي گسترش بازتر شود.

Horizonدیاگرام زیر یک view block:منحصر را به تصویر میکشد

٨٩

Managementهمان طور که قبال اشاره شد block دربرگیرنده تمام زیرساخت مولفه هايHorizon view

Connectionمی باشد. از این مولفه ها می توان به server وSecurity Server اشاره کرد. دیاگرام زیر اینموضوع را به خوبی نمایش میدهد:

وجود دارد این هاست ها داراي ظرفیت کافی بوده تا ESXiدر داخل هر بالك دسکتاپ، تعدادي هاست وظیفه مدیریت این دسکتاپ ها را برعهده vCenterدسکتاپ هاي مجازي را براي شما فراهم کنند. همچنین

وسه مولفه هاي دیگري وجود دارد که این روند را مدیریت می نمایند.دارد. در این پر

٩٠

Linkedجهت گسترش و پیاده سازي دسکتاپ هاي مجازي با شیوه ي clone بهView Composer نیازViewنقش دیتابیس SQLداریم. همچنین یک Composer را برعهده خواهد داشت و یک دیتابیس هم براي

View Eventز است. ماشین هاي ایجاد شده باید به صورت ها نیاHA تنظیم شوند و روند بکاپ گیري ازSharedآنها باید مشخص و منظم باشد. اما مهم ترین قسمت سناریو storage است که میتوان هم به صورت

Block هم به صورتShared .وجود داشته باشد

دي در ارسال همزمان عملیات بر روي ماشین ها زیاهايمحدودیتمسلماداریدvCenterاگر تنها یک برخوردار است براي مثال وقتی تعداد زیادي دسکتاپ مجازي بسیاريخواهید داشت. این موضوع از اهمیت

ها زیاد باشد عملیات همزمانی vCenterمیگردد اگر تعداد Recomposeها روشن می شود یا Poolدر افزایش پیدا کرده و سرعت باالتر خواهد رفت.

Cloudمعماري Pod نسبت به نسخه قبلیHorizon View گسترش پیدا کرد. شما می توانید به راحتی تاcloudعدد 25 pod سایت با هم 5را درfederateراي نمایید. این شرایط به شما این امکان را می دهد که ب

هاي مختلف کاربران این امکان را دارند Podکاربر دسکتاپ ارائه دهید. در این روش هنگام اتصال 50000ها و سایت هاي متفاوت دریافت نمایند. شما بعنوان podمختلف و در هايpoolکه دسکتاپ خود را از

cloudیک ادمین می توانید به صورت سراسري به تمام podه باشید. ها دسترسی داشت

Microsoft Active Directory Lightweight ServiceوView Interpod API دو سرویسی هستند که برايCloudها استفاده می شوند. وقتی قابلیت podارتباط بین Pod را ازcommand line در داخل سرور

Connection View فعال میکنیدVIPA ارتباط بین)Podاطالعات را بین خود ارسال ) شروع میشود. وهامی نمایند تا دسکتاپ هاي مورد نیاز را پیدا نمایند.

Horizonبه صورت پیش فرض وقتی کاربري به View متصل می شود و یکEntitlement سراسري داردپس در استفاده از دسکتاپ هاي مجازي نسبت به سایر کاربران داراي ارجحیت است.

Viewانجام شد می توانید مشخص کنید که هاscopeوقتی تنظیمات مربوط به Connection Server هاجستجو را انجام دهند. Entitlementبراي پیدا کردن ماشین هاي مجازي کجا و بر روي کدام هاست و با چه

امکان انجام تنظیمات به صورت زیر وجود دارد:

All Sites :view جهت پیدا کردن دسکتاپ هاي مجازي و یاHosted App ها هرPod که در داخلfederation خواهد شدها قرار گرفته باشد جستجو.

٩١

Within Site براي پیدا کردن دسکتاپ مجازي یا :Hosted App ها فقطPod هایی که در سایتسایتی است که کاربر به آنها هاي مشابه می باشند جستجو میشود. منظور از سایت هاي مشابه همان

متصل شده است.Within Pod براي پیدا کردن دسکتاپ مجازي و یا :Hosted App ها فقطPod که کاربر به آن

متصل است جستجو میشود.

:Horizon Viewبراي vSphereطراحی

در حال حاضر یک دید کلی نسبت به نوع طراحی اصلی دارید. وقت آن رسیده که نگاهی به کامپوننت هایی که پلتفرم مجازي سازي می باشد. vSphereکه قسمتی از معماري هستند داشته باشیم. مثال

:vSphereطراحی

نداریم. هر چند بحث بر روي هاستESXiو vSphereدر اینجا ما کاري با چگونگی نصب و تنظیمات خواهیم داشت. از لحاظ فنی Clusterو hostو vCenterکلی در مورد نیازمندي ها و چگونگی تنظیمات

Horizonاین امکان وجود دارد که View و سایر سرورهاي مجازي خود را در یک مجموعه از زیرساختاجرا نمایید.vCenterو با یک

Horizonراي همان طور که قبال بحث کردیم ب View دو بخش زیرساختی وجود دارد: بالك مدیریتیManagement Block کهvCenter ،View Composer وView Connection Server و غیره در آن اجرا

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

Horizonهمچنین امکان اجرا کردن کامپوننت هاي View بر رويvCenter مجزا نیز وجود دارد. جداسازيvCenter از کامپوننت هايHorizon به این معنی است که درگیري کمتري با پیش نیازها و اولویت ها

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

٩٢

تنظیمات را درنظر بیشینههستید به سرعت و با آرامش VDIوقتی در حال ایجاد زیرساخت مناسب براي ارند که براي مشاهده این اعداد و ارقام یک سري ماکزیمم ها جهت استفاده دvCenterو vSphereمیگیرید.

بهتر است به سایت مرجع مراجعه نمایید.

فراموش نکنید که ماکزیمم ها هدف نهایی نیستند اما محدودیت هاي ما می باشند. وقتی مشغول طراحی Viewسرور و یا vCenterهستید در ذهن داشته باشید که ریسک از دست دادن کامپوننت هاي مجزا مثل

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

ESXiسرورهاي

مورد نیاز زیرساخت را بررسی يسرورهاتعداددر مورد کلیدي داریم بعضی از نکات تصمیمقسمتدر این .کنیم

بدین ایجاد شده استاندارد می باشد. این redundancyکه کنیدبا هر زیرساخت مجازي باید اطمینان حاصل بسته RAIDهارددیسک ها به صورت بوده وredundantداراي پاورهاي یسرورهاي انتخابمعنی است که

کارت شبکه بر روي سرور چنددر نظر گرفته شده اند. mirrorها به صورت ESXiبرايها SSDشده اند و ها، کارت و در صورت خراب شدن یکی از کارتکامال پوشش دادهرا Failureتا بحث نظر گرفته ایددر

.شودجایگزین به صورت خودکار دیگر

٩٣

تعداد هاست هاي خود را مشخص نمایید و تا حد امکان سعی موجود و با توجه به بودجه بر اساس نیازهاي N+1سناریو بر اساس تمامی این هاست ها شبیه به یکدیگر باشند. در بیشتر محیط هاي عملیاتی کنید که

دسکتاپ هاي ها جهت اجرا شدن هاست نظر گرفته می شود. این بدین معناست که تعدادي ازهاست در که اجازه خطا را به شما می دهد. اي یعنی هاست اضافه + ١حال گزینهدرنظر گرفته شده اند. مجازي

در صورت بروز هرگونه خطا یا قطعی در سیستم شما مطمئن هستید که این قطعی تاثیري بر بعبارتی دیگرو کاربران نخواهد گذاشت.روند کار شماروي

: میگرفتیدحتما به خاطر دارید که براي طراحی مناسب و کاربردي باید دو محیط متفاوت را در نظر

.اولی بالك مدیریتی زیرساخت را شامل می شودی هاست هاي ماشین هاي مجازي می باشد.دوم

.استMemoryو CPUبعدي تنظیمات مربوط به مهم مورد

به صورت غیرمعمول استفاده نکنید و اجازه ندهید Memoryاز هرگزVDIبعنوان یک قاعده کلی در محیط . در نظر بگیرید داشته باشداز حد مورد نظر فراتر برود. اینکار می تواند تاثیرات منفی بسیار زیادي را به همراه

نیاز دارید ولی در دسترس نیست! مسلما این شرایط مناسب و توصیه شده نمی باشد.memoryهمین االن به

کنند هیچگونه مشکلی در این زمینه ندارند و همه اکثریت ادمین ها اعالم میمی رویمCPUسراغ به وقتی overبه مرحله CPU. وقتی دهدمیرخ overcommitزمانی که به ناگهان تا چیز امن و امان است

commitment را به هیچ عنوان نباید نادیده بگیریم. ناخوشایند و این اتفاق بودمی رسد خیلی باید مراقبو یا برنامه هاي مشابه ESXTOPو یا با دستور vCenterهاي خود را می توانید از طریق CPUوضعیت

براي هر میزان استفادهها هستید مطمئن شوید کهCPUوقتی در حال چک کردن وضعیت کنید.تور مانیvCPU درصد قرار دارد. در محیطی که مشغول به تست هستید شاید وضعیت 5زیر در محیط دسکتاپCPU

ه اي نزدیک و درصد کامال مطنقی و مورد قبول باشد اما فراموش نکنید که ممکن است در آیند5باالتر از 10وضعیت باالتر از vCPUبا مشکل مواجه شوید. به طور کلی اگر براي هر pilotپس از خروج از محیط

پس از همین االن مشکل را برطرف کرده و شتدرصد برود مسلما تاثیر مستقیمی بر روي کاربران خواهد داکار امروز را به فردا نسپارید.

٩٤

Memoryو CPUبرآورد

Horizonتعداد هاستی که براي زیرساخت View مقدار با تعداد دسکتاپ ها،نیاز دارید ارتباط مستقیمیCPU وRAM دارد. چه مقدارهابراي دسکتاپتخصیصیCPUیرساخت در نظر بگیریم می توانیم براي ز

.بگیریمدرنظرهارم و سی پی یو می توانیم براي سرورو چه مقدار

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

.ایجاد نماییم

شود چه تاثیراتی FAILپلتفرم سرورها را انتخاب می نمایید، باید در نظر داشته باشید اگر یک سرور زمانی کهCPU، ممکن است یک هاست با دو عدد گاهی اوقاتبر روي کسب و کار شما خواهد گذاشت. همین طور

یکی دارد زیرافیزCPUبهتري نسبت به چهار عدد شرایط طراحی فیزیکی را در نظر بگیرید که از لحاظ Core هاي هرCPUمی باشد.بیشتر

ها جهت فعال سازي و اجراي ماشین ESXiهاي مربوط به overheadمطمئن شوید که در محاسبات خود به را هم در نظر بگیرید.ن بحث تخصیص مموري و گرافیک هاي مجازي توجه داشته اید. همچنی

می باشد:VMرد نیاز هر موهايoverheadتصویر زیر مقادیر معمولی از

Networkشبکه

براي تمایل داریدشما همیشه . 10GBیا 1GBوجود دارد: ESXiهاست به صورت کلی دو دیدگاه بر رويطراحی و ترافیک را تفکیک کرده داشته باشید تا کارت شبکه شما multiportکارت اطمینان حداقل دو

VMهايترافیکبستگی به 10GBیا 1GBسرعتبهشما مندينیاز. نمایدیجاد اشبکه در انعطاف پذیري

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

٩٥

می تواند بهترین درخواست 10GBبنابراین استفاده میکنیدstreamingبر روي دسکتاپ هاي مجازي خود از باشد. به هر صورت مطمئن شوید که نیازهاي شبکه را به درستی و عمیقا درك کرده اید. به دست آوردن یک

مناسبی براي کاربران و خود شما نخواهد بود.نتیجه اشتباه مسلما تجربه

گرافیکقرار بگیرد.ماپروژه در اختیار و تستPOCدرخواست هاي گرافیکی کاربران باید با دقت و در طی مراحل

graphic. نیازهاي گرافیکی بر اساس بگیردتمام فاکتورها در این زمینه باید مورد توجه قرار acceleration وoffloading تاثیر مستقیمی بر روي انتخاب سخت افزارهاي سرور خواهد داشت. این کارت ها با توجه بهموجود بر PCIور و کولینگ و همچنین به دلیل کم بودن تعداد اسالت و محدودیت در پابودن گران قیمت

روي سرورها باید با دقت مضاعفی انتخاب شود.

Storage

طراحی و ایجاد آپشن هاي در مورد مبحث ذخیره سازي می توانیم یک کتاب به رشته تحریر درآوریم.. استعالوه بر شبکه، استورج یکی از قسمت هاي مهم پذیرد.صورت میVDIمختلف با توجه به محیط

اولین، و واضح ترین دلیل این است که شما نمی خواهید در نهایت با استورجی ناکافی و غیر مطمئن پروژه پروژه است. این یک نکته شکست خوردنخود را گسترش دهید. دلیل دوم رها کردن کاربران ناراضی و

کلیدي است.

.می آید به دو نکته توجه کنید: کارایی و ظرفیتStorageوقتی اسم

ظرفیتHorizonاولین مرحله تعیین مقدار فضاي ذخیره سازي براي محیط View می باشد. المان هایی که در

زیرساخت مجازي با هم در ارتباط و اشتراك هستند را باید در نظر بگیرید. اولین و ساده ترین قدم این است که میزان فضاي مورد نیاز براي کامپوننت هاي هر سرور را به صورت کلی در نظر بگیرید. اغلب کامپوننت

شند و زیرساخت مجازي و دسکتاپ ها بر روي یک استورج هاي هر سرور روي یک استورج موجود می بامستقل دیگر وجود دارند. هر چند این امر اجباري نبوده و بستگی به نوع استفاده استورج و سطح جداسازي آن دارد اما توصیه می شود که حتما این استاندارد را رعایت فرمایید. سطح نیازها از استورج بر اساس نوع

linkedد استفاده از آن را دارید باید مشخص گردد مواردي مانند تکنولوژي که قص clone ،linked clones

with persistent disk ویاFull clones.

٩٦

Linkedبا clone بین عملیات آنرشد، باید درك درستی ازrefresh وrecompose داشته باشید. شکل زیرمثال مناسبی براي درك مطلب است.

Replica ازLinked cloneگیرد، هم ایجاد میشود که بر روي استورج لوکال با سرعت باال قرار میreplica

linkedو هم clone می توانند بر روي سرور لوکال یاSAN قرار داشته باشند. فعال سازي این مورد درHorizon view انجام می شود و شما میتوانید مسیري کهreplica گیرد را انتخاب نمایید. در آن قرار می

fastبرروي replicaتوصیه می شود storage قرار داده شود مثال بر رويlocal SSD قرار گیرد. توصیهرا جمع آوري کنید. storageحتما اطالعات مربوط به میزان استفاده از POCو pilotمیکنیم در مرحله

چقدر storageمیتوانید تخمین بزنید میزان مصرف هنگامی که اطالعات را بدست می آورید، با کمک آنهابوده است و همین امر در گسترش وضعیت کمک شایانی به شما میکند.

٩٧

را به تصویر میکشد:poolدر دسکتاپ storageاسکرین شات زیر یک نمونه از نیازمندي هاي

proofدر طی مرحله of concept متوجه می شویم که ظرفیت مورد نیاز براي دسکتاپ هاي ،linked clones

چه مقداري میباشد. این یک مولفه اصلی و کلیدي است که تمام ظرفیت مورد نیاز براي راهکار پیشنهادي را همراه با آینده نگري تخمین زده و پیش بینی کنیم.

ریم .در داستان استورج ما قسمت دیگري با نام کارایی دا

Performance

Horizonحاال که از میزان فضاي الزم براي محیط View خود آگاه هستید وقت آن رسیده که وضعیت کاراییPerformance کارایی میزان نیازمندي ها ورستی ازدرا نیز مشخص نمایید. مثل همیشه توصیه میکنیم درك

استفاده نمایید. وقتی محیط storageبدست بیاورید و از آن براي انتخاب سایز pilotو مرحله POCدر حین دهید دنبال این هستید که میزان تاخیر خواندن / نوشتن را مشخص نمایید. مجازي را مورد آزمون قرار میفاده دارد که کاربران توسط برنامه هاي مورد استworkloadبستگی به استمیزان تاخیري که مورد قبول

که این عدد براي کاربران بسیار استمیلی ثانیه 25ایجاد میکنند. هر چند متوسط تاخیر در پایین ترین حالت اما ایده آل کجاست؟.میباشدمناسب

Horizon Viewدارد که با نام راخودبههاي مربوطهراهکارView Storage Accelerator (VSA) یاContent Based Read Cache(CBRC).2بوجود می آورد که تا یامکاناین قابلیتنامیده می شودGB از

قرار گرفته است می تواند بعنوان کش براي بیشترین بالك هاي خوانده شده ESXiمموري که براي سرور شدن سیستم عامل دسکتاپ ها نیازمند بالك bootاخیر اختصاص داده شود. همان طور که قبال صحبت شد

باعث شتاب در این روند میشود.همین روالو شودو این می تواند توسط مموري تامین هبودهاي مشابه

Instantبه خاطر داشته باشید که وقتی که از Clones استفاده می نماییدCBRC.مورد نیاز نمی باشد

٩٨

. پروسس هاي ساخته استView Composer Array Integration (VCAI)راهکار دیگري که وجود دارد Linkedشده توسط Cloned می توانند بر روي استورج آفلود شوند بدون اینکه تاثیري بر رويCPU داشته

باشند.

VCAI توسطInstant Clones پشتیبانی نمی شود. نرم افزارهاي جانبی بسیار زیادي در بازار وجود دارند کهILIOاستورج برطرف سازند برنامه هایی مثل performanceمی توانند مشکالت شما را در زمینه products،

Atlantis Computing... و

"مورد نیاز است ؟ IOPSچه مقدار "ولی سوال اصلی اینجاست :

IOPSمحاسبه

چگونه باید عمل IOPSسی پی یو چه تعداد ماشین مجازي می توان در نظر گرفت؟ در مورد Coreبراي هر کنیم؟ از این دست سواالت بسیار زیاد است. تمام این موارد به المان دیگري وابسته است. اگر مقاالت و

را مرور کرده باشید متوجه می شوید که مثال براي ویندوز سایت هایی که در این زمینه ها مطلب می نویسند7 ،IOPS براي شرایطی است که سیستم کامال پایدار بوده و است. این عدد25الی 20پیشنهادي عددي بین

دیسک ها باال برود چه اتفاقی می افتد؟ تنها activityبدون مشکل در حال کار میباشد. اما در شرایطی که راهی که در این وضعیت پیش روي شما قرار دارد استفاده از گزارشات ارزیابی اطالعات و تجزیه و تحلیل

بوت دسکتاپ ها می باشد. workloadکه در زیر مشاهده می کنید یک نمونه از آنها می باشد. گرافی

IOPSکاربران بعد از الگین کردن کارهاي معمول خود را شروع می نمایند. می توانید بر روي محور عمودي

bootو بر روي محور افقی زمان را مشاهده کنید. همان طور که مالحظه می فرمایید storm دارايread بسیارLoginزیادي است و حالت Storm بهwrite بسیار باالیی نیاز دارد. بر اساس شرایط باید موارد را پیش بینی

٩٩

به خوبی 25عددي IOPSکنید. ممکن است در محیطی که شما مشغول به راه اندازي هستید دسکتاپ ها با کار کنند. اما در جاي دیگر این عدد متغییر باشد.

براي برنامه ها است. هر برنامه اي که اجرا می شود چه مقدار IOPSدیگري که مطرح می شود حال سوال IOPS نیاز دارد؟ فراموش نکنید بعد از گسترش پروژه دیگر زمانی براي محاسبهIOPS!وجود ندارد

است. طبق توصیه هاي انجام شده توسط writeو readبین IOPSبحث جدي که همیشه وجود دارد تفکیک VMware درصد براي 80باشد. یعنی 80:20بهتر است این تفکیک در حالتWrite در نظرگرفته شود و

درنظر گرفته شود. اما این یک قانون غیرقابل تغییر نمی باشد! و با شرایط و ارزیابی readدرصد براي 20می باشد نیز ۶٠:۴٠یا حتی ٧٠:٣٠مواردي که نسبت ها به صورت دیتاها ارتباط مستقیمی دارد. بد نیست

مورد آزمایش واقع شود.

است. که جهت درك مطلب RAID Penaltyیکی از موارد مهمی که معموال مورد بی توجهی قرار می گیرد بهتر است سري به سایت زیر بزنید و با مفهوم آن به صورت کامل آشنا شوید.

https://goo.gl/rqrESD

RAID Penalty یاIOPS Penalty زمانWrite بر روي دیسک است. این یعنی براي هر عملread، چندینWrite اتفاق می افتد که کامال وابسته بهRAID .تنظیم شده بر روي دیسک ها می باشد

RAIDبراي مثال باال، فرض کنید دیسک ها به صورت Writeبسته شده اند که در این صورت داراي 5

penalty واحد 200می باشیم و باید 4با عددIOPS با نسبتread/write داشته باشیم. ۶٠:۴٠به صورتبراي محاسبه این اعداد می توانید از فرمول زیر استفاده نمایید.

(Total Workload IOPS * Percentage of read operations) + (Total Workload IOPS * Percentage read operation) * RAID IO Penalty))

برگردیم به مثالی که زدیم، با توجه به فرمول باال و مثالی که داشتیم روش حل به شکل زیر است:

(200 IOPS * 60% read operations) + (200 IOPS * 60% read operations) * 4)) = 600 IOPS

RAIDدر این مثال با تنظیم هارددیسک ها به صورت می باشد.600مورد نیاز IOPSمیزان 5

:Horizon Viewجزئیات طراحی

و متوجه شدیم که کامال شرایط را مورد بازبینی قرار دادیمvSphereحاال که عناصر کلی زیرساخت و پلتفرم Horizonعملیاتی ما را پشتیبانی می نمایند وقت آن رسیده که به کامپوننت هاي جزئی View توجه داشته

باشیم.

١٠٠

The View Connection Server:

بر روي آن نصب شده است. این سرور می تواند یک ماشین Horizon Viewویندوز سروري است که برنامه قرار دارد. تنظیمات و پیکربندي این سرور بهتر است به صورت managementمجازي باشد که بر روي بالك

زیر باشد:

The View replica server:

Viewاین سرور از لحاظ ماهیت وجودي شبیه به Connection Server است که یک بکاپ سرور برايconnection server اصلی محسوب می شود. بهتر است سایز و مشخصات این سرور هم شبیه بهconnection server.اصلی انتخاب شود

The View security server:

replicaهمانند server ،می باشدsecurity server رول دیگري ازconnection server .را برعهده داردمشخصات و سایز این سرور بهتر است شبیه به سایر کامپوننت ها باشد.

The View enrollment server:

Enrollment server رول دیگري ازconnection server سایزي است، بدین معنی که می تواند مشخصات وشبیه به سایر سرورها را داشته باشد.

The View Composer:

View Composer نسبت به سایر رول هايConnection server مقداري متفاوت است. قابلیت نصب برسرور نصب کنیم. standaloneرا دارد و همچنین میتوانیم آنرا به صورت مجزا بر روي یک vCenterروي

standaloneاستفاده میکنید حتما باید از حالت Applianceبه صورت vCenterکه اگر از البته فراموش نکنید

به صورت زیر می باشد:Composerسرور استفاده کنید. پیکربندي توصیه شده براي

١٠١

vCenter Servers:

سرور به vCenterکاربر با کمک یک 10,000قابلیت مدیریت Horizon Viewبا استفاده از آخرین نسخهشما داده می شود. یادآوري میکنیم که این راهکار اصال منطقی و درست نیست. لحظه اي را تصور کنید که

vCenter شماfail شود!! حتی تصور این وضعیت دردناك است. پیکربندي برايvCenter مطابق با جدولزیر است:

VMware Access Point:

applianceمی شود. مثل تمام deployسرور vCenterبر پایه لینوکس بوده که به راحتی در applianceیک

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

استفاده از حداکثر امکانات و قابلیت هاHorizonحداکثر تنظیماتی که براي View می توانید در نظر بگیرید در جدول زیر براي شما مشخص شده

است:

١٠٢

شبکهبهینه سازي شبکه یکی از مهم ترین بخش ها است. با بهینه سازي این قسمت شما یک تجربه عالی را براي کاربران فراهم می سازید. جهت ارائه مناسب دسکتاپ هاي مجازي باید فاکتورهاي مختلفی درنظر گرفته

شود که یکی از مهم ترین آنها بحث شبکه است.

دید و موارد متفاوتی را نگاه کنید. توجه دقیقی به این نکته داشته باشید که در مرحله اول کمی به عقب بازگراتفاق WANصورت گرفته و یا از طریق LANکدام کاربر از کجا متصل میشود و آیا این اتصال در داخل

اي رخ داده است. بر اساس همین تحقیقات می توانید پالسی هIntranetافتاده است و شاید ارتباط از بستر مناسبی اتخاذ نمایید تا بعضی از قابلیت ها را محدود و از ظرفیت هاي بیشتر پهناي باند استفاده نمایید.

پهناي باند:بررسی دقیقنیاز داریم ؟ براي Bandwidthوقتی اسم پهناي باند می آید اولین سوالی که به ذهن ما می رسید: چه مقداري

پاسخ به این سوال مطابق معمول باید بگوییم کاربران شما چه کارهایی انجام میدهند؟ کارهایی که کاربران در جدول زیر مقدار استفاده پهناي باند را VMwareانجام می دهند میزان مصرف آنها را مشخص می نماید.

متناسب با نوع کاربر مشخص کرده است.

١٠٣

audioنیازمندي هاي کلی مرتبط با پهناي باند را مشخص می نماید. اما فراموش نکنید وقتی اسم جدول باال

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

حداقل پهناي باند را در نظر بگیرید.audioاست هاي کاربران براي می توانید بر اساس نوع درخو

Groupبا قابلیت هاي بسیار زیاد جهت استفاده در PCoIPپروتکل Policy ویندوز کاربرد دارد. با استفادهالزم را انجام داده و پهناي باند را کنترل نمایید.tuneاز این قابلیت ها می توانید

از لینک زیر مشاهده را میتوانید GPOو بهینه سازي دسکتاپ هاي مجازي از طریق کردنtuneچگونگی بفرمایید.

تاثیر بسزا latencyمیباشد. Viewیکی از موارد مهم و اساسی در برنامه توسعه Latencyتاخیر در اتصال یا مورد قبول چیزي در حدود performanceو موثري بر روي کاربران میگذارد. به طور معمول، ماکزیمم کارایی

میلی ثانیه می باشد. با هر عددي باالتر از این استاندارد امکان کار با دسکتاپ وجود دارد اما 300الی 205فراموش نکنیم که بسیاري از کاربران ناراضی خواهند بود. براي مثال تصور کنید این عدد براي یک کارمند

بر حرفه اي هم از شرایط راضی خواهد بود؟ دفتري بسیار عالی است ولی آیا یک کار

Load Balancing:

هر دو حالت ،LBنیاز دارید. در سناریوي لودباالنسربین کانکشن سرورها به Load Balanceجهت ایجاد Internal وExternal براي شما بعنوان ادمین شبکه و کسی که اهمیت زیادي بهHAبردي استکارمیدهد .

١٠٤

در جهتیمناسبذیري) کاربرد ندارد. اما پیشنهاددر جهت گسترش محیط عملیاتی (مقیاس پاین راهکار فقطHighایجاد Availabilityادامه کار دنبال روند ،سیستمدر تا در صورت بروز هر گونه خطا یا مشکل بودهشود.

Loadفراموش نکنید که Balancer به صورت پیش فرض برايHorizon Viewاما می توانید وجود نداردLoad. جهت استفاده از نماییدکه به صورت نرم افزارهاي جانبی نصب می شوند استفاده محصوالتی از

Balancer تی پیشنهاد می شود مثال می راهکار مایکروساف،مراحل آزمایشیدر در سازمان هاي کوچک یاجدا POCیا Pilot. وقتی از مرحله کرداستفاده Microsoft Network Load Balancing (NLB)ازتوان

Loadجهت فراهم کردن ایده آل ترین شرایط بهتر است از یک شدید Balancer فیزیکال اختصاصی استفادهLoad. کنید Balancerامکان حفظکه کنیدانتخاب هایی راSession وجود داشته هاي کاربران بعد از قطعیViewبر از . به بیان ساده تر یعنی وقتی کارباشد Connection یاView Security Serverشود قطع می

Sessionاطمینان حاصل . شوندهدایت اتصال صورت گرفته و به همان سرورد تا مجددا نها نگه داشته شوLoadکه راهکار کنید Balancer پیاده سازي شدهHigh Available.است

loadدیاگرام زیر اساس و منطق راهکار balancing را برايHorizon view:توصیف می نماید

همان طور که مشاهده می فرمایید چندین کانکشن سرور براي اتصاالت داخلی و خارجی تنظیم و پیکربندي loadشده اند. کانکشن سرورهاي داخلی پشت balancer که به صورت هستندهاییHA با یکدیگرpair

١٠٥

viewشده اند. در حالت خارجی، دو عدد connection سرور داریم که هر کدام به صورت مجزا وdedicated

Securityشده اند. Pairسرور securityبا یک server ها به دو عددload balancer متصل شده که آنها نیزشده اند.Pairبا یکدیگر HAبه صورت

:Remote Desktop Session Serverدر مورد طراحی بررسی هاي دقیق

Horizon Viewاز زمان پشتیبانی می نماید این بدین معنی است RDSاز مایکروسافت VMware، کمپانی 6hosted،که به جاي ارائه دسکتاپ هاي مجازي فول desktop session.در اختیار کاربران قرار می گیرد

Hosted desktopبه صورت کامل از هاPCoIP هايپشتیبانی میکنند در حالی که قبال، دسکتاپ

Session-based میشدندپشتیبانی.

Horizon View مفهومدر تعاریف خود ازfarmاستفاده میکند. هاFarm یعنی مکانی که هاست هاي مشتركساخته poolد. وقتی اپلیکیشن یا دسکتاپ تاپ ها را براي کاربران فراهم میکننمجموعه اي از برنامه ها یا دسک

هاست هایی از RDSمیتواند farmیک خاصی که آنها را نگهداري میکند اشاره می شود.farmمی شود، به باشد.داشته 200تا 1

Horizonبا View،ي سرورهاRDS می توانند به صورت فیزیکی یا مجازي باشند. نکته مهم و قابل مالحظه-overبه گونه اي پیش برود که بایدطراحینمایان میشود آن است کهسرورها RDSراحی هنگام طکه

commitمرتبط باCPU.در دیاگرام زیر دلیل چرایی این موضوع نمایش داده شده است:رخ ندهد

. هاي فیزیکی یا مجازي به کاربران می توانید به شرایط خوبی دست پیدا کنیدcoreتخصیص با ، RDSتوسطبدون حساب و کتاب صورت پذیرد منجر به افت کارایی براي کاربران می گردد. مثل CPUاگر اختصاص

همیشه، نباید طراحی داشته باشید که در آن مموري بیش از حد معمول در نظر گرفته شود.

١٠٦

نرم افزار با ، در نظر داشته باشید که توسعهکنیدبراي پابلیش کردن برنامه ها استفاده می RDSاگر شما از ها که مورد نیاز CPU،Memory ،diskتوجه به نوع طراحی که پیش بینی کردید انجام پذیرد. به منابعی مثل

این منابع را انتخاب RDSموجود بر روي هرworkloadحتما توجه ویژه داشته باشید. بر اساس ندهستبفرمایید.

. در استمورد نیاز PCoIPبر اساس طراحی دسکتاپ و برنامه ها تخمین بزنید که چه تعدادي کانکشن بر روي آن Aدیاگرام زیر مشاهده میکنید که یک دسکتاپ مجازي وجود دارد که اپلیکیشن ها از سرور فارم

کانکشن استفاده PCoIPن از سه اجرا می شوند. در کل، کاربراBاجرا شده اند و بقیه برنامه ها از سرور فارم و دیگري براي اپلیکیشن سرور Aخواهند کرد. یکی براي دسکتاپ مجازي، یکی براي اپلیکیشن سرور فارم

Viewبراي یک درك درستی از ماکزیمم کانکشن هااست. در نتیجه باید مطمئن شوید کهBفارم

Connection Serverار خود را توسعه می دهید.دارید و تصمیم بگیرید که چطور راهک

را پشتیبانی میکند، این رقم بر اساس کانفیگ پایه sessionعدد 150ماکزیمم View، کانکشن سرور RDSبا گیگابایت رم می باشد.vCPU ،64عدد 4با ریسورس هاي

١٠٧

پشتیبانی از طراحی زیرساخت:د که در هنگام طراحی نوجود دارنیز مجازي، کامپوننت هاي دیگري کامپوننت هاي زیرساخت خارج از

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

که در مباحث بعدي در مورد آنها توضیح خواهیم داد.جی را براي سیستم به ارمغان آوریدبهترین خرو

دیتابیسهاينیازViewمولفه هاي کلیدي و مهمی براي Oracleسرور و یا SQLمایکروسافت Composer وView Event

DataBase می باشند. بدون وجود دیتابیسView Composer کار میکند ولیprovision و یاrecompose

اتفاق نخواهد افتاد. همچنین در سناریوي راه اندازي این سرویس ها در دسترس پذیري دیتابیس بسیار مهم و حیاتی است. بنابراین باید براي بالك هاي طراحی شده از چند دیتابیس مختلف استفاده نمایید. یکی از

Viewظم و سالم از دیتابیس هاي فاکتورهاي مهم اطمینان از تهیه بکاپ هاي من Composer می باشد تا درصورت بروز خرابی بتوانید ریکاوري داشته باشید.

Horizon View:از دیتابیس هاي زیر پشتیبانی میکند

فایل سرورها:Horizonدر اغلب پروژه هاي ساخت و ایجاد View .بحث فایل سرور به دست فراموشی سپرده می شود

بازي میکند.VDIاما همان گونه که می دانیم این بخش یک نقش مهم و اساسی را در عملکرد

١٠٨

ThinAppبراي مثال در یک طراحی استاندارد تمام موارد در داخل فایل سرور ذخیره می شود چیزهایی مثل

ها یا پروفایل کاربران در این بخش قرار میگیرند. اولین قسمت، انتخاب ظرفیت مناسب براي فایل سرور است این اندازه سبب می شود که دردسر شما به حداقل رسیده و در کارایی تاثیر بسزایی داشته باشد. همچنین

و RAMزمان اوج مصرف مسلما مطمئن شوید که رم کافی در اخیتار فایل سرور خود قرار داده اید. در CPU بسیار مورد استفاده قرار می گیرد. تا مدتی این سرور را تحت نظر بگیرید این قضیه باعث میشود دید

درستی نسبت به کم یا زیاد کردن منابع داشته باشید. میزان کارایی دیسک هاي درگیر هم از موارد مهم و حیاتی است.

Fileنتخاب توجه داشته باشید که اگر در ا server حساسیت هاي الزم را بعمل نیاورید با چالش هاي زیاديThinAppمواجه خواهید شد. مثال فرض کنید فایل سرور شما از سرویس خارج شده است امکان استفاده از

ر ها از بین می رود. پروفایل کاربران بارگزاري نمی شود و ... حتی کند شدن فایل سرور سبب میشود که تاثیمستقیمی بر روي کارایی دسکتاپ ها بگذارد و کارکرد آنها را نیز کند شود.

HAدر ابتداي امر کوچک است و فایل ها در محیط مجازي ذخیره میشود ساخت یک Viewاگر محیط

ممکن است نیازهاي شما را پاسخگو باشد.

IP Address:

IPمباحث مربوط به VDIاغلب در محیط هاي اجرایی Address ،Subnet وDHCP زیاد در اولویت قرارجهت رفع و رجوع نیازها استفاده می شود. در شرکت Subnetندارد و معموال در شرکت هاي بزرگ، از چند

بندي موارد مورد نظر عملیاتی می گردد. وقتی آرام آرام شرایط VLANهاي متوسط و معمولی با استفاده از به قدر کافی و مورد نیاز بزرگ نمی DHCPها فراموش شده و اسکوپ هاي subnetتوسعه را مهیا میکنید

IPشوند. وقتی به خود می آیید که کار از کار گذشته است! نوع پیکربندي و برنامه ریزي از بابت تخصیص

viewبه دسکتاپ هاي مجازي خیلی مهم است. به صورت پیش فرض از طریق administrator امکانامکان پذیر است. وقتی دسکتاپ ها در حال افزایش هستند در tagتنها با یک نتورك poolاختصاص هر network tag هاي مشابه قرار خواهند گرفت. اینnetwork tag بر اساس ایمیج اصلی(Golden Image)

پیکربندي شده و مورد استفاده قرار می گیرد.

Horizon View کته را فراموش نکنید که وقتی کامپوننت هاي زیرساخت پشتیبانی میکند، اما این نIPv6از 7Horizon ViewمیشوندConnection Server باید ازIPv6 و یاIPv4 استفاده نماید و قابلیت استفاده از هر

Mixedدو حالت به صورت mode.وجود ندارد

١٠٩

آنتی ویروس:آنتی ویروس یکی از مواردي است که به تنهایی می تواند تمام زحمت شما را در پروژه زیرسوال ببرد! اگر راهکارهاي مربوط به تنظیمات و پیاده سازي آنتی ویروس جدي گرفته نشود در طول پروسه راه اندازي و

ي بهینه سازي مناسب آنتی با مشکالت و مسایل زیادي مواجه می شوید. اولین قسمت براVDIپیاده سازي ویروس است. به نوع کاربري یوزرها از سیستم دقت کنید توجه داشته باشید که از چه برنامه هایی استفاده

ارائه سرویس بر اساس نیازهاي کاربران و استفاده از ریسوس هاي مشخص و VDIمیکنند. هدف شما از ي دسکتاپ مجازي دیده می شود که قسمت مهم یعنی آنتی بهینه شده می باشد. در بیشتر پروژه هاي راه انداز

ویروس کامال نادیده گرفته شده و به آینده اي نامعلوم موکول می شود. همان طور که می دانیم آنتی ویروس نیاز دارد. واضح است که این المان ها تاثیر بزرگی در هزینه هاي کلی راهکارهاي ما DiskوCPU،RAMبه

فراموش نکنید که پروژه شما بر اساس بودجه اي که براي آن در نظر گرفته اید کلید میخورد.ایجاد میکنند.

روزانه دسکتاپ ها تعریف refreshدسکتاپ ها باید به صورت کامل اسکن شوند حتی اگر در پالسی شما این زمانبندي شده باشد. سعی کنید برنامه ریزي براي اسکن سیستم به صورت روزانه و متناوب صورت پذیرد.

را در خارج از ساعات اداري عملیاتی کنید. شروع ناگهانی اسکن توسط دسکتاپ ها تاثیر بی رحمانه اي بر میگذارد و به صورت بالقوه تمام محیط عملیاتی ما را کند میکند.IOPSو مصرف RAM ،CPUروي

Group Policy

Groupمثل همیشه و بدون تامل اعالم میکنیم که Policy تاثیرات عمده اي بر روي دسکتاپ هاي شما خواهدتاثیرات خود را میگذارد. توجه داشته باشید که براي GPداشت. دسکتاپ خواه فیزیکی باشد خواه مجازي

Group Policy هاي خود نام هاي قابل فهم بگذارید و عملکرد آنها را در یک محیط تستی بسنجید. همچنینGroupکه بعدا توضیح خواهیم داد EUCها تهیه نمایید. در راهکار مستندات کاملی از پالسی Policy بهشدت کاربردي خواهد بود.

Group Policy میتواند به بهترین دوست شما بدل شود به خصوص اگر سناریويnon-persistent را اجراتنظیمات الزم را group Policyکنید. در یک پیکربندي درست و اصولی باید به دنبال این باشید که با کمک

اعمال کرده ، بعضی از برنامه ها را نصب و اسکیریپت هاي ضروري را اعمال نمایید.

groupدر این مطلب ما در مورد Policy مایکروسافت توضیح نمی دهیم. توصیه ما این است کهGP هايیریت را براي شما آسان تر کرده و مدGPاصلی را نگهداري کرده و بقیه موارد را پاك کنید. خلوت شدن

باعث افزایش کارایی می شود.

١١٠

Key Management Server:

کردن مطمئن شوید. recomposeاز وضعیت الیسنس هاي مربوط به ویندوز و آفیس در حین عملیات Microsoft Key Management Server یاKMS در طراحیVDI شما نقش مهمی را بازي میکند. دسکتاپ

پیدا میکنند. این امکان DNSبه صورت انتصاب دستی یا بر اساس KMSالیسنس خود را بر اساس سرور ها هاي مربوطه را تخصیص دهید تا ویندوز Keyاصلی قرار داده و سپس Imageوجود دارد که تنظیمات را در

یا آفیس شما فعال گردد.

Microsoftباید نسخه ي KMSجهت فعال سازي آفیس با استفاده از سرور Office 2013 Volume

License Pack را بر روي سرورKMS.نصب نمایید

Microsoft KMS سریع و راحت راه اندازي می شود و همانند یکrole ببعد نصب میشود. 2012در ویندوزر وارد گردد.از مایکروسافت دریافت شده و در این سروKMSبراي پیکربندي نیاز است که الیسنس هاي

با استفاده -2از طریق وب -1از طریق مایکروسافت به دو صورت انجام می شود: KMSفعال سازي سروررا راه اندازي میکنید این سرور شروع به فعال سازي دسکتاپ ها میکند. KMSاز تلفن. اولین باري که سرور

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

چاپاغلب از نظر کاربران یک جادوگري محسوب میشود! این قابلیت غالبا RDSو یا VDIفرستادن پرینت در

Horizonدر ThinPrintهمراه دارد. تکنولوژي پیچیدگی هاي خاص خودش را به View قرار داده شدهاست که در مطالب بعدي به آن اشاره خواهیم کرد.

followاغلب ساده ترین راهکار استفاده از me printing است. دیاگرام زیر وضعیت ارسال پرینت توسطرا براي شما مشخص میکند.VDIکاربر در محیط

١١١

Thin clients

thinتمام client.باید مطمئن شوید که براي استفاده از هر ها به صورت یکسان و یکجور ساخته نمی شوندThinهاي مناسب را انتخاب نمایید. چگونگی مدیریت Thinو سنجیدهموردي، نیازهاي خود را client ها

.استیکی از موارد اساسی و مهم

طراحی دسکتاپبارهدرمهمنکاتی

ممکن است تصور کنید با یکبار طراحی بر اساس مطالبی که قبال گفته شد کار تمام است! اما سخت در اشتباه ، بدون دسکتاپ ها، فقط یک زیرساخت مجازي VDIهستید. در واقع تازه کار شروع شده است. راهکار

نه هاي زیادي براي است، طراحی و عملکرد دسکتاپ ها در کنار پیاده سازي موفق بسیار مهم است. گزیHorizonانتخاب وجود دارد باید طراحی مناسبی براي ایجاد دسکتاپ ها با استفاده از View.داشته باشید

Pool Design

قرار poolقصد طراحی دسکتاپ هایی را دارید که بر اساس شباهت هاي کاربري گروه بندي شده و در یک العات جمع آوري شده در مراحل قبلی استفاده کنید این فرآیند بوسیله گرفته اند. براي انجام اینکار باید از اط

ارزیابی دسکتاپ ها و سایر سورس هایی که در هنگام شروع طراحی استفاده نمودید حاصل میشود و مشخص

١١٢

ها را باید ایجاد نمایید. وقتی دیتاها آنالیز می شوند متوجه شباهت هاي poolمیکند که چه مدلی از دسکتاپ . اولویت میکنیدها را طراحی poolبین برنامه هاي مورد استفاده می شوید و بر اساس اطالعات بدست آمده

poolد زیرا بزرگ شدن نها کوچک باقی مانده و از یک اندازه اي بزرگتر نشوpoolاین است که تا حد امکان

کردن آنها را سخت میکند و بر روي کارایی(اجرا) تاثیر منفی میگذارد. همان طور recomposeها تالش براي ها یکی از موارد مهم و اساسی فاز اجرا می باشد. که در مطالب بعدي در poolکنید، باالنس مشاهده میکه

مورد آن صحبت خواهیم کرد.

برآورد ( اندازه) دسکتاپ هاد پایه دسکتاپ ها آورده شده است این اطالعات با جمع آوري از در لیست زیر بعضی موارد براي برآور

بدست آمده و کامال بر اساس تجربیات کاربران میباشد. براي دسکتاپ VMwareداکیومنت هاي منتشر شده از هایی که با محوریت برنامه ها ساخته شده اند ریسورس بسیار الزم و حیاتی است.

ت میزبان دسکتاپ ها باشند:هایی که قرار اسربرآورد سرو

یکی از بیشترین سواالتی که در تمام پروژه ها پرسیده میشود تعداد دسکتاپ مجازي است که میتوان بر روي سی پی یو باید Coreیک هاست ایجاد کرد و به کاربر سرویس داد. مثال براي هر دسکتاپ مجازي چند

درنظر بگیریم مثل روال سابق هم تنها جواب ما این است: بستگی دارد!!!

بستگی به این مورد دارد که دسکتاپ شما چه مقداري هرتز مصرف میکند! این هم CPUاول، میزان مصرف مکان پذیر است.رابطه مستقیمی با تعدد برنامه ها دارد پس پاسخ به این سوال فقط از روي ارزیابی دیتاها ا

دوم، بدیهی است، تعداد دسکتاپی که می توانیم بر روي یک سرور قرار دهیم رابطه مستقیم با ریسورس هاي براي هاست در نظر گرفتیم. معموال انتخاب بین قیمت/کارایی CPUآن هاست دارد. مثال چه مقدار رم و

سی با هم دارند. ! زیرا این دو المان ارتباط معکواستبراي یک کارفرما سخت

١١٣

براي این بخش امکان ارائه ارزیابی دقیق وجود ندارد به طوري که هم قابل استناد باشد هم محکم و قابل را براي انواع کاربر به شما CPUقبول اما از بعضی فرضیات استفاده می کنیم و نیازمندي هاي مربوط به

mediumگروه بندي می شوند، مصرف کنندگان lightارائه میدهیم. کاربرانی که در دسته مصرف کنندگان

rack-mount. پایه و اساس محاسبات ما بر روي یک وضعیت استاندارد، یک سرور heavyمصرف کنندگان و

2.6که داراي Intel Xeon E5-2660کانفیگ شده با دو عدد سی پی یو GHz 10و cores per CPU است20که به صورت کلی cores هاست می دهد.براي هر

هاي هاست را در اختیار دارید زیرا coreدر مثال محاسباتی زیر، در نظر داشته باشید که کمتر از دو هسته از براي اجراي دستورات صادره نیاز دارد.CPUنیز به ریسورس هاي (ESXi)خود الیه هایپروایزر

Light user:

کاري اضافه کردن بعضی ریسورس ها peakاست. در 300MHzدر حدود CPUمیزان استفاده از ریسورس 300درصد به 10افزوده براي شما می باشد. براي این مثال، ما یک مزیت MHz.اضافه میکنیم

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

با محاسبات سریع زیر CPUداشته باشند، و فقط یک یا چند برنامه بر روي آنها اجرا شود. نیازهاي کاري حاصل می شود:

میکند و حدودا در این سناریو کاربر از سرور استانداردي که در قسمت هاي قبلی توضیح داده شد استفادهدر نظر گرفته می شود.Coreکاربر براي هر 17

Medium User

500استفاده معمولی در حدود MHZ از ریسورس هايCPU درصد. این نوع از کاربر می تواند 10، بعالوهها در این helpdeskورود دیتاها را داشته باشد، دکترها، دانشجویان، کاربران برنامه هاي مایکروسافت و یا

گروه بندي قرار می گیرند. این دسکتاپ ها به صورت متمادي در دفاتر تجاري استفاده می شوند و مصرف مصرفی از روش زیر استفاده می نماییم:CPUسنگینی ندارند. براي محاسبه میزان

١١٤

نماید و شما می در سناریو مذکور کاربر تعریف شده از سرور استانداردي که قبال توصیف شده استفاده میکاربر می دهد.Core ،4دسکتاپ مجازي داشته باشید که براي هر 85توانید در حدود

Heavy User

درصد. این مدل از کاربر 10می باشد. بعالوه CPUاز ریسورس 750MHZاستفاده معمولی چیزي در حدود ، ادمین دیتابیس و یا از واحد مهندسی باشد. بر ITمی تواند کارهایی مانند توسعه سیستم ها ، ادمین، کارمند

روي این دسکتاپ بار مصرفی زیادي بوده و معموال این دسکتاپ ها در تمام ساعات اداري و کاري مورد توسط فرمول زیر تخمین زده می شود:CPUاستفاده قرار میگیرند. میزان استفاده از

دیتوانیو ممیکندشده استفاده فیکه قبال توصياستاندارديشده از سرورهافیکاربر تعرمذکور ویدر سنارمی دهد.Coreکاربر براي هر 3دسکتاپ مجازي داشته باشید که به شما 65در حدود

RAMنکات قابل توجه در تخمین

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

lightگیگ مموري دارد و با دید 2اگر دسکتاپ مجازي داشته باشید که نیاز به user به آن نگاه کنید بر282ه دسکتاپ مجازي ایجاد نمایید. این بدین معنی است که سرور ب141اساس مثال هاي قبلی می توانید

GB.مموري براي میزبانی از دسکتاپ مجازي بعالوه مموري الزم براي اجرا شدن هایپروایزرنیاز دارد

با توجه به سخت افزارهاي سرور انتخابی ، ممکن است امکان اضافه شدن این مقدار مموري بر روي سرور سکتاپ ها و عدم ساپورت وجود نداشته باشد یا این نگرانی همیشه با شما باشد که در صورت توسعه د

سخت افزارهاي بیشتر بر روي سرور با مشکالت زیادي مواجه شوید. فراموش نکنید وقتی که سایزبندي و . )over-commit(کانفیگ مموري براي ماشین مجازي را انجام می دهید هرگز مموري را بیش از اندازه نگیرید

١١٥

واقب خوبی به همراه ندارد مثال کاهش کارایی فایل متوقف شده و عswapاین کار باعث می شود که چشمگیري خواهید داشت.

:Full Cloneو Linked cloneمقایسه

Linkedدو نوع ایمیج جهت استفاده در دسکتاپ ها وجود دارد. clone وFull clone ،به صورت خالصه .linked clone ها بوسیلهreplicate کردن یک گلدن ایمیج در داخلthin provisioned replica ساخته می

Goldenاستفاده شده در داخل فضايسایزي شبیه به VMشوند. این Image دارد. تمامread ها از اینVM

دیسک deltaها اصال مهم نیست. هر دسکتاپ یک poolانجام میشود وتعداد دسکتاپ هاي موجود در داخل linkedبراي نوشتن دیتا بر روي آن دارد که به رشد خود ادامه می دهد تا زمانی که بر روي clone عمل

recompose ،refresh یاdelete.یک صورت گیردfull clone دقیقا همان چیزي است که وجود داشته وgoldenنمایش داده می شود یک کپی از image فضا اشغال میکند.خودش به اندازه ظرفیت خود

linkedبراي ما مهم است باید از storageاگر فضاي cloned هر چند نکات مهمی در استفاده کنیماستفاده .Linkedاز cloneمثلوجود دارد و با استفاده از این قابلیت شما بعضی امکانات بالقوه هاVMware

Mirage integrationاز دست می دهید.

linkedحالت clone از بیرون بسیار جذاب بوده و قابلیت توسعه پذیري را به شما می دهد مسلما وسوسهFullاز طراحی یوقتمیشوید تا از آن استفاده کنید اما همیشه بعنوان یک راهکار عالی محسوب نمی شود.

Clone بهره مند می شوید باید نکات طراحی مربوط بهStorageکنیدرا با حساسیت و دقت رعایت .... را به شما میدهند اما گزینه وre-duplication ،compressionشنهادیهستند که پيادیزStorageسازندگان

.باشدperformanceانتخابی باید در جهت باال رفتن کارایی و

Persistent در مقابلnon-persistent

linkedجهت استفاده از يریگمیکه مشغول تصمیزمان clonesایfull clonesباید مشخص کنیدد،یهستدسکتاپ هايبا.دییدسکتاپ ها استفاده نمايبراnon-persistentایpersistentدیسک ازدیخواهیکه م

persistence به او داده شده باشد. خودکار او ییدستورت، خواه به صیک دسکتاپ اختصاصی داردکاربردسکتاپ non-persistent. با میگرددبه دسکتاپ خودش هدایت وصل می شود poolدسکتاپ وقتی به و

ها ، دسکتاپ یاز طراحياریدر بس.اندکه در آن قرار گرفتهمی روندpoolها، کاربران به سمت دسکتاپ

١١٦

linkedبه صورت که ییها cloneوجود دارندnon-persistent و پیکربندي شدهfull clone به دسکتاپ ها.استمتفاوت شما طراحی و بر اساس نبودهیشگیرد همامونیاما اتنظیم شده اند.persistentصورت

نمایید.دسکتاپ ها استفاده non-persistentکه امکان دارد از، هر کجا می شودهیتوص

Viewپروفایل هاي کاربران می توانند با Persona Management وUEM .ارائه شوندGroup Policy برايAppپیکربندي دسکتاپ ها و Volume اگر نوع طراحی نرم افزارها در اختیار شما هستندارائه براي ها .

کردن دسکتاپ ها با کمترین تاثیر بر روي کاربران refreshمناسب باشد می توانید ساده ترین راه در جهت سعی کنید بازنگري نسبت به آن داشته را ایجاد کنید. اگر طراحی شما طوري است که این امکان وجود ندارد

دسکتاپ را پیاده سازي کرده اید با Persistentزیرا این قابلیت بسیار کاربردي و مهم است. اگر حالت باشیدFullتوجه به ارزش دیتاها و یا تنظیماتی که در نظر گرفته اید در دسکتاپ هاي Clone Persistent جهت

Horizonمحافظت و نگهداري از موارد نام برده شده از راهکار Mirage .استفاده نمایید

Offline Desktop

باشد) کار WANیا LANکه در هنگام عدم وجود ارتباط با سرورها (ارتباط از طریق هستنددسکتاپ هایی یگرفت. بدین صورت که سرور یک کپی این قابلیت مورد استفاده قرار مViewد. در نسخه هاي قبلی نمیکن

از دسکتاپ کاربر را جابجا میکند تا کاربران بتوانند به صورت آفالین از سیستم استفاده نمایند. زمانی که کنید. پروسه انجام این syncکانکشن ایجاد می شود، شما می توانید تغییرات دسکتاپ را در محیط مجازي

کاربران دانلود و آپلود فایل ها بسیار زمانبر است. همینطور باید توجه داشته کار زیاد پیچیده نیست. اما براي POC ،Offlineباشید که اغلب در طی اجراي فازهاي Mode مورد استفاده قرار میگیرد. بسیار به ندرت دیده

شده که این قابلیت در محیط هاي عملیاتی اجرایی شود.

ساخت یک دسکتاپ ترکیبیطراحی یک دسکتاپ منعطف قابلیتی براي ساخت و شخصی سازي الیه هاي مختلف دسکتاپ می باشد.

ها ارائه می شوند.appبعالوه OS ،Personaالیه ها در این زمینه به صورت جزئی از دسکتاپ مثل

صویر میکشد.دیاگرام زیر یک دسکتاپ یوزر و تمام المان هاي کلیدي که کنترل و مدیریت می شوند را به ت

١١٧

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

Viewهایی مثل agentو ایجاد می شود. Agent وAV .(آنتی ویروس) بر روي ایمیج اصلی نصب می شونداین شما هستید که تصمیم می گیرید چه برنامه هایی بر روي ایمیج اصلی قرار گیرد. برنامه ها باید نیازهاي

مورد نظر شما نصب شوند. بسته هاي نرم افزاري مثل مایکروسافت poolسازمان را مرتفع نمایند و یا بر اساس PDFآفیس و reader و مرورگرها و ... . حتما به ماهیت نرم افزارها توجه داشته باشید برنامه هایی وجود

را ندارند. بعضی از این برنامه ها به صورت مستقیم با ThinAppدارند که امکان مجازي سازي بوسیله ي baseن ها باید بر روي اجرا می شوند. این دسته از اپلیکیشshellدرایورهاي سیستم ارتباط داشته و یا در

image.نصب گردند

linkedاگر از clone ها و یاinstant ها استفاده می نمایید باید از صحت و سالمتbase image خود مطمئنbaseشوید. وقتی image .سالم باشد با خیالی آسوده می توانید صدها دسکتاپ با سرعتی فوق العاده بسازید

ید که اگر احیانا ایمیج اصلی شما مشکل داشته باشد با صدها دسکتاپ خراب روبرو این نکته را فراموش نکنمی شوید!

١١٨

Application

استراتژي مربوط به برنامه ها را مشخص نمایید. این استراتژي شامل جزئیات تحویل برنامه به کاربر می باشد. معرفی می شوند در حالیکه ممکن است دربقیه پکیج از baseبعضی از برنامه ها بعنوان سیستم عامل اصلی

ThinApp ها و یاApp Volume(در مورد این دو قابلیت بعدا صحبت خواهیم کرد).ها استفاده نمایید

Workspaceهمچنین با قابلیت ONE می توانید برنامه هاي مورد نیاز خود را به صورت یک پورتالWeb-

base ارائه برنامه ها به کاربر بسیار متفاوت است. فراموش نکنید که متدهایی در ارائه دهید. روش هايCitrix XenApp و یاSaaS-based.وجود دارد که در سایر پلتفرم ها استفاده میشود

پروفایل هاي کاربران و محیط مدیریتی:یم. به این فکر کنید که با یا یوزر پروفایل بر روي دسکتاپ داشته باشPersonaسرانجام، نگاهی به ارائه با

میتوانید همه چیز یک دسکتاپ شخصی را در اختیار داشته باشید. براي مثال تنظیمات برنامه personaداشتن ها، محتویات تمام مستندات و آیکن هاي موجود بر روي دسکتاپ ها همه و همه را خواهید داشت. راه هاي

Groupکردن پروفایل ها، redirectود دارد. مثال بسیار زیادي براي بدست آوردن این موارد وج Policy ،View Persona Management ،VMware UEMو بقیه محصوالت جانبیthird party application)( مثل

LiquidWare Lab’s Profile Unity هر جا که امکان داشت از راهکارهاي ساده استفاده نمایید و محصوالتThird party)جانبی production) را در جهت راحتی کارها در اختیار بگیرید. با استفاده از شیوه هاي بیان

شده سربارهاي سیستم را کاهش می دهید. با توجه به سطوح بهینه سازي در نظر گرفته شده براي کاربران Viewازي ممکن است نیازهاي متفاوتی در جهت استفاده از محصوالت ایجاد گردد تا بدین وسیله بهینه س

Persona Management وRedirect پروفایل کاربران توسطGroup Policy به یک فایل سرور صورتGroupتوسط VDIپذیرد. موارد مربوط به پروفایل کاربران بعد از الگین شدن در Policy دریافت شده و بر

ده و بر روي دسکتاپ لوکال روي دسکتاپ مجازي کاربر قرار می گیرد. یک فایل از پروفایل فراخوانی شدسکتاپ ذخیره VDIجهت استفاده کش می گردد. هر تغییري بر روي پروفایل به صورت لوکال بر روي

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

Disaster Recovery and backup

DisasterوBackupبه همراه هر راهکار پیشنهادي بحث Recovery (تهیه نسخه هاي پشتیبان) یکی از گزینهHorizonهاي بسیار مهم است. با View باید از قسمت هاي مختلفی بکاپ تهیه کنید. در زیر اشاره اي کلی ،

به این موارد خواهیم داشت.

١١٩

گزینه هاي بکاپ و ریکاوري :

ا باید از آنها بکاپ تهیه گردد. این موارد عبارت مواردي اصلی وجود دارند که حتما و حتمViewدر راهکار اند از:

View Connection Servers View Security Servers Microsoft Lightweight Directory Service View Composer Database vCenter Database vCenter File servers containing ThinApp and View Persona Data Golden images Full clone and persistent desktop images

همان گونه که مشاهده می کنید موارد بسیار زیادي وجود دارد که باید از آنها بکاپ گرفت تا الیه هاي حفاظتی شما امن و قابل اطمینان شود.

Horizonاز طریق View Administratorامل ، زمانبندي تهیه بکاپ را مشخص می نمایید. این قسمت شViewوLDAPتنظیمات زمانبدي بکاپ از Composer Database است. این بکاپ در مسیر زیر از سرور

View Connection. گرفته می شود

C:\Program data\VMWare\VDM\backups

مطمئن شوید که فایل هاي بکاپ به صورت منظم و درست در یک فضاي ذخیره سازي خارجی قرار بگیرند. توصیه اکید ما این است که از تمام کاپوننت هاي سرور توسط یک نرم افزار مورد اطمینان نسخه پشتیبان تهیه

Veeamگردد. برنامه هایی مانند Backup& Replication و یاVMware Data Protection مورد تایید میFullباشند. همان طور که قبال اشاره شد محافظت و نگهداري از Clone ها با استفاده ازHorizon Mirage

صورت می گیرد.

Disaster Recovery Option:Horizonبا توجه به یکپارچه سازي View باView Composer وvCenter Server ریپلیکیت ،replicate

Horizonسایت توصیه نمی شود. به همین دلیل، DRاز محیط عملیاتی با یک View از قابلیتVMware

SRM.پشتیبانی نمیکند

١٢٠

وجود دارد. ما فقط به توضیح یک مورد بسنده Viewدر راهکار DRروش هاي مختلفی جهت راه اندازي می کنیم.

وند. اغلب موارد زیر حائز اهمیت می باشند:باید شناسایی شViewنخست، کامپوننت هاي مهم محیط

User’s Persona ThinApp application Golden images Full clone desktops

شما در صورت بروز Viewوجود دارد پس می توانید اعالم کنید که محیط DRاگر کامپوننت هاي باال در Disaster کامال قابل بازیابی است. سایتDR با یکViewتصاصی از قبل کانفیگ شده و تمام کامپوننت اخ

vCenterهاي مورد نیاز مانند Server،View Connection Server و ... در آن وجود دارد. توجه داشتهمواردي را که باید سریعا بازگردانی کنید مشخص نمایید تا کمترین خلل به Disasterباشید که در هنگام

بیزینس سازمان وارد گردد.

User’sواردي مثل م Persona، برنامه هايThinApp وApp Volume ها همه و همه بر روي فایل سرورMicrosoftقرار دارند. می توانید از تکنولوژي هاي قابل توجهی مثل Distributed File System

Replication (DRFS) یا شبیه به آن استفاده کنید. این امکان به شما اجازه می دهد که یک کپی از دیتاها درGoldenسایت داشته باشید. حتی می توانید از مواردي مثل DRهر دو حالت عملیاتی و Image یکOVF

Goldenها را از طریق Poolبفرستید. با این کار میتوانید دسکتاپ DRتهیه کرده و به سایت Image موجودFullکنید. نظر به ماهیت دسکتاپ هاي Recomposeبراحتی DRدر سایت Clone که مثلVM هاي

ها زده و از سایت اصلی به سایت SANرا بین replicateاستاندارد می باشند براحتی می توانید مستقیما عمل DR مواقع خطا و یا منتقل نمایید. سرانجام باید در مورد چگونگی اتصال کاربران درFail شدن سیستم به

فکر کنید.DRسایت

Horizonساده ترین حالت براي یک کاربر از طریق وارد کردن آدرس سرور در مرورگر و یا استفاده از برنامه

Client می باشد. شما می توانید با استفاده ازLoad Balancer آدرس مربوطه را به سمت سایتDR هدایتنمایید.

Horizonدر DRطور که مشاهده میکنید ساخت سایت همان View راهکار ساده اي نمی باشد. اما وقتیهمه چیز از دسترس خارج می شود با این سطح از پیش بینی و آینده نگري می توانید موارد مورد نیاز را

بازیابی نمایید.

١٢١

طرف حساب هستید. این توانایی وجود دارد که VMwareفراموش نکنید که شما با شرکت بزرگی با نام Horizonدسکتاپ هاي شما به صورت یک سرویس با نام Air Cloud-Hosted Desktop and Apps

Service ارائه شود. که پیشنهاد میکنم براي اطالعات بیشتر به سایتVMware.مراجعه کنید

مثالی از سناریوهاي واقعی:ایجاد شده است. این شرکت در نظر دارد تا PVOی ساختگی و تخیلی با نام طرح زیر بر اساس یک کمپان

کنونی و موقعیت ها Networkرا راه اندازي نماید. در دیاگرام زیر توپولوژي از وضعیت VDIراهکارمشخص گردیده است.

سایت هاي راه کمپانی مورد بحت سه دفتر دارد: یک دفتر مرکزي، دو سایت راه دور( خارج از شرکت) کهدور براي تیم توسعه نرم افزار درنظر گرفته شده است. کمپانی دو دیتاسنتر همانند شکل باال دارد. درهر دیتاسنتر این توانایی وجود دارد که اگر اتفاق غیرمنتظره اي رخ داد دیتاسنتر دوم بعنوان پشتیبان وارد جریان

شود.

کاربران:نیازهاي 5،750در این مثال، ما یک ارزیابی براي جمع آوري اطالعات انجام دادیم که بر اساس آن تعداد کل کاربران

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

١٢٢

عاتی بر روي انواع یوزرها و نیازهاي است. جزئیات بیشتر در جدول زیرنشان دیده میشود. در حال حاضر اطالآنها موجود می باشد.

Application Developer:

در سناریویی که مثال زده شد دو سایت راه دور وجود دارد اما از توپولوژي نتورك می توانید متوجه شوید استفاده میکنند که وصل شده اند. آنها فقط از دسکتاپ هایی Bبه دیتاسنتر WANکه سایت ها با استفاده از

نیازمند داشتن برنامه آفیس بوده و دسترسی از بیرون هم وجود ندارد.

دسکتاپ می باشد. قابلیت دیگري persistentاختصاصی ایجاد کرده ایم که داراي poolدر این سناریو ما یک non-persistentبه همراه Floatingکه می توانیم پیکربندي کنیم حالت desktop و استفاده ازApp Volume

ها است تا با استفاده از این قابلیت ها بتوانیم امکان نصب برنامه ها را در داخل دسکتاپ به کاربران بدهیم. مشخصی دارند.CPUو RAMبا توجه به ماهیت کاري کاربران هر کدام از دسکتاپ ها نیاز به

Office Worker:

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

)2Cpu &2 GB memory(

دسکتاپ می باشند. Floating،Non-Persistentاین دسکتاپ ها به صورت بالقوه کاندیداي عالی براي baseبرنامه هایی مثل آفیس به صورت پیش فرض بر روي imageامه این دسکتاپ ها قرار می گیرد و هر برن

Appجانبی از طریق Volume.ارائه می شود

پیمانکاران:این گروه از کاربران بدلیل ماهیت کاري که انجام می دهند دقیقا مشخص نیست بر روي چه برنامه اي کار میکنند. بنابراین امکان انتخاب یک کانفیگ مشخص براي این دسته از کاربران کمی مشکل است. بهتر است

١٢٣

باري که بر روي سیستم میگذارند تخمین زده شود و بر اساس همان پیش بینی ها، دسکتاپ همیشه بیشترین به آنها اختصاص داده شود. توجه فرمایید که این گروه کاربران نیاز به دسترسی از بیرون دارند.

مهندس ها:کنند و طراحان قابلی میCADدو تیم در واحد مهندسی وجود دارند. تیم اول که کارهاي سنگینی با نرم افزار

تري با سیستم انجام میدهند. تیم هستند و تیم دوم که بیشتر شرایط آموزشی را سپري میکنند و کارهاي سبکرا بدون مشکل CADبه یک گرافیک کارت سطح باال با ریسورس هاي قوي نیاز دارند تا بتوانند برنامه 1

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

NVIDIAتکنولوژي Accelerated می باشد. همان گونه که در مطالب قبلی اشاره شد این راهکار نیاز بهرهاي اختصاصی دارد.سخت افزا

:فروش

با مشخصات poolدپارتمان فروش ساختاري مشابه با کارکنان دفتري دارد بنابراین می تواند دسکتاپ Floating،

Non-persistent داشته باشد. تنها نقطه کلیدي و متفاوت تیم فروش با کارکنان دفتري در دسترسی هاي آنهایرون دارند. حال که ما نیازهاي کاربران را می دانیم می توانیم ساخت است. فروشی ها نیاز به دسترسی از ب

ها را شروع کنیم.poolدسکتاپ

:Poolطراحی

قرار می گیرد. Poolبر اساس سناریوي تعریفی شما انجام می شود و هر دسکتاپ مشابه در یک podطراحی را انجام دهیم. حاصل این طراحی Poolبر اساس اطالعاتی که جمع آوري کردیم می توانیم طراحی و ساخت

چیزي شبیه به دیاگرام زیر می باشد:

١٢٤

مشابه قرار دارند. حال اگر هر کدام از poolدر این طراحی تمام کارمندان اداري و فروش در یک دسکتاپ برنامه را به آنها ThinAppبه برنامه هاي خاص خودشان را داشته باشند اگر طریق راهکار این گروه ها نیاز

می دهیم.

یک مزیت محسوب می شود. روش پیاده سازي ما هم در این سناریو Blockو Podاستفاده از معماري جاد میکنیم. با اینکار ایBدیتاسنترو یکی هم در Aدر دیتاسنتر Podاستفاده از این قابلیت می باشد. یک

وضعیت پیچیدگی شبکه را کمتر کرده و سناریو را به سمت سهولت در مشکل یابی و فهم موضوع هدایت به صورت پیش فرض و ماهیتا ساده سازي به همراه دارد. CloudPodمیکنیم. البته فراموش نکنید که

Developer ها بین سایت ها جابجا می شوند به همین دلیل یکPool عمومی براي این کاربران ایجاد میFloatingاختصاصی هم براي این دسته از کاربران داریم. ما می توانیم Poolنماییم. باید اضافه کنیم که یک

Appدسکتاپ ها را پیاده سازي کرده و از Volume ها استفاده نماییم. این کار براي آن است کهdeveloper

مورد استفاده خود را نصب کنند.ها بتوانند برنامه هاي

و بالك هاي مدیریتی شروع Podداریم میتوانیم کار را با طراحی Poolحاال که یک ایده اي کلی در مورد کنیم.

برآورد بالك هاي دسکتاپ:دسکتاپ مجازي در هر بالك پشتیبانی 2،000ماشین مجازي داریم. 5،500حدود Pod1، با Aدر دیتاسنتر

1،800با احتساب وضعیت موجود نیاز به سه بالك جهت پیکربندي داریم که در هر بالك حدود می شود.دسکتاپ مجازي داریم بنابراین یک بالك کار ما را راه می 250، حدود Bدسکتاپ قرار می گیرد. در دیتاسنتر

دسکتاپ 98ران آفیس ، اندازد. چه تعدادي دسکتاپ بر روي هر سرور قرار بدهیم؟ براي این مثال، براي کاربدسکتاپ مجازي 50مجازي بر روي هر هاست قرار میدهیم. براي کارهاي پردازشی سنگین و امور مهندسی

اختصاصی GPUبراي هر هاست درنظر میگیریم. فراموش نکنید که کاربران بخش مهندسی به سخت افزار

١٢٥

در نظر میگیریم. تعداد هاست هاي مورد نیاز دارند. با این وضعیت براي هر کدام از بخش ها یک کالسترچیزي شبیه به دیاگرام زیر می باشد. توجه داشته باشید که کاربران با هر مقدار استفاده در pod1نیاز براي

10فرکانس کاري به همراه 3GHZبا CPUاین مثال بر روي سروري با دو عدد Core .قرار میگیرند

می باشد.1.1GHZو براي پاور یوزرها300Mhzبرابر است با Lightپروفایل کاربران

Pod2 در دیتاسنترB شامل ماشین هاي مجازي براي اپلیکیشن هاي مورد نیاز تیم توسعه می باشد ووضعیتی شبیه به دیاگرام زیر دارد:

ستر نماییم البته محدودیت تعداد این قابلیت را داریم که تعداد زیادي هاست را وارد کالPod1با استفاده از عدد می باشد. بنابراین بهتر است دو کالستر براي هر بالك دسکتاپ با تعدادي 32هاست بر روي یک کالستر

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

١٢٦

ما درنظر گرفتیم چیزي شبیه به دیاگرام زیر است:طراحی که

:Storageبرآورد نیازهاي

مورد نیاز را محاسبه نمایید. در این سناریو IOPSهمان طور که قبال توضیح داده شد این امکان وجود دارد که در read/writeنسبت 30به 70براي هر ماشین مجازي مشاهده میکنیم . IOPSعدد 30ما به صورت کلی

می باشد. با توجه به متغییرها می توانیم کار را همانند زیر شروع 10GBبا ظرفیت دیسک RAID5یک نماییم:

Appو یا ThinAppاگر از Volume در بستر مجازي خود استفاده میکنید حتما در مورد ظرفیت و کاراییمورد نیاز محاسبات دقیقی را بعمل آورید.

١٢٧

بالك هاي مدیریتی :اندازه پیکربندي و زیرساخت کامپوینت ها مانند زیر می باشد:

نیازهاي شبکه:تمام موارد یک به یک طراحی و مشخص شد و حاال نوبت به یکی از اصلی ترین المان هاي ممکن در این

زیرساخت رسیده است. عکس زیر وضعیت شبکه را در این طراحی به تصویر میکشد:

Horizonبا اتمام این بخش ، تئوري هاي مطالب به پایان رسید و امیدوارم دیدگاه کلی نسبت به زیر ساخت

View براي شما ایجاد شده باشد. در فصول پیشرو مباحث عملیاتی و نصب را شروع میکنیم و عمال واردمحیط آزمایشگاهی می شویم.

١٢٨

فصل چهارمHorizon Viewنصب و پیکربندي

١٢٩

Horizon Viewنصب و پیکربندي

براي درك بهتر و عمیق تر مطالب در این بخش، مثال ها را در محیط آزمایشگاهی بیان خواهیم کرد. این مطالب به نحوي به رشته تحریر در می آید که بتوانید آنها را عینا در سناریوهاي واقعی پیاده سازي نمایید.

فرمایید که روند توسعه و پیاده سازي بر اساس نظم و نظام مطالب قبلی که براي حتما این نکته را رعایت شما عزیزان توضیح داده ایم طی شود تا هم اصول مهندسی را رعایت کرده و هم کمترین میزان ریسک را در

محیط عملیاتی داشته باشید.

چه مواردي مورد نیاز است ؟ساخت بالك مدیریتی از نیازهاي اصلی می باشد:براي شروع، موارد اعالم شده در زیر جهت

Domain controller (dc.pvolab.com)

Connection Server (hzn7-cs1.pvolab.com)

Security Server (hzn7-ss1.pvolab.com)

Replica Server (hzn7-cs2.pvolab.com)

Connection Server for second site CPA (hzn7-cs1b)

View Composer (hzn7-cmp.pvolab.com)

Enrollment Server (hzn7-enroll.pvolab.com)

Certificate of authority server (hzn7-certs.pvolab.com)

RDSH Server for hosting desktop sessions (rdsh-desktops)

RDSH Server for hosting applications (rdsh-apps)

SQL Express 2012 instance with 2 x databases (one for View Composer and one for

the events database installed on the Composer Server hzn7-cmp.pvolab.com)

2 x vCenter Servers for the management block (vcs1.pvolab.com), and one for the

desktop block (vcs2.pvolab.com)

١٣٠

به دامین شوند. وضعیتی که قرار به پیاده سازي آن داریم Joinباید Security Serverتمام ماشین ها به جز چیزي شبیه به دیاگرام زیر است:

قبل از شروع ، به مواردي بعنوان پیش نیاز در بستر آزمایشی نیاز داریم. این پیش نیازها کامال صرف نظر از با مثال ها حرکت میکنید یا خودتان قصد راه اندازي سناریوي خود را دارید. این مورد است که آیا مطابق

vCenterسرورها، ESXiفرض ما بر این است که در حال حاضر شما کامپوننت هاي زیرساخت مجازي مثل

Domainسرور، Controller وSQL سرور را در اختیار دارید و سرورهاي مجازي شما آماده و حاضر هستندHorizonهاي مربوط به roleتا View بر روي آنها نصب شود. ایجاد زیرساخت مناسب براي بالك دسکتاپ

سرور مسلما باعث تسریع روند کار خواهد شد.vCenterسرور و ESXiها و آماده بودن دیاگرام زیر تنظیمات مربوط به بالك دسکتاپ ها را نمایش می دهد.

١٣١

Horizonتنها نکته اي که وجود دارد دانلود آخرین نسخه View به همراه تمام نرم افزارهاي مورد نیاز ازاست.www.PardisPars.comسایت

:Active Directoryآماده سازي Horizonجهت احراز هویت کاربران برنامه View ازActive Directory (AD) استفاده میکند. همچنین با

Groupاستفاده از Policy می توانیم بسیاري از شیوه هاي کنترلی وtune کردن دسکتاپ هاي کاربران رااعمال نماییم.

Horizon View باAD-functional Level:هاي زیر سازگاري دارد Windows 2008 and Windows 2008 R2 Windows 2012 and Windows 2012 R2

Viewوقتی در حال راه اندازي Connection هستید توجه داشته باشید که در همان دامین هم باید دسکتاپها قرار بگیرند.

:Active Directoryیوزر اکانت هاي براي سرویس service accountفرصت را مغتنم شمرده و تعدادي اکانت ایجاد نمایید. این اکانت ها شامل

viewهاي connection سرور و سرویس هايComposer می باشند. اکانتی درAD نیاز دارید تا بوسیله آنوجود دارد را انجام دهید. همچنین یک vCenterالگین کرده و مدیریت کامپوننت هایی که در Viewدر

Viewیوزر براي Composerانت ها در درست کنید تا مدیریت ساخت کامپیوتر اکAD.را داشته باشد

١٣٢

:vCenterیوزر اکانت سرور متصل شود. این اکانت باید بعنوان یک vCenterبتواند به Viewبه اکانتی نیاز دارید تا از طریق آن

Viewسرور اضافه گردد. vCenterلوکال ادمین به Composer جهت ساخت دسکتاپ هايlinked-clone

سرور را vCenterاز این اکانت استفاده میکند. وقتی این یوزر را می سازید نیاز است تا مجوز دسترسی به نیز داشته باشد.

عکس زیر دسترسی هاي مورد نیاز این کاربر را مشخص میکند:

vCenterویژه براي roleسرور اضافه کنیم، طی مراحل زیر اولین vCenterحال تصمیم داریم یوزري را به

را ایجاد میکنیم:کلیک میکنیم.Rolesبر روي آیکون Homeالگین میکنیم. از طریق vCenterبا استفاده از وب کالینت به

١٣٣

Viewیک رول جدید ایجاد کرده و نام +با کلیک بر روي عالمت vCenter User را براي این رول انتخابمی نماییم. ( نام کامال دلخواه است)

Host، بخش Privilegeدر قسمت and Configuration دسترسی هاي مورد نیاز را که قبال به آنها اشارهکردیم را مشخص نمایید.

هاي الزم را اضافه میکنیم.Permissionحال را از باالي صفحه انتخاب نمایید. بر روي آیکون Inventoriesبازگردید و گزینه Homeبه صفحه -1

vCenter Inventory Lists.کلیک کنیدvCenterبر روي - ٢ Servers:کلیک نمایید، همان طور که در عکس پایین مشاهده میکنید

١٣٤

vCenterمشاهده میکنید vCenter Inventory Listهمان طور که در قسمت -3 Server مورد استفادهبراي بالك مدیریتی در این مثال مشخص شده است.

vCenterبر روي -4 server کلیک کرده تا انتخاب شود سپس کلیک راست کرده و گزینهAdd

Permission .را انتخاب کنیدAddکادر مربوط به -5 Permission.براي شما باز خواهد شدAssignedاز قسمت -6 Role، نام رول قبلی که باView vCenter User را ساختیم انتخاب نمایید و

Usersدر قسمت and Groups یوزرView VCUser را انتخاب کرده و دکمهAdd.را بزنید

١٣٥

مراحل در عکس زیر کامال مشخص شده است:-7

، دامینی را انتخاب کنید که در مراحل قبلی یوزر را در داخل آن ساخته اید. Domainاز قسمت -8، قسمت اول یوزرنیم را زده و براي جستجو آیکن ذره بین را بزنید. نتیجه Searchدر بخش جستجو -9

را بزنید.Addرا انتخاب کرده و دکمه ViewVCUserبراي شما نمایش داده می شود. یوزر را بزنید.OKبراي کامل شدن روند کار دکمه -10

١٣٦

:View Composerیوزر اکانت Viewیک یوزر براي . 1 Composer در اکیتودایرکتوري می سازید این اکانت مسئولیت حذف و

linkedاضافه کردن کامپیوتراکانت هایی که در دامین به صورت clone ساخته می شوند رابرعهده دارد. دسترسی هاي این یوزر باید به صورت زیر باشد:

List contents Read all properties Write all properties Read permissions Reset password Create computer objects Delete computer objects

View Desktop Organization Units (OUs)کار کرده و از مزایاي آن بسیار استفاده کرده باشید. اما اکنون زمان آن است که OUممکن است قبل از این با ها در محیط دسکتاپ هاي مجازي استفاده نمایید. به این فکر کنید که داشتن OUبدانید چطور و چگونه از

Groupاختصاصی به راحتی به شما اجازه می دهد تا OUیک Policy هاي مخصوص را بر اساس نیازهايپیکربندي نمایید.Poolهر

براي دسکتاپ هاي فیزیکی و مجازي برحذر باشید. پیشنهاد می شود که Policyسعی کنید از اختصاص یک OU.ها و پالسی هاي مربوط به دسکتاپ هاي فیزیکی و مجازي از یکدیگر مجزا باشند

:DNSو IPنیازمندي هاي آدرس دهی IP، پیش نیازهایی براي Horizon Viewجهت نصب address ها وDNS name ها وجود دارد که توسط

مورد استفاده قرار می گیرد.Viewکامپوننت هاي مختلف IPنیازهاي اصلی براي address ها وDNS name ها به صورت خالصه براي هر کامپوننت بر اساس عکس

زیر می باشد:

١٣٧

Loadپیشنهاد میکنیم از Balancer استفاده نمایید تا کانکشن هاي بینViewاخلی و سرورهاي دSecurity

Securityسرورهاي بیرونی باالنس شوند. در محیط هاي کوچک استفاده از یک Server کافی بوده و نیازيLoadبه Balancer.نمی باشد

:View Composerنصب

بر روي vCenterبه صورت مستقیم بر روي یک ویندوز سروري که Composerاین امکان وجود دارد کهپیاده سازي شود. عکس زیر standaloneآن قرار دارد نصب گردد و یا به صورت مستقل بر روي یک سرور

Viewلیست و مشخصات الزم جهت اختصاص یک سرور براي Composer:را نشان می دهد

Viewموجود حال که می دانیم به چه مواردي جهت نصب نیاز داریم کار را شروع میکنیم. در مثال

Composer بر روي یک سرورStandalone نصب میگردد. هر چند که این امکان وجود دارد تاcomposer

باید vCenterنصب کنید. البته به این نکته توجه داشته باشید که vCenterرا به صورت مستقیم بر روي رضیه وجود دارد: یا نصب میکنیم دو فstandaloneرا به صورت Composerتحت ویندوز باشد. وقتی

vCenter در حالتappliance است و یا تصمیم به توسعه پذیريcomposer.در آینده داریم

vCenter Server Appliance بر پایهLinux بوده و برنامهcomposer ویندوزي است. مشخصاcomposer

نصب کنید.vCenterمربوط به applianceرا نمی توانید بر روي

از الزامات بوده تا دیتابیس SQLشروع نصب ، مواردي بعنوان پیش نیاز باید رعایت شود. نصب قبل ازبر روي آن قرار گیرد.View Composerمربوط به

١٣٨

:View ComposerبرايSQLتنظیمات

Microsoftسرور نصب کرده اید. SQLوارد ماشینی شوید که بر روي آن -1 SQL Server

Management Studio را اجرا نمایید. در مثالی که اینجا زده شده استSQL وView Composer

بر روي یک سرور قرار گرفته اند و اسم گذاري این سرور به شکل زیر می باشد:Server name: hzn7-cmp.pvolab.com

الگین کنید.SQLبر روي saبا اکانت -2مسیر زیر را طی نمایید-3

Object Explorer>security>logins> right click >New Login…

را انتخاب کردید قسمتی همانند عکس زیر براي شما نمایش داده می شود:…New Loginوقتی -4

١٣٩

وارد نمایید. در این مثال، نام جدید جهت الگین یک نام جدید جهت الگینLogin nameدر قسمت -5viewcomposer انتخاب شده است. در قسمت بعدي گزینهSQL Server authentication را

یک کلمه عبور تایپ نمایید. کلمه عبور را مجددا جهت تایید passwordانتخاب و سپس در بخش تکرار کنید.

Enforceدر مرحله بعدي، تیک گزینه -6 password policy را بر دارید. سرانجام، از قسمتDefault

database انتخاب با گزینهmaster .باشدObjectکلیک نمایید تا تنظیمات اعمال گردد. مجددا به OKبر روي گزینه -7 Explorer .باز می گردیدviewتا این مرحله یک الگین اکانت ساخته اید، حال باید دیتابیسی جدید براي -8 composer ایجاد

Objectنمایید. از قسمت Explorer از فولدر ،Databases با راست کلیک گزینهNew Database…

را انتخاب کنید. در شکل زیر مراحل نمایش داده شده است.

١٤٠

Newدر حال حاضر قسمت -9 Database:را مشاهده میکنید

Databaseدر قسمت -10 name یک نام براي این دیتابیس در نظر بگیرید. در این مثال این دیتابیس راسیم.میشناviewcomposerبا نام

Selectبر روي گزینه ... کلیک کنید. Ownerدر قسمت -١١ Database Owner.را مشاهده میکنید

checkرا تایپ کرده و سپس viewنام Enter the object names to selectدر قسمت -12 Name رابزنید.

Multipleحال قسمت -13 Objects Found.نمایش داده می شود

١٤١

را بزنید.viewcomposerتیک گزینه -14Selectرا زده و و مجددا به قسمتOKدکمه -15 Database Owner بازگردید، که یوزر

viewcomposer.را در آن وارد کردیدSelectدر بخش -16 Database Owner ، بر روي دکمهOK.کلیک کنیددیتابیس براي شما نمایش داده می شود.ownerدر حال حاضر نام دیتابیس و -17

18-OK.کرده تا مراحل به اتمام برسدمی باشد.viewcomposerآخرین تنظیمات بازگشت به یوزرالگین-19مراحل زیر را طی نمایید.-20

Object Explorer>Logins>select ‘viewcomposer’>right click >properties> DefaultDatabase>viewcomposer

١٤٢

کار به اتمام می رسد.OKبا زدن دکمه -21دیتابیس دیگري براي ساخت وجود دارد. مجددا SQL Server Management Studioقبل از بستن -22

خواهیم ساخت. بعدا در مورد این Eventمراحل باال را مرور کرده و دقیقا یک دیتابیس دیگر با نام دیتابیس کامل توضیح می دهیم.

viewتوانیم برنامهمراحل ساخت و ایجاد یک دیتابیس به پایان رسید حاال می composer را نصب کنیم. درقسمت بعدي در مورد آن صحبت خواهیم کرد.

:View Composerمراحل نصب

NET.شوید. آزمایش کنید که HZN7-CMPوارد سرور . 1 3.5 SP1 را نصب کرده باشید، سپس واردانتخاب نمایید:دانلود کردید شده و فایل زیر را PardisParsکه از سایت Horizonفولدر

را اجرا کنید.VMware-viewcomposer-7.0.0-3613429فایل . 2را بزنید.Runویندوز را دریافت نمودید گزینه security-warning messageاگر اخطار مربوط به . 3

١٤٣

Welcome to the installation Wizard for VMware Horizon7حاال باید . 4 composer.را ببینید

Licenseمی باشد! در قسمت بعدي Nextانتخابی شما اولین گزینه. 5 Agreement:را مشاهده میکنید

I accept the terms in theمسلما کسی که تا اینجا کنجکاوي کرده گزینه . 6 license agreement رارا میزند. صفحه مربوط به جایی که میخواهید برنامه را نصب کنید نمایان می Nextانتخاب میکند و

شود.

١٤٤

را مشاهده میکنید:Database Informationکنید. حاال صفحه Nextپیش فرض برنامه را دست نزده و . 7

١٤٥

ODBCاولین کاري که باید انجام دهید ساخت . 8 DSN میباشد تا بتوانید به دیتابیسView Composer

متصل شوید.ODBC DSN Setupبر روي. 9 ODBC Data Source). صفحه مربوط به 1کلیک کنید (…

Administrator (64-bit)داده می شود.شنمای

Systemبر روي تب . 10 DSN)و سپس بر روي دکمه 2کلیک کنید (Add )3بزنید (…Createقسمت . 11 New Data براي شما نمایان می شود، گزینهSQL Server Native Client را 11.0

کلیک کنید.Finish) و بر روي دکمه 4انتخاب کنید (

١٤٦

می شوید.Create a New Data Source to SQLوارد قسمت .12

) یک نام براي این دیتا سورس انتخاب میکنیم. در این مثال نام انتخابی ما 5در فیلد مشخص شده (. 13viewcomposer.می باشد

١٤٧

که میخواهیم به آن متصل شویم را SQLموجود سرور drop-downاده از در فیلد سرور با استف. 14می باشد.HZN-CMP\SQLEXPRESSانتخاب میکنیم. در اینجا

را بزنید.Nextدکمه . 15اطالعات مربوط به احراز هویت را وارد نمایید.. 16with SQL Server authentication using a login ID andابتدا گزینه . 17 password entered by

the user) و در فیلد 7را انتخاب کرده (Login ID)8 اطالعات کاربري که قرار است الگین کند (است. سرانجام در فیلد پسورد، کلمه عبور saرا وارد نمایید. در مثال ما یوزري که الگین میکند

). 9را وارد نمایید(saمربوط به کاربر

را بزنید.Nextدکمه . 18Viewدر تنظیمات قسمت بعدي نیاز است که دیتابیس پیش فرض را به دیتابیس . 19 Composer تغییر

بدهید.viewcomposer) و در قسمت پایین 10را بزنید.(Change the default database toتیک مربوط به . 20

).11را انتخاب نمایید(

١٤٨

21 .Next.را بزنیدکس زیر باشد:در انتها تنظیمات شما باید چیزي شبیه به ع

را بزنید.Finishدکمه . 22

١٤٩

براي مطمئن بودن از کارکرد درست تنظیمات باید تست الزم را بعمل آورید.. 23)12کلیک کنید.(…test Data Sourceبر روي دکمه . 24نتیجه اي مانند عکس زیر براي شما نمایان میگردد.. 25

)13نتیجه تست انجام شده بسته می شود.(OKبا زدن دکمه . 2627 .OKید تا باکس مربوط به کنODBC Microsoft SQL Server Setup.بسته شودکانکشی که ساخته اید DSNباز گردید. حاال ODBC Data Source Administrationبه صفحه . 28

براي شما نمایش داده می شود.ODBC Data Sourceپنجره مربوط به OKبا کلیک کردن بر روي دکمه . 29 Administrator بسته شده

Viewو صفحه نصب Composer و تنظیماتDatabase Information.نمایان می شود) و در 16را وارد کرده (sa) و در فیلد یوزرنیم 15را وارد نمایید.(viewcomposerدر فیلد اول . 30

)17انتخاب کرده اید را وارد نمایید.(saقسمت پسورد کلمه عبوري که براي

١٥٠

نید.را بزNextدکمه . 31VMware Horizonدر صفحه . 32 7 Composer Port Setting قسمتSOAP Port را به صورت پیش

فرض بگذارید.

١٥١

33 .SOAP که مخففSimple Object Access Protocol می باشد پورتی است که بوسیلهView

ارتباط برقرار نماید. توصیه می شود XMLاز طریق یک فرمت Composerاستفاده می شود تا باتنظیمات این قسمت را به صورت پیش فرض قرار داده و تغییراتی را در آن ایجاد ننمایید. سپس

را انتخاب کنید.Nextگزینه Readyصفحه ي خوشایند . 34 to Install the Program.نمایش داده می شود

را باخیالی راحت کلیک کنید.Installدکمه . 35براي شما نمایش داده می شود.Installer Completedبه محض اتمام مراحل نصب، پنجره . 36

١٥٢

انتهاي داستان است! آن را فشار دهید.Finishهمانند نصب تمام نرم افزارهاي دیگر دکمه . 37اگر به هر دلیلی در پروسه نصب با مشکل یا خطایی مواجه شدید، می توانید الگ هاي مربوطه را از طریق

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

%TEMP%\vminst.log_date_timestamp.الگ هاي ساخته شده در فولدر زیر قابل رویت می باشند:MSIتوجه داشته باشید که

%TEMP%\vmmsi.log_date_timestamp.سرور شما yesکردن ماشین مجازي نمایش داده می شود. با زدن دکمه restartپیغام مربوط به . 1

ریستارت میشود.

١٥٣

Viewوقتی سرور . 2 Composer ریستارت شد و مجددا راه اندازي گردید چک کنید که سرویسمربوط به آن مطابق با عکس زیر استارت شده باشد:

Viewاالن می توانیم اعالم کنیم که Composer بر روي سرور نصب شده است. به درستی

سرور:View Connectionنصب View connection و سایر رول هاي آن)Security ،Replica بر روي سرور اختصاصی نصب می )…و

سرور را براي شما مشخص میکند.Connectionشوند. تصویر زیر لیست نیازهاي ضروري به هنگام ساخت

Viewقدم بعدي راه اندازي و تنظیم Connection سرور در محیط تست است. براي نصب اولینConnection Server آن را بر روي یک ماشین مجازي با نامHZN7-CS1 نصب نموده و یکIP آدرس

باشد.joinاستاتیک درنظر میگیریم همچنین فراموش نکنید که این ماشین باید به دامین

Horizonکنسول گرفته و به مسیر فایل نصبی HZN7-CS1از ماشین مجازي . 1 view بروید. در اینمثال فایل در فولدر اشتراك گذاري شده زیر قرار گرفته است.

١٥٤

را اجرا کنید.VMware-viewconnectionserver-x86_64-7.0.0-3633490فایل .2کلیک کنید.Runویندوز ظاهر شد بر روي دکمه security warning messageاگر .3Welcome to the Installation Wizard for VMware Horizon7حاال صفحه مربوط به . 4

Connection Server.را مشاهده میکنید

را License Agreementمراحل نصب آغاز می شود. در مرحله بعدي صفحه<Nextبا زدن دکمه . 5مشاهده خواهید کرد.

١٥٥

I accept the terms in the licenseگزینه . 6 agreement را انتخاب کرده و سپس دکمهNext> .را بزنیدحال باید تصمیم بگیرید که برنامه در کجا نصب شود.

کلیک نمایید. صفحه <Nextبهتر است به تنظیمات پیش فرض دست نزنید و بر روي دکمه . 7Installation Option.را مشاهده میکنید

١٥٦

Viewاین سرور اولین . 8 Connection باشد، از رول هاي موجود گزینه شما میHorizon7 Standard

Server)1را انتخاب نمایید.(HTMLدر نظر داریم که . 9 access را نیز نصب نماییم، بنابراین تیک گزینهInstall HTML)2را بزنید .(

مرورگرها بهHTML5و با استفاده از Blastاین قابلیت به کاربران اجازه می دهد از طریق پروتکل پروتکل می باشد. همان طور که قبال IPدسکتاپ متصل شوند. قسمت بعدي در این صفحه انتخاب

فقط یک مورد را می توانید انتخاب نمایید. ما در محیط تستی خود IPv6و IPv4هم بیان کردیم بین IPv4)3را انتخاب میکنیم.(

را بزنید.<Nextبعد از اتمام تنظیمات دکمه . 10Dataصفحه .11 Recovery.براي شما نمایان می شودDataدر صفحه . 12 Recovery نیاز است تا کلمه عبوري در نظر گرفته شود. این قسمت براي تهیه

Viewنسخه پشتیبان از Connection سرور مورد استفاده قرار می گیرد. پسوردي در این قسمتRe-enterانتخاب نمایید و تکرار آن را در فیلد passwordنمایید. سرانجام، در قسمت تایپ

password reminder .متنی جهت یادآوري پسورد وارد نمایید

را بزنید تا وارد مرحله بعدي شویم.<Nextدکمه . 13میشوید.Firewall Configurationهمانند عکس زیر وارد صفحه . 14

١٥٧

را بزنید.<Nextرا انتخاب کرده، سپس دکمه Configure Windows Firewall automaticallyقسمت . 15Horizonیکی از ملزومات Windows firewallتوجه داشته باشید که View است، مخصوصا جهت

سرور بسیار کاربردي میباشد. فایروال ویندوزي بر روي Connectionسرور با Securityارتباط View Server تحت هیچ شرایطی نبایدDisable شود. توصیه میشود فایروال ویندوز به صورت

خودکار پیکربندي شده و به پورت هاي استفاده شده توجه داشته باشید.Initial Horizon7حال وارد صفحه. 16 Administrator.شده اید

١٥٨

در این قسمت مشخص کنید که کدام کاربر از دامین و یا از سرور لوکال اجازه دارد که براي اولین . 17متصل شده و تنظیمات را انجام دهند.Viewسرور بار به

استاندارد استفاده می کنیم. هرچند توصیه می شود که یک administratorدر این مثال، ما از اکانت . 18یوزر یا گروه مخصوص براي اینکار ساخته شود.

را انتخابAuthorize a specific domain user or groupاز گزینه هاي مشخص شده قسمت . 19نمایید و سپس نام دامین و یوزرنیم را مشخص کنید. در این مثال چیزي مانند

pvolab\Administrator.را تایپ میکنیدUser Experience Improvement Programرا بزنید تا ادامه کار را دنبال کنیم. قسمت<Nextدکمه. 20

نمایش داده می شود.21 .User Experience Improvement Program شرایطی اختیاري است که هرکسی می تواند وضعیت

ارسال کند. مطمئن باشید در این بخش وضعیت VMwareو آمار برنامه ي مورد استفاده خود را براي).4الیسنس ها مورد بازبینی قرار نمیگیرد! در این مثال تیک این گزینه را برمی داریم(

کلیک میکنیم.<Nextبر روي دکمه. 22می شویم.Ready to Install the Programدر قسمت بعد وارد صفحه . 23

١٥٩

کلیک کنید تا مراحل نصب آغاز شود.Installبر روي دکمه . 24نمایش داده می شود.Installer Completedوقتی پروسه نصب به پایان برسد صفحه . 25

١٦٠

س زیر نگهداري می اگر به هر دلیل مراحل نصب با خطا مواجه گردد الگ مربوط به نصب در آدرشود:

%TEMP%\vminst.log_date_timestamp.

الگ ها هم در آدرس زیر قابل دسترسی هستند:MSIهمچنین %TEMP%\vmmsi.log_date_timestamp.

فایل را مطالعه کنید. اگر حوصله read meقبل از بستن پنجره نهایی نصب، این امکان وجود دارد که . 26SSLخالی از لطف نیست! در این فایل مطالبی در مورددارید خواندن این فایل certificates بیان

شده است.را فشار دهید تا همه چیز به اتمام برسد.Finishدر انتها دکمه . 27

Horizon7آیکنی شبیه به عکس زیر در دسکتاپ ظاهر می شود. این آیکن که با نام Administrator Console

جدیدي خواهد کرد.می باشد شما را وارد دنیاي

:View Connection Serverپیکربندي اولیه

Viewبعد از نصب connection سرور با استفاده از کنسول مدیریتی این امکان وجود دارد که به آن متصلViewشوید، این کنسول با نام Administratorگردد.شناخته می شود و تنظیمات اصلی در آن انجام می

Adobe Flashبراي باز کردن این کنسول نیاز دارید که یا باالتر را بر روي سیستم خود نصب کنید. 10.1Viewمرورگري باز کرده و آدرس سرور Connection.را در آن تایپ نمایید

https://hzn7-cs1.pvolab.com/admin

Viewصفحه الگین Administrator:شبیه به عکس زیر است

١٦١

الگین نمایید. مطمئن شوید که دامین انتخاب شده با دامین شما منطبق administratorبا استفاده از اکانت Logبوده و سپس دکمه In را بزنید. این اولین باري است که بر رويView Administrator خود الگین

میکنید.

اولین قسمتی که باید کانفیگ شود وضعیت الیسنس برنامه است.

تنظیمات الیسنس برنامهبر روي Product Licensing and Usageکنید. گزینه را مشاهده میInventoryدر قسمت چپ صفحه ، منو

)1کلیک کنید(…Edit Licenseعکس زیر مشخص شده است. بر روي دکمه

١٦٢

شود.باز میEdit Licenseفیلد مربوط به . 1

Licenseدر قسمت . 2 serial number خود را وارد نمایید( توجه کنید از آنجا که بحث خرید ، الیسنسدر ایران منتفی می باشد این محصول داراي یک شماره سریال است که همراه VMwareمحصوالت

قابل دسترس بوده و با وارد کردن سریال، برنامه PardisPars.comبا پوشه دانلود شده از سایت دردسري می توانید از آن استفاده نمایید.)کامال اکتیو شده و بدون هیچ گونه

پس از تکمیل این قسمت، اطالعاتی در مورد جزئیات مربوط به الیسنس در همین قسمت قابل . 3مشاهده است. مثال با الیسنس کنونی چه قابلیت هایی فعال هستند و ...

ینی قرار دهید.در حالی که در همین قسمت هستید می توانید میزان مصرف کنونی را مورد بازب. 4

١٦٣

:View Administratorبه vCenter Serverاضافه کردن

vCenterو View Administratorباید انجام دهید ایجاد ارتباط بین Viewکار بعدي براي پیکربندي

Server:می باشد

Viewگزینه ،View Administratorدر صفحه اصلی. 1 Configuration)1را باز کنید ،(Servers راvCenterمطمئن شوید که در تب Server). در صفحه 2انتخاب نمایید( Servers)بر 3قرار دارید ،(

). 4کلیک نمایید(…Addروي دکمه

براي شما نمایش داده می شود:vCenter Server Informationصفحه . 2

١٦٤

سرور را تایپ نمایید. در مثال تستی ما vCenter) آدرس مربوط به Server address)5در قسمت. 3می باشد.vcs2.pvolab.comآدرس

را وارد کرده و در ادامه پسوردي که براي این اکانت vCenterیوزرنیم )Username)6در قسمت . 4مورد استفاده قرار گرفته administrator). در این مثال اکانت 7درنظر گرفته اید را تایپ نمایید(

ه ممکن است شما بخواهید اکانتی ویژه براي این منظور ایجاد نمایید.است. هرچند کInvalidصفحه اخطاري ظاهر می شود که حاوي پیغام . 5 Certificate Detected.می باشد

نمایش داده می Certificate). حال اطالعاتی مربوط به 8کلیک نمایید(…View Certificateبر روي . 6شود.

١٦٥

).9ید(را بزنAcceptدکمه . 7کنید.را مشاهده میView Composer Settingدر صفحه بعدي بخش. ٨

Viewسه انتخاب براي تنظیم . 9 Composer دارید: اولی ازView Composerکنید، دومی استفاده نمیView Composer بر روي همان سروري نصب شده کهvCenter بر روي آن قرار دارد و سومی

Viewبراي standaloneیک سرور Composer.در نظر گرفته ایدViewدر محیط تستی ما، . 10 Composer به صورتStandalone بر روي یک سرور مجزا نصب شده

Standaloneاست. پس گزینه View Composer Server10کنیم (را انتخاب می.(Viewدر مرحله بعدي باید اطالعات . 11 Composer سرور را وارد نمایید. در قسمتServer address

Viewنام سرور Composer را تایپ کنید. در محیط آزمایشی اسم سرورhzn7-cmp.pvolab.com

می باشد. در قسمت هاي بعدي یوزرنیم و پسورد را وارد نمایید.را بزنید.<Nextوقتی اطالعات را وارد کردید دکمه . 12invalidکنید دوباره پیغامی مبنی بر را اضافه میvCenter serverوقتی . 13 certificate Detected

دریافت خواهید کرد:

١٦٦

Viewدکمه . 14 Certificate…)صفحه 14را بزنید .(Certificate Information.ظاهر می شود

View) صفحه تنظیمات 15را بزنید.(Acceptدکمه . 15 Composer Domain.نشان داده می شود

١٦٧

Addبه ). تنظیمات مربوط16کلیک کنید(…Addبر روي دکمه . 16 Domain.را مشاهده خواهید کرد

Fullدر فیلد . 17 domain name نام دامین خود را وارد کنید. براي این مثالpvlab.com می باشد. درuserقسمت name شما باید یوزري را وارد نمایید که قابلیت ایجاد و یا پاك کردن آبجکت هاي

چنین کارهایی را می administratorکامپیوتر را در اکتیودایرکتوري داشته باشد. در مثال ما اکانت تواند انجام دهد.

در انتها پسورد مربوط به این اکانت را وارد نمایید.. 18را بزنید.OKوقتی اطالعات را وارد کردید دکمه . 19Viewحال به صفحه . 20 Composer Domains.باز می گردید

کلیک کنید.Nextبر روي دکمه. 21نمایان می شود. براي تنظیم دو قسمت اصلی وجود دارد. اولین storageصفحه تنظیمات مربوط به . 22

مجازي است. اگر این قسمت را انتخاب کردن دیسک دسکتاپ reclaimقسمت تنظیمات مربوط به پیکربندي میشود. (به صورت بهینه مورد space-efficientکنید دیسک هاي ماشین مجازي با حالت

گردد.reclaimاستفاده قرار میگیرند) براي هر دسکتاپ فضاي استفاده نشده

١٦٨

Storageانتخاب بعدي پیکربندي . 23 Accelerator می باشد. این قابلیت سبب می شود مقدار مشخصیreadاز مموري هاست بعنوان یک cache استفاده شود .همین امر سبب کاهش سربارهاي استورج

مورد استفاده به صورت اشتراکی و یا لوکال ماشین هاي مجازي می شود.1به صورت پیش فرض براي هر سرور . 24 GB2ا مموري تنظیم شده است و می تواند ت GB بر روي

Showهر سرور افزایش پیدا کند یا جایگزین شود. اگر تیک گزینه all hosts را بزنید، می توانید بهcacheصورت مجزا هر هاست را انتخاب کرده و تنظیمات size را بر روي هر سرور به صورت

جداگانه تنظیم کنید.Enable View Storageکرده و را فعالReclaim VM disk spaceدر این مثال ما گزینه . 25

Accelerator.را انتخاب کرده ایم

کلیک نمایید.<Nextبر روي دکمه . 26همه چیز آماده و حاضر است.. 27

١٦٩

Viewرا بزنید تا پیکربندي نهایی گردد. به صفحه Finishدر انتها دکمه . 28 Administrator باز میاضافه گردیده است.به تنظیمات vCenterگردید، مشاهده میکنید که

:View Eventsتنظیم و پیکربندي دیتابیس

است. اگر حضور vieweventsباید انجام شود دیتابیس viewقسمت نهایی از کارهایی که براي تنظیم ابتدایی ساختیم و از همان دیتابیس جهت vieweventsذهن داشته باشید در قسمت هاي قبلی یک دیتابیس با نام

تنظیمات استفاده کردیم:

Viewاز صفحه اصلی . 1 Administrator و قسمتInventory گزینهView Configuration را بازEventکنیم و سپس می Configuration)1را انتخاب می نماییم.(

Eventدر صفحه . 2 Database بر رويEdit…)ه تصویر زیر براي ). چیزي شبیه ب2کلیک می کنیمشما نمایش داده می شود.

Databaseدر فیلد . 3 server)3 نام سرور (SQL که براي جمع آوريevent ها در نظر گرفته اید رامیباشد.hzn7-cmp.pvolab.comوارد کنید. در این مثال نام سروري که ما مشخص کرده ایم :

١٧٠

Microsoftمطمئن شوید که . 4 SQL Server از منويdrop-down)گزینه دیگر 4انتخاب شده باشد .(است که در این مثال براي ما کاربردي ندارد.Oracleانتخاب دیتابیس

Databaseاست. در قسمت 1433). پیش فرض پورت 5قسمت پورت را رها کنید(. 5 name ناماست.viewevents). اسم دیتابیس ما در محیط آزمایشی 6دیتابیس خود را وارد کنید(

) کلمه عبور این 8) نام کاربري این دیتابیس را تایپ کنید و در قسمت پسورد(Username)7در فیلد . 6confirmکاربر را وارد و دوباره تکرار پسورد را در قسمت password)9(.وارد نمایید

Tableسرانجام، در قسمت . 7 prefix)10 می توانید یک نام بعنوان ،(prefix .در نظر بگیرید

Connectionاال می توانیم اعالم کنیم که کارهاي اولیه جهت پیکربندي ح. 8 server را با موفقیت کاملکرده و پشت سر گذاشتیم.

:View Replica Serverنصب

Viewدوم راه اندازي کنیم. View Connection Serverدر مرحله بعدي در نظر داریم تا یک . 9

Connection Server هاي بعدي بعنوانReplica Servers .نامیده می شوندراه اندازي می شوند، که قبال فراوان availabilityبه صورت کلی براي ایجاد additionalکانکشن سرورهاي

در مورد آنها صحبت کرده ایم.

Connectionدومین server ما بر روي یک ماشین مجازي با نامHZN7-CS2نصب می گردد. یکIP

به دامین می کنیم.joinآن در نظر می گیریم و این سرور را استاتیک براي

Horizonرا باز کرده و به پوشه نصب HZN7-CS2از طریق کنسول ماشین . 1 view بروید. در این مثالsharedفایل ها داخل یک folder بر رويDomain Controller .قرار دارند

١٧١

را اجرا کنید. تمام مراحل چیزي VMware-viewconnectionserver-x86_64-7.0.0-3633490فایل . 2connectionشبیه به نصب server.است ، اما پیکربندي متفاوتی دارد

را بزنید.Runویندوز مواجه شدید دکمه security Warning messageاگر با پیغام . 3ی شوید.مwelcome to the installationوارد صفحه . 4را بزنید.<Nextطبق روال دکمه . 5Licenseدر قسمت . 6 Agreement دکمه رادیویی را بر رويI accept the terms in the license

agreement قرار داده و بر روي دکمهNext>کنید. محلی که میخواهید برنامه آنجا نصب کلیک میشود را انتخاب کنید.

را بزنید.<Nextغییر نداده و دکمه بهتر است پیش فرض برنامه را ت. 7را مشاهده می کنید.Installation Optionحال صفحه . 8

Connectionاین دومین . 9 server یاReplica Server است. از لیستHorizon7 Connection server

Horizon7آپشن Replica Server) 1را انتخاب می کنیم.(Installتیک گزینه . 10 HTML Access) این کار به کاربران اجازه میدهد تا از طریق 2را می زنیم .(

پشتیبانی میکند به دسکتاپ هاي خود دسترسی داشته HTML5با مرورگري که از Blastپروتکل . در IPv6یا IPv4پروتکل مورد استفاده می باشد. IPباشند. آخرین گزینه در این قسمت انتخاب

).3نیم(استفاده می کIPv4این مثال از

١٧٢

را میزنیم تا به مراحل بعدي برویم.<Nextدکمه . 11براي شما ظاهر می شود.Source Serverصفحه مربوط به تنظیمات . 12

Connectionآدرس اولین Serverدر فیلد . 13 Server)در مثال ما آدرس اولین سرور4را وارد نمایید .(hzn7-cs1.pvolab.com.بود

Firewallکلیک کنید. صفحه <Nextبر روي دکمه . 14 Configuration.ظاهر می شودConfigureگزینه . 15 Windows Firewall automatically ظاهر می شود و بعد دکمهNext> .را بزنید

Readyصفحه to Install the Program.نمایش داده می شودجهت شروع پرسه نصب را بزنید.Installدکمه . 16Replicaزمانی که . 17 Server نصب شود صفحهInstaller completed ظاهر میشود. دکمهFinish را

بزنید تا این صفحه بسته شود.Replicaچک میکنیم که . 18 Server به درستی نصب شده باشد و به درستی اجرا شده باشد، برروي

View Administrator .الگین می کنیم

١٧٣

View، قسمت Inventoryاز منوي . 19 Configurationکنیم و بر روي را باز میServers کلیک میکنیمConnection). بر روي تب 5( Servers) مشاهده خواهید کرد که 6کلیک کرده .(replica server

).7(به لیست اضافه شده است hzn7-cs2با نام Horizonدارید، فراموش نکنید که Connection Serverدر حال حاضر دو عدد Viewتاندارد به صورت اس

loadروشی براي balance بینConnection Servers ها یاSecurity Servers ها ندارد. براي انجام اینکارمراجعه کنید تا بهترین راهکار را انتخاب و پیاده سازي نمایید.VMwareباید به داکیومنت هاي مربوط به

:View Security Serverنصب و انجام تنظیمات

، با نصب آن می توانید Security Serverکامپوننت بعدي که درصدد نصب آن هستیم چیزي نیست جز دسترسی هاي الزم را به کاربران داده تا آنها بتوانند از بیرون به دسکتاپ هاي خود متصل شوند.

Security Server نمونه دیگري ازConnection Server نام است که ما بر روي ماشین مجازي باHZN7-

SS1 نصب می کنیم. تکرار میکنم که این سرور باید یکIP استاتیک داشته باشد و نباید به دامینJoin.شود

Securityفراموش نکنید که Server با 1:1یک ارتباط یک به یکConnection Server دارد. اگر در صددViewها را افزایش بدهید باید به همان تعداد Security Serverهستید که تعداد Connection ها را اضافه

کنید.

Viewهمچنین توصیه میشود که یک Connection Server خارجی در نظر گرفته شود تا باSecurity Server

Connectionشده و این سرور کامال مجزا از pairشما Serverن امکان داخلی باشد. با انجام این سناریو اییوزرها از بیرون به دسکتاپ هاي خود دسترسی داشته باشند.،taggingبوجود می آید که با استفاده از قابلیت

١٧٤

:Security Serverبراي View Administratorآماده سازي

Connectionقبل از شروع نصب، نیاز به آماده سازي Server برايpair باSecurity Server است. اینpairرخداد با استفاده از ساخت یک password صورت می گیرد. این کلمه عبور جهت اتصال دو سرور با

ایجاد امنیت کامل مورد استفاده قرار می گیرد. این فرآیند دقیقا همان چیزي است که شما در گوشی هاي صوت ماشین و یا هندزفیري میبینید!تلفن خود در مکانیزم اتصال از طریق بلوتوث بین دستگاه با یک ضبط

View، قسمت Inventoryاز منو . 1 Configuration را باز نمایید و بر رويServers کلیک کنید. حالConnectionبر روي تب Servers کلیک نمایید. جزئیات مربوط بهConnection Server نمایشداده می شود.

2 .Connection Server که قرار است باSecurity Server در حالتpair .قرار بگیرد را انتخاب نماییدConnectionدر مثال مطرح شده نام Server ماhzn7-cs2)1میباشد.(

Moreبر روي دکمه . 3 Commands)و سپس گزینه 2کلیک کنید (Specify Security Server Pairing

Password)3( را انتخاب نمایید. حال صفحهSpecify Security Server Pairing Password رامشاهده می کنید.

١٧٥

Pairingدر فیلد . 4 Password، کلمه عبوري که درنظر دارید را وارد کنید. این پسورد نباید فراموشSecurityشود! زیرا در پروسه نصب Server مجددا باید آنرا وارد کنید. پسورد را مجددا در فیلد

Confirm passwordلد بزنید. در فیPassword timeout زمانی را براي معتبر بودن پسورد در نظربگیرید.

شدن پسورد تمام می شود.pairتنظیمات مربوط به OKبا زدن دکمه . ۵را شروع کنید.Security Serverحاال می توانید مراحل نصب

:Security Serverمراحل نصب

Horizonبگیرید و مسیر برنامه نصبی HZN7-SS1یک کنسول از ماشین مجازي View.را انتخاب کنید

را اجرا کنید.VMware-viewconnectionserver-x86_64-7.0.0-3633490فایل . 1را بزنید.Runموجه شدید دکمه Security Warning messageاگر با پیغام . 2

١٧٦

Welcome to the Installation Wizard for VMware Horizon7صفحه . 3 Connection Server

ظاهر می شود.licenseآغاز شود. صفحه installationکلیک کنید تا پروسه <Nextبر روي دکمه . ۴ Agreement ظاهر

می شود.قرار داده و سپس I accept the terms in the license agreementدکمه رادیویی را بر روي گزینه . 5

به محل قرارگیري فایل ها نمایان می شود.کلیک نمایید. بخش مربوط <Nextبرروي دکمهInstallationکنید. صفحه <Nextبه تنظیمات پیش فرض دست نزده و . 6 Options.را مشاهده میکنید

Horizonاز لیست رول هاي مشخص شده گزینه . 7 7 Security Server)1را انتخاب نمایید.(را انتخاب IPv4آدرس است که ما طبق صحبت هاي قبلی گزینه IPآخرین گزینه این صفحه انتخاب . 8

).2می نماییم(جهت ادامه کار کلیک نمایید.<Nextبر روي دکمه . 9

Paired Horizon7صفحه . 10 Connection Server.براي شما ظاهر می شود

١٧٧

Connection، اطالعات مربوط به Serverدر فیلد . 11 Server که قرار است باSecurity Server در حالتpair قرار بگیرد را وارد نمایید. در این مثال نامConnection Server ماhzn7-cs2.pvolab.com

میباشد.کلیک کنید.<Nextبراي ادامه روند نصب بر روي دکمه . 12Paired Horizonصفحه . 13 7 Connection Server Password ،مشخص می شود. در فیلد پسورد

Viewپسوردي که در Administrator.انتخاب کردید را وارد نمایید

١٧٨

Horizon7را جهت ادامه فرآیند نصب بزنید. وارد صفحه <Nextدکمه . 14 Security Server

Configuration می شوید. اینجا قسمتی است که ما می توانیم تنظیمات مخصوصی برايSecurity

Server.در نظر بگیریم

آدرسی که کاربران از طریق آن به کالینت هایشان تحت اینترنت متصل )، External URL)3در فیلد . 15خواهند شد را وارد نمایید.

آدرسی وارد نمایید. این قسمت IPخارجی PCoIP)، براي اتصال PCoIP External URL)4در فیلد . 16باشد.URLآدرس بجاي یک IPباید شامل یک

یک آدرس وارد نمایید. این پروتکل از Blast)، براي پروتکل Blast External URL)5در فیلد . 17HTML5.جهت دسترسی دسکتاپ ها استفاده می نماید

Firewallرا بزنید تا صفحه <Nextدکمه . 18 Configuration.براي شما نمایش داده شودConfigureدکمه رادیویی را در حالت . 19 Windows Firewall automaticallyسپس بر قرار بدهید و

Readyجهت ادامه کار کلیک نمایید. بخش <Nextروي دکمه to Install the Program براي شمانمایش داده می شود.

کلیک نمایید تا پروسه نصب آغاز شود.Installبر روي دکمه . 20

١٧٩

Securityوقتی . 21 Server نصب می شود صفحهInstaller Completed نمایش داده میشود. دکمهFinish

بزنید تا صفحه مربوطه بسته شود.را Replicaروي . 22 Server چک کنید تا فرآیند نصب به درستی انجام شده باشد و همه سرویس هاUp

باشد.View، قسمت Inventoryاز منو . 23 Configuration بر رويServers)بر روي تب 6کلیک نمایید .(

Security Servers) 7کلیک کنید .(Security Server با نامHZN7-SS2 از لیست مشاهده میکنید)8.(

Security Server.به درستی و با موفقیت تنظیم شده است

Securityهمان طور که قبال اشاره کردیم، توصیه این است که نصب Server در اتصال با یکView

Connection سرور مجزا صورت گیرد. بنابراین شما این امکان را دارید تا دسترسی به دسکتاپ ها را ازمحدود نمایید. taggingاتصاالت خارجی بوسیله قابلیت

Connectionبراي taggingاولین قدم در ایجاد کردن Server:خارجیViewقسمت ،Inventoryاز منوي . 1 Configuration سپس بر روي را انتخاب کرده وServers کلیک

Connection). بر روي تب 9کنید( Servers)و سپس 10کلیک کرده (Connection Server را کهSecurityبا Server بیرونیPair شده است را انتخاب نمایید. در مثال ما این سرور با نامHZN7-

CS2).11شناخته می شود()12کلیک نمایید.(…Editکلیک راست کرده و سپس از منوي متنی ظاهر شده بر روي . 2

١٨٠

Editصفحه . 3 Connection Server Settings.براي شما نمایش داده می شود

در نظر external)، یک نام براي این تگ در نظر بگیرید. در این مثال ما نام تگ را Tag)13در فیلد . 4desktopنی است که فقط یک گرفته ایم. این بدین مع pool با این تگ می تواند باConnection

server.در ارتباط باشد

١٨١

:View Enrollment Serverنصب و راه اندازي

است. همانند اولین Enrollment Serverآخرین کامپوننتی که به سراغ نصب و راه اندازي آن می رویم Connection Server ،Security Server وReplica Server،Enrollment Server یک نمونه دیگر ازConnection Server است که آن را بر روي سروري با نامHZN7-ENROL نصب میکنیم. این سرور باید

join به دامین شود و یکIP.استاتیک به آن تخصیص دهیم

بگیرید و به فولدر نصب برنامه بروید.HZN7-ENROLیک کنسول از سرور . 1را اجرا نمایید. VMware-viewconnectionserver-x86_64-7.0.0-3633490فایل . 2Securityاگر با پیغام . 3 Warning message ویندوز مواجه شدید بر روي دکمهRun.کلیک کنیدWelcome to the Installation Wizard for VMware Horizonصفحه . 4 7 Connection Server را

مشاهده میکنید.نمایش License Agreementکلیک نمایید. صفحه <Nextبراي آغاز پروسه نصب بر روي دکمه. 5

داده میشود.کلیک نمایید و سپس بر I accept the terms in the license agreementبر روي دکمه رادیویی . 6

را مشاهده خواهید کرد.Destination Folderکلیک کنید. صفحه<Nextروي دکمه که به صورت پیش فرض براي نصب برنامه درنظر گرفته شده است را تغییر نداده و بر روي فولدري . 7

نمایش داده میشود.Installation Optionsکلیک نمایید. صفحه <Nextدکمه

١٨٢

Horizon7از لیست رول هاي موجود در . 8 Connection Server گزینه ،Horizon 7 Enrollment

Server)1را انتخاب نمایید.(کلیک نمایید.<Nextبراي ادامه کار بر روي دکمه . 9

را مشاهده می کنید.Firewall Configurationصفحه . 10

کلیک نمایید.<Nextبر روي دکمه . 11براي شما به نمایش در می آید.Ready to Install the Programصفحه . 12جهت شروع مراحل نصب کلیک نمایید. وقتی پروسه نصب تکمیل شود صفحه Installبر روي دکمه . 13

Installer Completed نمایش داده می شود. دکمهFinish.را بزنیداینترفیسی وجود ندارد. به قسمت سرویس هاي ویندوز مراجعه کنید و ببینید Enrollmentبراي سرور . 14

VMwareآیا سرویس مربوط به Horizon Enrollment Server در حالتrunning).اگر 2میباشد (سرویس ها بدون مشکلی اجرا شده اند یعنی همین چیز درست انجام شده است.

١٨٣

:Cloud Podپیاده سازي معماري

سخن گفتیم. همان طور که می Cloud Podدر مطالب قبلی در مورد مفاهیم و اصول طراحی و پیاده سازي Cloudدانید با استفاده از Pod می توان چندین سایت مختلف را به یکدیگر متصل کرده و امکان توسعه و

این قابلیت در محیط تستی Setupایجاد سناریوهاي ریکاوري را بوجود آورد. حال میخواهیم در مورد نحوه صحبت کنیم.

Connectionدر مثال مورد نظر ما، یک Server دیگر با نامHZN7-CS1Bکه این سرور راه اندازي می کنیم .دوم در سایت دیگر ما قرار می گیرد.Podدر

Replicaنصب و اصال اسمی از Connection Serverتوجه داشته باشید که این سرور به صورت

server !برده نمی شود

در دیاگرام زیر نوع پیاده سازي براي شما نمایش داده می شود:

:Cloud Podشروع بکار با

Viewاز کنسول Administrator در قسمتInventory در گوشه سمت چپ، قسمتView

Configuration را باز کنید و بر رويCloud Pod Architecture)سپس بر روي گزینه 1کلیک نمایید .(Initialize the Cloud Pod Architecture)2کلیک کنید .(

١٨٤

.باز می شودInitializeصفحه مربوط به

کنید پروسه ي آماده سازي آغاز شود. همان طور که مشاهده میinitializationکلیک تا OKبر روي دکمه اولیه آغاز می گردد و وضعیت پیشرفت مراحل به صورت درصد در صفحه براي شما نمایش داده می شود.

١٨٥

Cloudوقتی پروسه Pod تکمیل گردد صفحه اي همانند عکس زیرReload.می شود

Cloudشود. حال صفحه مربوط به Reloadکلیک کنید تا کالینت OKبر روي دکمه Pod Architecture راViewدر کنسول Administrator.مشاهده میکنید

Horizonبا نام Pod Federationهمان طور که تصویر نشان میدهد Cloud Pod Federation ساخته شدهتغییر بدهید.…Editیک کلیک و زدن دکمه است. در صورت نیاز می توانید این نام را با

Connectionپادهاي لیست شده کامال مشخص می باشند. در محیط تستی فعلی فقط یک Server با نامHZN7-CS1 .وجود دارد

Connectionدر مرحله بعدي Server موجود درPod دوم را بهfederation که ایجاد کردیم متصل مینماییم.

١٨٦

:Cloud Podدوم به Podاتصال

است.federationشدن پادهاي دیگر به joinمرحله بعدي از این فرآیند

Viewبه کنسول Administrator مربوط بهConnection Server .دوم الگین کنیدHZN7-CS1B در محیطتستی ما نام این سرور در سایت دوم می باشد.

Viewدوباره مثل مراحل قبلی، وارد کنسول Administrator شده، بر رويInventory از گوشه سمت چپViewکلیک کنید، قسمت Configuration را باز کنید بر رويCloud Pod Architecture)1کلیک کنید .(

Joinاما تفاوت با قسمت قبلی از اینجا شروع می شود شما در این قسمت باید بر روي گزینه the pod

federation)2کلیک کنید(.

Connectionحاال باید اطالعات مربوط به Server را وارد کنید که درCloud Pod اول قرار دارد. در مثالConnectionما مشخصات Server عبارت ازHZN7-CS1 .

١٨٧

Connectionدر فیلد Server نام کانکشن سرور خود را وارد نمایید همان طور که قبال گفتیم در مثال ماHZN-7-CS1.می باشد

administratorبه پاد را داشته باشد. در این مثال joinدر فیلد یوزرنیم، نام کاربري را وارد کنید که دسترسی

دسترسی الزم را در اختیار دارد.

رعایت نمایید. مثال در این مثال بنویسید:\بهتر است فرمت وارد کردن یوزرنیم را با

Pvolab\administraor

شروع شده و با نمایش درصد از پیشرفت کار joinهمان طور که در تصویر زیر مشاهده میکنید پروسه مشخص می گردد.

مواجه می شوید.Reloadوقتی این مرحله تکمیل شود با صفحه

Cloudکلیک کنید. صفحه OKبر روي دکمه Pod Architecture.را مشاهده می کنید

١٨٨

Connectionه می فرمایید هر دو پاد در لیست وجود دارند. در این مثال ما دو همان طور که مالحظ Server

داریم.HZN-CS1Bو HZN7-CS1با نام هاي

podحاال که یک federation بوسیله قابلیتCloud Pod Architecture ساختیم و یکpod دوم به آن اضافهGlobalکردیم، می توانید یک Entitlements.ایجاد کنید

Entitling کردن یوزرها بهCloud Pod دسترسی دادن به کاربران در) :Cloud Pod(

desktopدر این قسمت یک pool ایجاد کرده و یکentitling براي اتصال یوزرها به دسکتاپpool ایجادمی نماییم.

Viewاز کنسول Administrator در سمت چپ گزینه ،Inventory بخش ،Catalog را باز کرده و سپس برGlobalروي Entitlement)1کلیک میکنیم.(

)2کلیک کنید(…Addبر روي دکمه

١٨٩

Addصفحه Global Entitlement براي شما نمایش داده می شود، در اولین بخش باید نوعEntitlement

خود را انتخاب کنید.

desktopدر این مثال، درنظر داریم entitlement بسازیم، بنابراین از دکمه رادیویی براي انتخاب گزینهDesktop Entitlement)و سپس بر روي دکمه 3استفاده میکنیم (Next>.کلیک مینماییم

١٩٠

Nameحاال صفحه مربوط به تنظیمات and Polices.براي شما نمایش داده می شود

desktopاول یک نام براي این pool.انتخاب کنید

داشته float، شما می توانید کاربران را مشخص و تعیین نمایید که کدام کاربر دسکتاپ Policesدر قسمت می توانید انتخاب کنید که scopeداشته باشد. همچنین در بخش dedicatedباشند و یا کدام کاربر دسکتاپ

کدام دسکتاپ ها براي کدام سایت ها قابل ارائه باشند.

homeانتخاب استفاده از site بستگی به شرایط و انتخاب شما دارد. آخرین تنظیمات مربوط به پروتکلاست. HTMLنمایش دسکتاپ ها، ریست کردن ماشین ها توسط کاربران و دسترسی به

Usersکلیک کنید. صفحه مربوط به <Nextوقتی تنظیمات تمام شد بر روي دکمه and Group نمایش دادهمیشود.

١٩١

Find). صفحه مربوط به تنظیمات 4کلیک کنید(…Addبر روي دکمه User or Group.را مشاهده میکنید

را داریم. سپس pvolab.com). مثال در اینجا ما دامین 5دامین خود را انتخاب نمایید(،Domainدر قسمت Name/Userدر قسمت name)6 نام کاربري که میخواهید به این (pool اختصاص دهید مشخص کرده و

و )8). جزئیات کاربر نمایش داده می شود. کاربر را انتخاب کرده (7کلیک کنید(Findسپس بر روي دکمه را بزنید.OKسپس دکمه

Usersبه صفحه and Groupsگردید.باز می

١٩٢

Readyکلیک کنید. صفحه <Nextبر روي دکمه to Complete.را مشاهده میکنید

کلیک نمایید.Finishموارد را بادقت چک کرده و در صورت اطمینان از درست بودن تنظیمات بر روي دکمه

Globalبه قسمت Entitlements .باز میگردیدGlobal Desktop Pool و تعداد کاربرانassign شده به آنرا مشاهده میکنید.

Cloudتنظیمات Pod federationفت.با موفقیت صورت پذیر

١٩٣

فصل پنجمHorizonتامین امنیت در View باSSL وTrue SSO

١٩٤

SSLبا استفاده از Horizon Viewامن سازي Certificate وTrue SSO:

در این قسمت سعی میکنیم جنبه هاي مختلف امنیتی را مورد بررسی قرار دهیم. امن سازي ارتباط بین در Viewیوزرکالینت ها با سرورها و ایجاد امنیت الزم درارتباط بین کامپوننت هاي زیرساختی سرورهاي

دیتاسنترهایی که در اختیار داریم مورد بررسی قرار میدهیم.

Secureنگاه کلی به میدهحیرا توضcertificateساخت و صادر کردن یونگگچنکهیاقبل ازبراي شروع

Socket Layer یاSSL.داریم

Trueدر قسمت بعدي در مورد SSO .صحبت میکنیمTrue SSO براي کاربرها شرایطی را فراهم میکند کهنتقل می نماید بدون اینکه نیاز به احراز تمام حقوق و دسترسی هاي آنها در دامین را به دسکتاپ مجازي آنها م

هویتی با اکتیو دایرکتوري وجود داشته باشد.

Horizon View and SSL certificates:

Netscapeتکنولوژي رمزگذاري می باشد که توسط SSLموضوع را آغاز میکنیم. SSLبا مشخص کردن

توسعه پیدا کرد و در مواردي مورد استفاده قرار میگیرد که رمزگذاري ارتباط بین یک وب سرور و یک اطالعاتی که براي مرورگر وب شما ارسال می شود با امنیت ،SSLمرورگر وب را برعهده دارد. با استفاده از

کامل مشاهده کرده بدون اینکه کسی به آن دسترسی داشته باشد.

SSLتوسطSSL Certificate که بر روي یک سرور نصب شده است کار میکند و براي شناسایی موردچطور متوجه شویم که از یک اتصال امن براي کانکت شدن به یک "استفاده قرار میگیرد. سوال اینجاست،

روي برpadlockاگر اتصال شما امنیت الزم را داشته باشد یک آیکون "وب سرور استفاده می نماییم؟مرورگر خود مشاهده میکنید یا آدرس بار شما به رنگ سبز در می آید.

SSL Certificate توسط یکCA.ایجاد می شود

)CA= Certificate Authorities(

Certificate Authorityچیست؟هاي دیجیتالی را بعد از اعتبارسنجی براي سازمان ها یا افراد صادر میکند.certificateسرویسی است که

Certification authority جزئیات مربوط بهcertificate .هاي صادر شده را نگهداري میکند

١٩٥

Certificateامکان فراهم کردن یک Authority از سازمان هاي دیگر و همچنین ساختRoot CA که برايخود ما باشد وجود دارد.

Horizonچرا براي View نیاز بهSSLداریم ؟حساس هستید، نیاز است که امنیت endpointاگر شما به انتقال اطالعات از یک وب سایت به کاربرنهایی

اطالعات را با رمزگذاري تامین نمایید. بعبارت دیگر دیتاي مبادله شده شما میتواند در معرض خطر باشد.

Horizon View اساسا شبیه به یک وب سرویس بوده تا کاربر به آن متصل و سپس از دستگاه خود بهView

Connection Serverد مطمئن باشید که این اتصال امنیت الزم را دارد. در این سناریو، وصل شود، قاعدتا بایSSL مورد استفاده قرار می گیرد تا امنیت لینک بین دستگاه کاربر و دسکتاپ مجازي را برقرار نماید، اگرچه

، هیچ دیتاي واقعی منتقل نمی شود و فقط پیکسل ها و تصاویر مربوط به دسکتاپ هاي مجازي Viewبا می گردد و اگر یک برنامه جانبی این انتقال را قطع کند به صورت بالقوه شما صفحه اي ثابت را جابجا

براي ارتباط بین کامپوننت هاي SSLمشاهده میکنید و بوسیله آن پیسکل ها دوباره ایجاد میشوند. همچنین Horizon View استفاده میشود. مثال براي ایجاد ارتباط امن بینConnection Server ها وReplica Server

ها بکار میرود.

SSL certificates برايHorizon View:

Horizonبه صورت پیش فرض، View ازcertificate استفاده میکند که در حالتself-sign بوده و برايcertificateو یا فاز آزمایشی مناسب است. اما در محیط هاي عملیاتی و بزرگ شما باید از POCمراحل

معتبر و مناسب استفاده نمایید.

Viewاز نسخه ها تبدیل به یک نیاز شد. جایی که آنها براي کامپوننت هاي certificateاستفاده از 5.1Horizon View مورد استفاده قرار میگرفتند تا ارتباط الزم را برقرار نمایند. مثلConnection Server،Replica Serve وView Composer و همچنین زیرساخت هاي مربوط به هاست هايESXi و سرورهاي

vCenter هر کدام از این کامپوننت ها نیاز به یک .certificate دارند که اینcertificate بر روي دستگاهکالینت ها نصب شده است.

Installing a Root CA

Rootي این سرور را در نظر میگیریم و بر روHZN7-CERTSیک سرور با نام CA خود را راه اندازيمیکنیم.

١٩٦

Serverکنسول گرفته و HZN7-CERTSاز سرور Manager.را اجرا کنید

Addمطابق با تصویر، گزینه roles and features)1را بزنید.(

کلیک کنید.<Nextنمایش داده میشود. بر روي دکمه Add Roles and Features Wizardصفحه . 1Role-based or feature-basedرا مشاهده میکنید. قسمت Installation Typeصفحه . 2 installation

).2را انتخاب کنید(

کلیک نمایید.<Nextبر روي دکمه. 3-hzn7) و سپس از لیست، سرور 3را انتخاب کرده(Select a server from the server poolگزینه. 4

certs.pvolab.com.را انتخاب نمایید

١٩٧

Serverرا بزنید. حال صفحه <Nextدکمه . 5 Roles.را مشاهده میکنید

). از پاپ آپی که براي شما باز می 5را بزنید(Active Directory Certificate Servicesتیک گزینه . 6Addشود گزینه features that are required for Active Directory Certificate Services را

Addسپس بر روي دکمهانتخاب کرده و Features)6کلیک کنید.(Serverبه صفحه . 7 Roles بازگردید، مشاهده خواهید کرد که تیک گزینهActive Directory

Certificate Services خورده است. بر روي دکمهNext>.کلیک کنید

١٩٨

Featuresصفحه. 8 configuration را مشاهده میکنید. بر رويNext>.کلیک کنیدبراي شما به نمایش در می آید.Active Directory Certificate Servicesصفحه. 9

Roleصفحهکلیک کنید. <Nextبر روي دکمه. 10 Services.را مشاهده خواهید کرد

کلیک کنید.<Next) و سپس بر روي دکمه 7را بزنید(Certification Authorityتیک گزینه. 11را زده Restart the destination server automaticallyتیک قسمت ، Confirmationدر صفحه . 12

کلیک کنید.Install) و سپس بر روي دکمه8(

١٩٩

certificateقابلیت. 13 services.نصب شده است. جهت تکمیل فرآیند نیاز به انجام ریستارت می باشدServerاز طریق منو موجود در باالي صفحه . 14 Manager Dashboard،وي مثلت اخطار کلیک بر ر

Configureکنید و از پاپ آپ ظاهر شده بر روي Active Directory Certificate Services کلیک).9نمایید(

ADصفحه . 15 CS Configuration براي شما ظاهر شده و تنظیماتCredentials.مشخص می گردد

٢٠٠

کلیک کنید. <Nextجهت ادامه کار بر روي . 16

Certificationتیک گزینه . 17 Authority)و سپس بر روي دکمه 10را بزنید (Next>.کلیک کنیدSetupوارد صفحه . 18 Type.می شوید

٢٠١

Enterpriseگزینه . 19 CA) و بر روي دکمه 11را انتخاب کرده (Next کلیک نمایید. وارد قسمتCA

Type.می شوید

Rootگزینه . 20 CA)و سپس بر روي دکمه 12را انتخاب کنید (Next>.جهت ادامه کار کلیک کنیدPrivateصفحه تنظیمات . 21 Key.نمایش داده می شود

٢٠٢

کلیک کنید. وارد <Next) و بر روي دکمه13را انتخاب کرده (Create a new private keyگزینه . 22میشوید.Cryptographyتنظیمات

کلیک کنید.<Nextنزده و بر روي دکمهتنظیمات پیش فرض را دست . 23CAصفحه تنظیمات . 24 Name.براي شما ظاهر می شود

٢٠٣

کلیک کنید.<Nextتغییري در تنظیمات پیش فرض اعمال نکرده و بر روي دکمه . 25Validityتنظیمات مربوط به وارد قسمت. 26 Period.میشوید

.کنید<Nextتنظیمات پیش فرض را تغییري ندهید و. 27Certificateوارد بخش . 28 Database.میشوید

٢٠٤

کنید. صفحه اي شبیه به تصویر زیر را مشاهده میکنید.<Nextتنظیمات پیش فرض را تایید کرده و. 29

کلیک کنید تا تنظیمات کامل شود. وقتی همه چیز درست و صحیح انجام Configureبر روي دکمه . 30شود.شده باشد پیغام زیر براي شما نمایش داده می

٢٠٥

Serverکلیک کرده تا صفحه Closeبر روي دکمه . 31 Manager.بسته شودCertificate Server ما نصب شده است. تنظیمات مربوط بهHorizon View جهت استفاده از این سرویس

را باید شروع کنیم.

:بر روي کانکشن سرورCertificateنصب

باز Runتا استفاده کنیدwin key + Rمتصل شوید، از دکمه هاي ترکیبی HZN7-CS1به سرور . 1Microsoftنمایید. Enterو MMCشود تایپ کنید Management Consoleشود. باز می

Add/Remove snap-inسپس).2کلیک کنید(Fileبر روي MMCدر صفحه . 2 را انتخاب …).3نمایید(

براي شما باز می شود.Add or Remove Snap-insصفحه . 3)، سپس 4کلیک کنید(Certificatesدر سمت چپ تصویر، بر روي Available snap-insاز بخش . 4

).5را بزنید(Addدکمه

٢٠٦

نمایان می شود.Certificates snap-inصفحه . 5

Computerگزینه . 6 account)سپس بر روي دکمه 6را انتخاب کنید ،(Next> کلیک کنید. وارد قسمتSelect Computer.میشوید

Localگزینه . 7 computer)سپس بر روي دکمه 7را انتخاب نمایید .(Finish .کلیک کنید

٢٠٧

بسته شود.Add or Remove Snap-insکلیک کنید تا صفحه OKبر روي دکمه . 8را مشاهده میکنید.Certificatesحاال صفحه

Rootاز certificateکار بعدي که باید انجام دهید درخواست CA:است

). 8راست کلیک کنید(Personalرا باز کنید و بر روي فولدر Certificates، فولدر Console Rootاز . 1Allاز منوي باز شده به قسمت Tasks) و9بروید (Request New Certificate…)10را بزنید.(

براي شما نمایش داده می شود. Certificate Enrollmentدر صفحه Before You Beginقسمت . 2کلیک کنید.<Nextدکمه بر روي

را مشاهده میکنید.Select Certificate Enrollment Policyصفحه . 3

٢٠٨

را Request Certificatesکلیک کنید حال صفحه <Nextبراي رفتن به مرحله بعد بر روي دکمه . 4مشاهده میکنید.

Active Directory Enrollmentدر بخش . 5 Policy تیک گزینهcomputer)ما از این 11را بزنید .(template policy برايcertificate خود استفاده خواهیم کرد. توجه داشته باشید که امکان ساخت

template دلخواه بر رويRoot CA.سرور وجود داردکلیک Properties) و بر روي 12را انتخاب نمایید(Detailتوسط دکمه هاي جهت نما گزینه . 6

).13کنید(

٢٠٩

Certificateصفحه مربوط به . 7 Properties.را مشاهده میکنید

Friendly) و سپس در فیلد 11کلیک کنید(Generalبر روي تب . 8 name یک نام براي اینcertificate

).15انتخاب کنید(Privateبر روي تب . 9 key).16کلیک کنید(

٢١٠

Makeرا باز کنید و configurationیید و گزینه کلیک نماKey optionsبر روي . 10 private key

exportable)18را انتخاب نمایید.(Certificationسرانجام، بر روي تب . 11 Authority)19کلیک کنید .(

).20را بزنید (enrollment server pvolab-HZN7-CERTS-CAتیک گزینه. 12Requestکلیک کنید. به صفحه OKوقتی تنظیمات کامل شد بر روي دکمه Certificates.باز میگردید

٢١١

). اگر همه چیز درست انجام شده باشد چیزي شبیه به عکس زیر را 21کلیک کنید(Enrollبر روي . 13مشاهده میکنید.

مراحل به اتمام میرسد.Finishبا زدن دکمه . 14Viewه باید بر روي تمام کامپوننت هاي این پروسcertificate enrollmentفراموش نکنید که جهت تکمیل

صورت پذیرد.

چه کارهایی باید انجام بدهیم؟certificateپس از ثبت براي انجام وجود دارد.موارديسرور هنوز connectionآن بر روي يسرور و اجراcertificateبعد از نصب

viewاگر براي اتصال به administrator که پیغام خطاي خواهید کردنمایید، مشاهده می از مرورگر استفادههنوز پابرجا بوده و تغییري صورت نگرفته است.certificateامنیتی مربوط به

٢١٢

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

viewرا نادیده گرفت و به صفحه errorهمان طور که می دانید به راحتی می توان این administrator واردشد.

Systemشما با این شرایط الگین میکنید در قسمت تا زمانی که Health ازView Administrator

Dashboard اگر که یک اخطار قرمز رنگ وجود دارد.خواهید کردمشاهدهcertificate معتبري بر رويمتصل شوید اما اخطارها به شما اعالم میکنند Viewسیستم نصب نکرده باشید این امکان وجود دارد که به

!نیستکه کانکشن زده شده تراست نبوده و این اتفاق کال خوشایند

System) و سپس 1کلیک کرده(Dashboard، بر روي View Administratorدر . 1 Health را انتخابViewگزینه کنید. component را انتخاب نمایید. بر رويconnection servers و سپس کردهکلیک

).2مجددا کلیک نمایید(HZN7-CS1بر روي لینک

د.کننکاربران هنگام اتصال صفحه اي همانند زیر را مشاهده می. 2

٢١٣

Viewکه بر روي سرورییهاباید بعضی از سرویس،نصب شدهcertificateبه منظور اعمال . 3

Connectionد را ریستارت نمایید. براي انجام اینکار، دکمه هاي ترکیبینوجود دارWin key + R

ی دنبال سرویسبرا تایپ نمایید. services.mscباز شود. در صفحه باز شده Runتا صفحه را بزنید ).3بگردید(VMware Horizon View Connection Serverبا نام

).4را انتخاب نمایید(Restartبر روي سرویس راست کلیک کرده و گزینه . 4Viewبه VMware Horizon View Connection Serverبعد از ریستارت شدن سرویس . 5

Administrator.الگین نماییدConnection، بر روي Dashboardاز . 6 Servers کلیک کنید تا باز شود سپسHZN7-CS1تخاب را ان

SSL). حال مشاهده خواهید کرد که 5کنید( certificate معتبر شده وerror از حالت قرمز به حالتداده است.رنگسبز تغییر

٢١٤

کلیک کنید تا صفحه بسته شود.OKبه اتمام رسید. بر روي certificateتنظیمات مرتبط با بحث . 7

Horizonبر روي تمام کامپوننت هاي بایدcertificateفراموش نکنید که View این کامپوننت شودنصب .replicaها شامل تمام server ،Security Server وView Composer.سرورها می باشد

Horizon View True SSO:

Certificateکه براي تنظیم نیاز دارید قسمتی، اولین True SSOجهت راه اندازي Authorityاز آنجا است .Rootکه ما قبال یک CA نصب و راه اندازي کرده ایم از این بابت مشکلی نخواهیم داشت و از همان سرور

استفاده می نماییم.

Trueبراي ADآماده سازي SSO:

سرور ایجاد می نماییم. وارد دامین کنترلر خود Enrollmentبراي Active Directory(AD)یک گروه در Activeشده و Directory Users and Computers.را اجرا کنید

مطابق با عکس باال مراحل را دنبال نمایید تا یک گروه ایجاد شود.. 1Groupبراي شما باز می شود. در بخش New Object-Groupصفحه. 2 name)4 یک نام دلخواه (

Enrollmentبراي گروه خود انتخاب نمایید. در این مثال ما از نام Servers استفاده کردیم. درGroupقسمت Scope را بر روي ییرادیودکمهUniversal)و در بخش 5قرار دهید (Group type

).6قرار دهید(Securityرا بر روي ییرادیودکمه

٢١٥

را بزنید.OKدکمه . 3

Enrollment.سرور را در گروه ساخته شده جدید اضافه نمایید

Activeدر صفحه تنظیمات .1 Directory Users and Computers بر رويComputers)7کلیک کنید (Enrollmentو سپس بر روي Server دابل کلیک نمایید. این سرور در مثال ما با نامHZN7-

ENROL.شناخته می شود

را انتخاب نمایید.Propertiesگزینه HZN7-ENROLبا کلیک راست بر روي . 2

٢١٦

Memberبر روي تب . 3 ofو سپس گزینه 9نید(کلیک ک (Add…)10را انتخاب نمایید.(

Selectصفحه . 4 Groupsخواهد آمدبراي شما به نمایش در.

٢١٧

نام گروهی را که ایجاد کردید وارد کنید سپس دکمه Enter the object names to selectدر قسمت . 5check name)12را بزنید .(

بازگردید، در این قسمت مشاهده خواهید کرد که HZN7-ENROLآبجکت Propertiesبه قسمت . 6Enrollmentاین سرور عضو گروه Servers.شده است

Trueبراي Certificateساخت تمپلیت SSO:

را باز نمایید. در محیط certificate Management Consoleخود شوید و certificateوارد سرور . 1می باشد.HZN7-CERTSتستی ما نام این سرور

Certificateبر روي فولدر . 2 Templates)و از منوي باز شده بر روي 13کلیک راست کنید ،(Manager

).14کلیک کنید(

Certificateصفحه . 3 Template Console.براي شما باز می شودSmartcardبه دنبال تمپلیتی با نام . 4 Logon باشید. بعد از پیدا کردن این تمپلیت بر روي آن یکبار

)، سپس راست کلیک کرده و سپس از منوي باز شده بر روي 15کلیک کنید تا انتخاب شود(Duplicate Template)16کلیک نمایید .(

٢١٨

Propertiesصفحه مربوط به تنظیمات . 5 of New Template.براي شما باز می شود

Compatibility). در قسمت 5کلیک کنید(Compatibilityبر روي تب . 6 Setting از منويCertification Authority)6سرور) ورژنCA نمایش داده می شود. در اینجا ما ازWindows

Server 2012R2.استفاده می نماییم

٢١٩

Certificateدر قسمت . 7 recipient)7یید. در ) تنظیمات مناسب براي کالینت هاي خود را انتخاب نماWindowsاین مثال ما 7/ Server 2008R2.را انتخاب نموده ایم

وقتی تغییراتی در این قسمت ایجاد می کنید صفحه اخطاري براي شما نمایش داده می شود که باشد. کافی است بر روي این میحاوي پیامی در مورد سازگاري تغییرات با تمپلیتی در حال ساخت

را بزنید تا بقیه موارد را انجام دهید.OKاخطار دکمه

).8کلیک کنید(Generalحال بر روي تب . 8

٢٢٠

جدید یک نام در نظر certificate) براي تمپلیت Template display name)9در فیلد مربوط به . 9Horizonبگیرید. مثال در اینجا ما نام TrueSSO.را انتخاب کردیم

Validityر را مشخص نمایید. از قسمت در مرحله بعدي باید زمان اعتبا. 10 period)10 گزینه (hours

certificateرا انتخاب نمایید. صفحه اخطار Template).11براي شما نمایش داده می شود(کلیک کنید. OKجهت تایید بر روي . 11Requestبر روي تب . 12 Handling).13کلیک نمایید(Signature)، گزینه purpose)14از قسمت . 13 and smartcard logon را انتخاب کنید. صفحه اخطار

Certificate Templates)دکمه 15نمایان می شود .(Yes.را بزنید تا این پنجره بسته شود

for Automatic renewal ofو Allow private key to be exportedتیک گزینه هاي . 14

smartcard certificates)16را بزنید.().18کلیک کنید(Cryptographyبر روي تب . 15

٢٢١

Provideدر قسمت . 16 Category گزینهKey Storage Provider)سپس از 19را انتخاب نمایید .()، 20را انتخاب نمایید(Request can use any provider availableطریق دکمه رادیویی موجود

).21را انتخاب کنید(SHA256گزینه Request hashدر قسمت ).22می باشد(Subject Nameتنظیمات تب بعدي . 17

٢٢٢

را انتخاب Build from this Active Directory informationاز طریق دکمه رادیویی گزینه . 18).24را بزنید(User principal name (UPN)) و سپس تیک گزینه 23کنید(

).25می باشد(Serverبعدي تنظیمات تب مربوط به قسمت. 19

٢٢٣

Do notتیک گزینه . 20 store certificates and requests in the CA database)26را بزنید.(Issuanceبر روي تب . 21 Requirements)تیک گزینه 27کلیک کنید .(This number of authorized

signature)قرار گرفته باشد.1). مطمئن شوید که مقدار این گزینه در حالت 28را بزنیدرا انتخاب نمایید.در این تب AgentCertificate Requestگزینه،Application Policyاز قسمت . 22

Validرا بر روي ییرادیودکمه existing certificate)30قرار بدهید.(

٢٢٤

Properties ofدر آخرین قسمت از تنظیمات . 23 New Template بر رويSecurity تب کلیک).31کنید(

Enrollmentگروه . 24 Servers)و سپس بر روي دکمه 32را انتخاب کرده (Add…)33کلیک نمایید.(. اسم گروه ما کنیدنام گروه ساخته شده را وارد Enter the object names to selectدر قسمت . 25

Enrollment Serversباشد.میCheckفقط کافی است نام اول گروه را تایپ کرده و سپس بر روي دکمه . 26 Names).35کلیک کنید (

).34را انتخاب نمایید(Enrollment Serversگروه Permissionsدر انتها از بخش . 27 for Enrollment از سربرگAllow تیک گزینه هايRead وEnroll

).37)(36را بزنید(

این صفحه را ببندید.OKتنظیمات مورد نیاز این بخش به پایان رسید با زدن دکمه . 28

٢٢٥

Issuing the True SSO certificate template:

باید اقدام کنید.صادر کردن آنها نسبت به بعدي در مرحلهها ساخته شد certificate templateحاال که

Certificate، بر روي فولدر Certificate Management Consoleاز صفحه Template راست کلیکCertificate) سپس بر روي گزینه 2کنید(کلیکNew) و از منوي باز شده بر روي 1کرده( Template to

Issue)3کلیک نمایید .(

Enableصفحه . 1 Certificate Template.براي شما باز می شود

Horizonبر روي . 2 True SSO)و سپس بر روي دکمه 4کلیک کرده (OK.بزنیدEnableمجددا به صفحه . 3 Certificate Template.بازگردید

٢٢٦

Enrollmentدر مرحله بعدي ما باید . 4 Agent را فعال کنیم. همان طور که در مرحله قبلی وارد کنسولCertificate Management شدیم و بر روي فولدرCertificate Templates) 1راست کلیک کرده (

Certificateموجود گزینه موارد) از 2کنیم(را انتخاب میNewباز شده گزینه يو از منو

Template to Issue 3(کنیمرا انتخاب می.(Enableکادر مربوط به . 5 Certificate Templates باز می شود. گزینهEnrollment Agent

(Computer))5را انتخاب کنید.(.نماییدکلیک OKبر روي دکمه . 6Enableبه صفحه . 7 Certificate Templatesگردید.باز می

command lineصورت پذیرد، بنابراین وارد محیط command lineبعضی از تنظیمات نهایی باید از طریق

شده و دستور زیر را تایپ کنید:certutil -setreg DBFlags +DBFLAGS_ENABLEVOLATILEREQUESTS

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

جهت نادیده Certificate Authorityدومین موردي که باید در نظر داشته باشید انجام تنظیمات مربوط به دستور زیر را تایپ کنید:command prompt. براي انجام اینکار در استCRLگرفتن خطاهاي مربوط به

certutil -setreg ca\CRLFlags +CRLF_REVCHECK_IGNORE_OFFLINE

که دستور کامال درست اجرا شده:دهنده آن استزیر نشان تصویر

٢٢٧

را ریستارت کنید. به همین منظور در certificateبعد از اجراي این دستورات باید سرویس هاي مربوط به دستورات زیر را وارد کنید:commandمحیط

Net stop certsrv

Net start certsrv

با موفقیت ابتدا متوقف شده و سپس استارت شده certificateتصویر زیر به شما نشان می دهد که سرویس است.

سرور Connectionسرور و Enrollmentبر روي هاcertificateکردن deployقدم بعدي در این پروسه می باشد.

Certificate deployment:

شوید:HZN7-ENROLوارد سرور

را تایپ کنید MMCشده و command promptوارد Win key + Rبا استفاده از دکمه هاي ترکیبی . 1).1شوید(Microsoft Management Consoleتا وارد

٢٢٨

).3را بزنید(…Add/Remove Snap-in) و سپس2کلیک کنید(Fileبر روي . 2را مشاهده می فرمایید.Add or Remove Snap-inحاال صفحه . 3.)5را بزنید (Add) و سپس 4را انتخاب نمایید(Certificatesگزینه . 4

Certificateکادر مربوط به . 5 snap-inباز می شود.

٢٢٩

Computerبا استفاده از دکمه رادیویی گزینه . 6 account)و سپس بر روي دکمه 6را انتخاب کنید .(Next> کلیک نمایید.صفحه مربوط به تنظیماتSelect Computer.نمایان می شود

Localگزینه . 7 computer) و بر روي دکمه 7را انتخاب (Finish .کلیک کنیدرا در کنسول مدیریتی ایجاد شده مشاهده می نمایید.Certificatesحاال گزینه . 8

می باشد.Enrollment Agent (computer)از certificateکار بعدي ایجاد درخواست . ٩Consoleاز . 10 Root فولدر ،Certificates (local computer) را باز کنید و بر روي فولدرPersonal

All). از منوي باز شده 8راست کلیک کنید( Tasks)و سپس9را انتخاب نمایید (Request New

Certificate… 10(کنیدرا انتخاب.(

٢٣٠

Beforeقسمت . 11 You Begin را مشاهده میکنید. بر روي دکمهNext>.کلیک کنیدSelectصفحه . 12 Certificate Enrollment را مشاهده خواهید کرد. بر روي دکمهNext جهت ادامه کار

Requestکلیک کنید. صفحه بعدي Certificatesاست.

با certificateایجاد شود. مشاهده میکنید که certificateکلیک کنید تا درخواست Enrollبر روي دکمه . 13گردد.یموفقیت ثبت م

٢٣١

Certificateو صفحه نماییدکلیک Finishبر روي دکمه . 14 Enrollment بسته شود و بعدCertificate

Management Console.را ببندید

Enrollmentاقدام بعدي وارد کردن Service Client Certificateشما اول بایداست .Certificateرا ازConnection server خارج کرده و سپس آنرا واردEnrollment Server.کنید

Connectionاز certificateاکسپورت گرفتن Server:

می باشد. کنسول HZN7-CS1شوید. در محیط تستی ما اسم این سرور سرور Connectionوارد . 1MMC را باز کنید و همان طور که قبال توضیح دادیم از طریقsnap-in گزینهcertificate را انتخاب

کنید.

مشخصرا Certificatesفولدر سپس را انتخاب و VMware Horizon View Certificateفولدر . 2).12نمایید(

3 .Certificate را انتخاب کنید کهfriendly name آنvdm.ecبر روي آن راست کلیک 13(است (Allکرده و از منوي باز شده Tasks)14را انتخاب کنید( و سپس گزینهExport…)15را بزنید .(

کلیک کنید.Nextشوید. روي دکمه میWelcome to the Certificate Export Wizardوارد ویزارد No, do notباز می شود. دکمه رادیویی را بر روي حالت Export Private Keyکادر مربوط به . 4

export the private key)و سپس دکمه 16قرار دهید (Next.را بزنید

٢٣٢

Exportدر قسمت . 5 File Format گزینه هاي پیش فرض را بدون تغییر بگذارید و با زدن دکمه ،Next.وارد مرحله بعدي شوید

Fileبهکادر مربوط . 6 to Export باز می شود. یک اسم براي این فایل انتخاب نمایید. مثال در این مثالرا مشخص کردیم.cs-certما نام

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

را جهت ادامه روند کار میزنیم.Nextدکمه . 1

٢٣٣

شود.براي شما نمایش داده میCompleting the Certificate Export Wizardصفحه . 2

را بزنید.Finishدکمه certificateگرفتن از exportجهت تکمیل مراحل . 3

شوید. در Enrollment. وارد سرور استEnrollmentدر سرور certificateکردن importمرحله بعدي را certificatesبخشsnap-inرا باز و از طریق MMCباشد. کنسول میHZN7-ENROLاینجا نام سرور ما

انتخاب نمایید.

٢٣٤

Consoleاز گزینه هاي سمت چپ قسمت . 4 Root را انتخاب کرده، فولدرVMware Horizon

View Enrollment Server Trusted Roots)این فولدر را انتخاب و سپس 17را مشخص کنید .(Allبر روي آن کلیک راست کنید. از منوي باز شده بر روي Tasks) و گزینه 18کلیک (

Import…)19را بزنید.(کلیک Nextباز می شود. بر روي دکمهWelcome to the Certificate Import Wizardصفحه . 5

نمایید.Fileکادر محاوره اي مربوط به . 6 to Import باز می شود. آدرس مربوط به فایلی که میخواهید

import.کنید را وارد نمایید

در کجا certificateاید مشخص کنید که را بزنید. در صفحه بعدي بNextبراي ادامه روند کار دکمه . 1ذخیره شود.

) و 20را انتخاب نمایید(Place all certificate in the following storeمطابق با عکس زیر قسمت . 2VMware Horizon View Enrollment Serverبر روي certificate storeسپس مطمئن شوید که

Trusted Roots.تنظیم شده باشد

٢٣٥

کلیک کنید.Nextبر روي دکمه . 3را می توانید مشاهده کنید.Completing the certificate Import Wizardکادر مربوط به . 4

٢٣٦

شود.importبه صورت کاملcertificateرا بزنید تا Finishدکمه . 5

خود را مشاهده کنید.Certificateرسد می توانید کنسول مدیریتی وقتی این پروسه به اتمام می

:Connection Serverبر رويTrue SSOتنظیمات

Trueها را دارید در مرحله بعدي فقط باید certificateتمام ملزومات مربوط به SSO را بر رويConnection Server.نصب کنید

استفاده می شود. پس vdmUtilصورت می پذیرد و از دستور command lineپروسه نصب در . 1commandبراي اولین قدم یک prompt.در کانکشن سرور باز کنید

enrollmentاز queryاولین دستوري که اجرا میکنید اجازه میدهد تا یک . 2 Serverو اطالعات گرفتهدر حین پروسهو ... بدست آورید.CAمانند تمپلیت هاي موجود، نام موارديالزم در مورد دامین و

نصب ما به این اطالعات نیاز داریم.دستور زیر را تایپ کنید:command lineدر . 3

vdmUtil --authAs administrator --authDomain PVOLAB --authPassword

password --truesso --environment --add --enrollmentServer

hzn7-enrol.pvolab.com

Enrollmentکه مشاهده میکنید همان طور. 4 Serverبا موفقیت به بستر ما اضافه شده است.در اختیار شما قرار می دهد. این اطالعات به Horizonدستور بعدي جزئیاتی از کامپوننت هاي . 5

Trueتنظیمات SSO.کمک خواهد کرددر خط دستور، دستورات زیر را وارد کنید:. 1

vdmUtil --authAs administrator --authDomain PVOLAB --authPassword

password --truesso --environment --list --enrollmentServer

hzn7-enrol.pvolab.com --domain pvolab.com

٢٣٧

Trueیک بسازیم. True SSO Connectorبا استفاده از این اطالعات می توانیم SSO Connector مشخصهاي Certificate Templatesو Enrollment Server،Certificate Authoritiesکننده جزئیاتی در مورد

Connectionباشد. وقتی یک درخواست از طرف کاربران جهت آماده سازي دسکتاپ به مورد استفاده می

Trueسرور با Connectionسرور ارسال می شود SSO Connector ارتباط برقرار میکند تا مشخص شودرا Certificateکاربري که در دامین وجود دارد توسط کامپوننت مربوطه پیکربندي الزم جهت تخصیص

.دریافت نموده است

از خط فرمان دستور زیر را تایپ کنید:

vdmUtil --authAs administrator --authDomain PVOLAB --authPassword password

--truesso --create --connector --domain pvolab.com --template

HorizonTrueSSO --primaryEnrollmentServer hzn7-enrol.pvolab.com -certificateServer

pvolab-hzn7-certs-ca --mode enabled

به درستی ساخته شده و فعال گردیده است.Connectorکنید که مشاهده می

٢٣٨

Viewحال بر روي . 1 Administrator آیاالگین کرده و چک کنیدTrue SSOاز صفحه کار میکند؟Systemداشبورد، قسمت Health قسمت ،True SSO)و سپس بر روي لینک 21را باز کنید (

pvolab.com)22کلیک کنید.(Trueصفحه . 2 SSO Domain Details.براي شما باز می شود

خارج شوید.View Administratorکلیک کرده تا این صفحه بسته و سپس ازOKبر روي دکمه. 3

Trueتنظیمات SSO به درستی و کامل صورت پذیرفت. بزرگترین مزیتTrue SSO در ارتباط باvIDM

را میدهد.بر روي دسکتاپ مجازي خود single sign-onمیباشد که به یک کاربر اجازه داشتن

٢٣٩

فصل ششمو بهینه سازي سیستم عامل دسکتاپ مجازيایجاد

٢٤٠

ساخت و بهینه سازي سیستم عامل دسکتاپ مجازيمراحل ساخت و ایجاد هسته اولیه سیستم عامل براي دسکتاپ هاي مجازي نسبت به یک سیستم فیزیکی

هرچند، باید کارهاي اضافه اي انجام و کامپوننت هاي نرم افزاري مورد نیاز بر روي خیلی متفاوت نیست.سیستم عامل نصب گردد. تمام این عوامل سبب میشود یک دسکتاپ مجازي مناسب و درست در محیط

Horizon View.ایجاد نماییم

تصویر زیر یک طرح کلی از مراحلی است که باید انجام شود:

خواهد داشت که تنظیمات آن طوري انجام می شود که 7در مثال هاي ما هر دسکتاپ مجازي یک ویندوز floatingبه صورت یک desktop assignment بوده و با استفاده ازLinked Clones ها و یک دسکتاپ

دسکتاپ dedicatedنصب می شود و تنظیمات آن با اختصاص 7مجازي دوم که بر روي آن هم ویندوز Fullهمراه خواهد بود و به صورت Clone.ساخته می شود

instantدرنهایت، یک clone ایجاد خواهیم کرد و یک ماشین مجازي که با سیستم عامل 10با ویندوزلینوکس بوده و تحویل کاربران خواهیم داد.

د. براي مثال، میتوانید از در محیط فیزیکی، راه هاي مختلفی براي ایجاد و نصب سیستم عامل وجود دارMicrosoft Deployment Toolkit(MDT) استفاده کنید، یا ازMicrosoft System Center Configuration

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

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

٢٤١

physical-to-virtual یا اصطالحاP2V .این برنامه ها ایمیج هاي فیزیکی شما را به مجازي تبدیل می باشندمیکنند.

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

دهید.

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

اشد. همچنین دوست دارید این و کم حجم بfreshایمیج تان VDIحجیم می شود. اولویت شما آن است که کم حجم بودن به همراه کاربردي ترین برنامه هاي ممکن براي ایمیج بوده که این امر امکان پذیر نیست.

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

بنابراین اصال نیازي نیست درایور خاصی بر روي سیستم نصب شود!

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

کنیم.دسکتاپ مجازي توجه

لیست زیر مجموعه اي از نیازها را مشخص میکند:

٢٤٢

نیازمندي ها باید بر اساس اطالعات ارزیابی که در شروع پروژه تهیه شده اعالم تا از صحت و اعتبار آنها مطمئن باشید. یکی از مواردي که حتما باید در ذهن داشته باشید این است که خیلی راحت می توانید تنظیمات

اساس نیاز تغییر دهید.را بر

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

میسازیم. مواردي که در ابتدا مشخص شده را 7در این قسمت یک دسکتاپ مجازي با سیستم عامل ویندوز انجام می floating ،linkedراي استفاده در حالت هاي دنبال کرده و بهینه سازي و آماده کردن ایمیج را ب

دهیم.

دسکتاپ مجازي:containerساخت سرور است. براي این ماشین vCenterاولین نیاز حیاتی، ساخت و پیکربندي یک دسکتاپ مجازي بر روي

صورت می مجازي یک سري تنظیمات سخت افزاري در نظر میگیریم. این تنظیمات با توجه به مراحل زیر گیرد:

را با vCenterخود الگین کنید. در محیط تستی vCenterبر روي vSphere Web Clientاز طریق . 1می شناسیم.vcs1.pvolab.comنام

را مشاهده خواهید کرد.vSphere Web Clientاولین باري که الگین میکنید صفحه هوم . 2

٢٤٣

دیتاسنتري که در نظر دارید تا ماشین مجازي را در آن ایجاد نمایید انتخاب کنید. در محیط تست ما . 3PVO’sاین دیتاسنتر را با نام Datacenter)1می شناسیم.(

بر روي نام دیتاسنتر کلیک کرده و آنرا انتخاب کنید، سپس راست کلیک کرده و از منوي باز شده . 4Newگزینه Virtual Machine)تا یک زیرمنوي دیگر نمایان شود و سپس از آن 2را انتخاب کنید (

).3کلیک کنید(…New Virtual Machineمنو بر روي گزینه باز می شود.New Virtual Machineصفحه تنظیمات . 5

بزنید.Next)، و سپس بر روي دکمه 4کلیک کنید(Create a new virtual machineبر روي . 6Select aصفحه . 7 name and folder.براي شما نمایش داده می شود

٢٤٤

Enter a name forدر فیلد . 8 the virtual machine)5( یک نام براي ماشین مجازي جدید انتخابWindows7کنید. در این مثال ما نام Gold Image.را انتخاب کردیم

بر روي دیتاسنتري که قرار است Select a location for the virtual machineسپس، در قسمت. 9PVO’s). در اینجا ماشین ما در 6ماشین مجازي در آنجا ایجاد گردد کلیک کرده تا انتخاب شود (

Datacenter.قرار میگیردکلیک کنید.Nextبراي ادامه کار بر روي دکمه . 10براي شما نمایان میشود.Select a compute resourceصفحه. 11

PVO’sدیتاسنتر . 12 Datacenter را باز کرده و بر رويESX سروري که میخواهید ماشین آنجا قرار).7بگیرد کلیک کنید(

ایمیج اصال مهم نیست. در محیط تستی ما gold/masterهمان طور که در جریان هستید محل قرارگیري بالك مدیریتی مکانی است که این دسکتاپ مجازي در آن قرار خواهد گرفت.

جهت ادامه کار کلیک کنید.Nextبر روي دکمه . 13

٢٤٥

را مشاهده میکنید.Select storageصفحه . 14

دیتا استوري که قرار است این ماشین در آن ذخیره شود را انتخاب نمایید. در این مثال نام دیتا استور . 15Tintri T820)8می باشد.(

کلیک کنید.Nextبراي ادامه کار بر روي دکمه . 16Selectصفحه . 17 compatibility را مشاهده میکنید. در اینجا ورژن ماشین مجازي را براي دسکتاپ

11انتخاب میکنیم. در این صفحه به شما گفته می شود که براي داشتن باالترین کارایی باید از نسخه vSphereاستفاده کنید، این بدین معناست که روي پلتفرم هاست خود از استفاده نمایید. همچنین 6.0

instantsفراموش نکنید که براي استفاده از قابلیت هایی مانند clone وvGPU باید ازvSphere 6

به باال استفاده نمایید.ESXiاز منوي موجود گزینه . 18 6.0 and later.را انتخاب نمایید

جهت ادامه کار کلیک کنید.Nextبر روي دکمه . 19

٢٤٦

Select a guestصفحه . 20 OS.را مشاهده میکنید

در مرحله بعدي باید سیستم عامل خود را براي ماشین مجازي انتخاب نمایید. در این مثال ما ویندوز . 21professionalنسخه7 64-bit.را انتخاب کرده ایم

Guest OS) و در قسمت 10ویندوز را انتخاب میکنیم (Guest OS Familyاز باکس مربوط به . 22

Version نسخه اي از ویندوز که قصد نصب آنرا داریمselect)11میکنیم .(کلیک میکنیم.Nextبراي ادامه کار بر روي دکمه. 23براي شما نمایش داده می شود.Customize Hardwareصفحه . 24

٢٤٧

CPUبراي 2موارد زیادي جهت تغییرتنظیمات در این قسمت وجود دارد. اولین مورد انتخاب عدد . 25

.)12می باشد(Newگزینه . 26 Network) و از قسمت 13را باز کنید (Adapter Type گزینهVMXNET3 را انتخاب

نمایید.را تغییر دهید تا در اولین boot، گزینه مربوط به VMدر آخرین مرحله از تنظیمات سخت افزاري . 27

برود.BIOSریست ماشین مجازي به محیط را باید انجام دهیم تا دسکتاپ مجازي که میخواهیم شدیم بعضی از تغییراتBIOSوقتی وارد محیط . 28

بسازیم بسیار شبیه به یک دسکتاپ فیزیکی گردد.در مورد این موضوع به زودي کامال توضیح می دهیم که چه مواردي در انجام این امور موثر است.. 29VMوارد سربرگ . 30 Option) و گزینه 15شوید (Boot Option)در قسمت 16را باز کنید .(Force

BIOS Setup تیک گزینهThe next time the virtual machine boot, force entry into the

BIOS setup screen)17را بزنید .(

براي شما نمایش Ready to completeرا زده تا صفحه Nextوقتی تمام تنظیمات انجام شد دکمه . 31داده شود.

٢٤٨

را بزنید تا تنظیمات به انتها برسد.Finishدکمه . 32مشاهده خواهید کرد که ماشین مجازي با موفقیت ایجاد شده است.Recent Taskدر قسمت . 33

ماشین شما با موفقیت ساخته و پیکربندي شد حاال وقت آن رسیده که آنرا روشن کرده و پروسه . 34جستجو کرده و آنرا پیدا کنید Inventoryساخت را ادامه دهید. نام ماشین مجازي که ساخته اید را از

) و سپس 19را انتخاب کنید(Powerسپس بر روي آن راست کلیک کرده و از منوي باز شده گزینه Powerگزینه On)20را بزنید.(

٢٤٩

سیستم می شود.BIOSماشین مجازي بوت شده و مستقیما وارد

:ماشین مجازي BIOSبروزرسانی

میشویم. از ماشین کنسول گرفته و BIOSماشین مجازي را روشن کرده و پس از بوت سیستم وارد محیط تنظیمات زیر را اعمال نمایید:

Goldسیستم عامل ویندوزي که قرار است . 1 Image باشد ازInventory انتخاب کرده و سپس بر رويLaunch). بر روي لینک 1کلیک میکنیم(Summaryتب Remote Console)همان 2کلیک کنید ،(

طور که در تصویر زیر مشاهده میکنید.

PhoenixBIOSصفحه مربوط به . 2 Setup Utility.را مشاهده میکنید

٢٥٠

با استفاده از دکمه Mainاولین کاري که باید انجام دهید غیرفعال کردن فالپی دیسک است. از قسمت . 3را بزنید.Enter) و سپس دکمه 3را انتخاب نمایید(:Legacy Diskette Aهاي جهت نما گزینه

را Enter) سپس دکمه 4را انتخاب کنید(Disableپاپ آپی براي شما نمایش داده می شود که گزینه . 4فشار دهید.

بروید.Advancedدر مرحله بعدي به قسمت . 5

٢٥١

I/Oگزینه . 6 Device Configuration)و سپس دکمه 6را انتخاب نمایید (Enterا بزنید.ررا مشاهده میکنید:Advancedتنظیمات مربوط به . 7

).7را انتخاب نمایید(Disableکلیک کنید. از پنجره باز شده گزینه :Serial port Aبر روي . 8Floppyو :Parallel portو :Serial port Bهمین روال را براي . 9 disk controller طی کنید. بعد از

بزنید تا تمام موارد ذخیره شود.راF10اتمام تغییرات دکمه Setupصفحه . 10 Configuration.ظاهر میشود

). پس از اینکار ماشین مجازي به صورت خودکار 8تغییرات را نهایی کنید(Yesبا زدن دکمه . 11ریستارت می شود.

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

VMwareو یا MDT ،SCCMمانند Mirage product میباشد تا ایمیجی را که در اختیار دارید بر رويVDIیمیج را به صورت دستی خود قرار دهید. اما در مثالی که داریم شرایط کمی متفاوت است. وقتی شما ا

ایجاد میکنید کارهاي متفاوتی براي انجام و بهینه سازي وجود دارد.

تفاوتی ندارد، بنابراین به صورت vSphereپروسه ساخت با چگونگی ایجاد هر ماشین مجازي دیگر بر روي خالصه بعضی از موارد را بیان میکنیم.

٢٥٢

نصب سیستم عامل

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

vSphereاز طریق . 1 Web Client در قسمت ،Inventory Section گزینهWindows7 Gold Image

VMکلیک و سپس از قسمت Summaryرا انتخاب نمایید. بر روي تب Hardware گزینه ،CD\DVD drive1)1را بزنید.(

).2را انتخاب کنید(…Connect to CD/DVD image on a datastoreاز منوي باز شده، گزینه . 2قرار ESXiفایل از سیستم عامل ویندوز تهیه کرده ایم و در داخل دیتا استور ISOدر اینجا ما یک . 3

ISOدر داخل آن قرار گرفته است ISOداده ایم. فولدري که این Image نام دارد. بر روي این فولدرکلیک کنید:OKو بر روي )4را انتخاب کرده (Windows7میج )، ای3کلیک کنید(

٢٥٣

شما روشن است باید ماشین مجازي را ریستارت VMایمیج را متصل مینمایید و ISOدفعه اولی که . 4کنید.

شده به ماشین سیستم بوت شده و attachمشاهده میکنید که با ایمیج VMبعد از ریست شدن . 5میشود.نمایان 7صفحه نصب ویندوز

چشم پوشی میکنیم چون فرض بر آن است که تمام دوستانی که این مطلب را 7از جزئیات نصب ویندوز دنبال میکنند کامال روند نصب ویندوز را آشنایی دارند. در انتهاي نصب تمام آپدیت ها و پچ ها را بر روي

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

-VMwareشد حاال می توانید کامپوننت هایی مثل Joinوقتی پچ ها اعمال شد و سیستم عامل به دامین

specific tools وHorizon View.را نصب کنید

:VMware Toolsنصب

VMwareبا نصب Tools قابلیت هاي استفاده از دسکتاپ مجازي افزایش پیدا میکند. نصب این برنامه سبببر روي ماشین مجازي نصب شود.VMwareرهاي مخصوص به می شود درایو

٢٥٤

مربوط به ماشین مجازي گزینهInventoryهمان طور که در قسمت قبلی نشان دادیم از قسمت . 1Windows7 Gold Image را انتخاب میکنیم و سپس بر روي تبSummary)در 1کلیک میکنیم .(

Installمرحله بعدي بر روي VMware Tools)همانند عکس زیر:2کلیک میکنیم ،(

VMware Toolsبدین صورت است که vSphere Web Clientآماده سازي مراحل نصب از طریق . 2

می شود.mountبه صورت یک مدیا درایو به ماشین مجازي ظاهر می شود.Install VMware Toolsهمان طور که مشاهده میکنید یک پاپ آپ با نام . 3

شود. سپس بر روي ماشین کنسول mount) تا مدیا بر روي ماشین 2کلیک کنید(Mountبر روي دکمه . 4بزنید.

نشان داده خواهد شد.VMware Tools DVDمربوط به AutoPlayصفحه مربوط به . 5

٢٥٥

VMware) کلیک کنید تا نصب Run setup64.exe)3بر روي . 6 Tools.آغاز شودUserاگر پیغامی در مورد . 7 Account Control مشاهده کردید آنرا کامال نادیده بگیرید و دکمهYes را

بزنید.

را مشاهده میکنید.Welcome to the installation wizard for VMware Toolsحاال صفحه . 8

٢٥٦

را Choose Setup Typeکلیک کنید تا ادامه مراحل نصب را طی نمایید. گزینه <Nextبر روي دکمه . 9مشاهده میکنید.

کلیک کنید.<Next). سپس بر روي دکمه 4را انتخاب کنید(Customاز میان گزینه ها . 10انجام شود، اما بر اساس شرایط آموزشی این مطلب گزینه Typicalاین امکان وجود دارد که نصب به صورت

Custom مناسب میباشد. این گزینه به شما نشان خواهد داد که تمام درایورها در طی پروسهinstall بر رويماشین مجازي نصب خواهد شد.

Customهمانند عکس زیر صفحه . 11 Setup.نمایش داده می شود

٢٥٧

12 .VMware Tools.موارد زیر را نصب خواهد کردParavirtual SCSI: این گزینه برايPVSCSI adaptor افزایش عملکرد برنامه هاي ،

مجازي می باشد.Memory Control Driver: این قسمت مدیریت حافظه ماشین مجازي می باشد در

شما اجرا شده باشد.ESXiشرایطی که بر روي هاست PS2/USB Mouse Driver : این گزینه درایور مجازي موس است تا عملکرد موس را در

ماشین مجازي بهبود بخشد.SVGA Driver: بیتی، -32فعال ساز نمایشگرhigh resolutionع تر و عملکرد سری

استاندارد نصب می VGAمجازي جایگزین SVGAگرافیک را سبب میشود. یک درایور VMware SVGAشود. در نسخه هاي ویندوزي از ویستا به بعد درایور 3D نصب می گردد

پشتیبانی کند.Windows Aeroتا از Audio Driver: بیتی باشد تا 64این قابلیت نیازمند آن است که سیستم عامل شما نسخه

قابلیت هاي مربوط به صدا فعال گردد.VMXNET3 NIC Driver: بهبود دهنده کارایی نتورك بوده و توصیهVMware استفاده

از این درایور می باشد.Volume Shadow Copy:ي مورد استفاده جهت تهیه بکاپ یا اسنپ شات از ماشین مجاز

قرار میگیرد.VMCI Driver: سبب میشود ارتباط بینVM.ها بسیار سریع تر انجام می شودNSX File Introspection Driver: اینagent براي استفاده از آنتی ویروس ها نصب

میشود.دیسک گزینه دیگري که در این قسمت به شما اجازه تغییر را می دهد چک کردن فضاي مورد نیاز. 13

می باشد بنابراین می توانید با انتخاب این گزینه قبل از نصب برنامه مطئن شوید که فضاي الزم را در اختیار دارید

کلیک کنید<Nextبراي ادامه کار بر روي . 14کلیک Installرا مشاهده میکنید. بر روي دکمه Ready to install VMware Toolsحاال صفحه . 15

آغاز شود.installکنید تا پروسه

٢٥٨

را مشاهده Completed the VMware Tools Setup Wizardبعد از تکمیل مراحل، صفحه . 16کلیک کنید تا پروسه نصب تکمیل شود.Finishخواهید کرد. بر روي دکمه

بعد از تکمیل مراحل نصب، از شما اجازه خواسته میشود تا ماشین مجازي را ریستارت نمایید.. 17

٢٥٩

VMware Toolsریستارت شد و باال آمد تست کنید که آیا سرویس مربوط به VMبعد از اینکه . 18

وجود دارد.taskbarدرvmباال آمده و همه آنها استارت شده اند؟ و آیا آیکون

VMاز طریق کنسول سرویس در ویندوز می توانید متوجه شوید که سرویس Tools در حال اجرا میباشد.

ایمیج اصلینصب برنامه ها بر روي مرحله بعدي نصب برنامه هاي مورد نیاز بر روي ایمیج اصلی است. این برنامه ها معموال برنامه هاي کاربردي در سازمان بوده که توسط هر کاربري مورد استفاده قرار می گیرند. فراموش نکنید که از طریق راه هاي دیگري

. ایده آل ترین کار این است که برنامه ThinAppهایی مانند هم امکان ارائه برنامه به کاربران وجود دارد راه هاي دلخواه را بر روي سیستم عامل نصب کرده و در اختیار کاربر قرار دهید.

Horizon View Agentنصب

Horizon View Agent بر روي تمام دسکتاپ هاي مجازي نصب می شود و جهت ارتباط بینHorizon

View Client وVirtual Desktop Machine بکار می رود. همچنین مجموعه اي از کامپوننت ها برايViewکارهایی مثل Persona Management وUSB redirection .اضافه میشوند

٢٦٠

Viewقابلیت setupرا باز کرده و به پوشه اي که فایل 7کنسول مربوط به ایمیج ویندوز Agent در آن قرارگرفته بروید.

Securityرا اجرا کنید. اگر VMware-viewagent-x86_64-7.0.0-36180859فایل . 1 Warning

ویندوز را مشاهده کردید آنرا نادیده گرفته و کار را دنبال کنید.را مشاهده میکنید.Welcome to the Installation Wizard for VMware Horizon Agentصفحه . 2

کلیک کنید.<Nextبر روي دکمه . 3را مشاهده میکنید.License Agreementصفحه مربوط به . 4

٢٦١

).1نمایید(را انتخابI accept the terms in the license agreementاز طریق دکمه رادیویی گزینه . 5جهت ادامه کار کلیک نمایید.<Nextبر روي دکمه . 6.را مشاهده میکنیدNetwork protocol configurationصفحه . 7

کلیک کردیم. <Nextو بر روي گزینه )2را انتخاب کرده (IPv4گزینه در اینجا ما. 8براي شما نمایش داده می شود.Custom Setupصفحه . 9

در این قسمت می توانید قابلیت هایی را که تمایل به استفاده از آنها را دارید نصب نمایید. هیچ کدام . 10بنابراین در این قسمت می توانید بعضی از این ویژگی ها به صورت پیش فرض نصب نشده است،

از قابلیت ها را مرور کرده و با انتخاب آنها هر کدام را که نیاز دارید نصب نمایید.ویژگی هایی که در کنار آنها عالمت ضربدر قرمز رنگ وجود دارد یعنی نصب نشده اند. قابلیت ها . 11

در شکل زیر نمایش داده شده است:

٢٦٢

توانید نصب نمایید:ویژگی هاي زیر را می . 12USB Redirection: دستگاهUSB بهendpoint متصل شده و اجازه میدهد دیتاهايUSB

منظور دستگاه فیزیکی کاربر می باشد)Endpoint(شود. redirectبه ماشین مجازي Real-Time Audio-Video: صدا و تصویر دستگاه لوکال مثلUSB Webcam ها را به

میکند.redirectماشین هاي مجازي VMware Horizon View Composer Agent: به ماشین مجازي اجازه میدهد تا همانند

Linkedیک Clone.دسکتاپ اجرا شودVMware Horizon Instant Clone Agent: به دسکتاپ مجازي اجازه میدهد تا به

Instantصورت یک Clone Desktop.اجرا شودClient Drive Redirection: بهView Client ها اجازه می دهد تا درایوهاي لوکال خود

remoteرا با desktop.فقط ها و برنامه ها به اشتراك بگذارند )IPv4(Virtual Printing: این قابلیت اجازه میدهد تا کاربران صفحات چاپی خود را به پرینتر

ارسال کنند بدون آنکه نیاز به نصب درایور پرینتر باشد.vRealize Operations Manager Agent: این قابلیت به ماشین هاي مجازي اجازه می

در فصول آتی توضیح داده (مانیتور شوند. vRealize Operation Managerدهد تا بوسیله خواهد شد)

VMware Horizon View Persona Management: وظیفه هماهنگ سازي پروفایل ازدسکتاپ مجازي کاربران به یک مخزن بر روي سرور مرکزي را برعهده دارد. این کار یعنی

شده تا پروفایل هاي مربوط به یوزر در آنجا assignدسکتاپ floatingیک پروفایل به یک قرار گیرد.

٢٦٣

Scanner Redirection: اجازهredirectامپیوتر لوکال به دسکتاپ کردن یک اسکنر از کمجازي به شما داده میشود.

Smartcard Redirection: به یوزرها این قابلیت داده می شود تا ازsmartcard براياحراز هویت استفاده نمایند.

Serial Port Redirection: به کاربران این امکان داده می شود تا سریال پورت لوکالکنند.redirectمجازي کامپیوتر خود را به ماشین

VMware Audio:.قابلیت ایجاد صدا بر روي دستگاه لوکال فراهم میشودFlash Redirection (Tech Preview): انتقال پروسه هاي مربوط بهFlash را بر روي

دستگاه لوکال برعهده دارد.ال هر کدام را که تمایل قطعا مواجه شدن با این همه امکانات شما را بسیار هیجان زده کرده است. حا. 13

را بزنید.<Nextدارید انتخاب کرده و گزینه را مشاهده میکنید. گزینه Remote Desktop Protocol Configurationدر صفحه بعدي، قسمت . 14

remote desktop براي کار کرد درستView Agent باید فعال شود. این قابلیت با استفاده ازGroup Policy.هم امکان فعال شدن را دارد

)3را فعال نمایید(Enable the Remote Desktop capability on this computerگزینه . 15

٢٦٤

کلیک کنید.<Nextبراي ادامه کار بر روي دکمه . 16را مشاهده میکنید.Ready to Install the Programصفحه . 17

غاز شود.کلیک کنید تا روند نصب برنامه آInstallبر روي دکمه . 18مواجه می شوید.Installer Completedوقتی پروسه نصب با موفقیت به اتمام میرسد با صفحه . 19

٢٦٥

کلیک کنید تا کار تمام شود.Finishبر روي دکمه . 20کلیک کنید yesدر انتهاي نصب برنامه از شما خواسته میشود که ماشین مجازي را ریبوت کنید. بر روي دکمه

شود.تا ماشین ریستارت

بهینه سازي سیستم عاملابزارهاي اتوماتیک متعدد و پروسه هاي دستی زیادي براي بهینه سازي سیستم عامل هاي ماشین مجازي

وجود دارد.

که ابزاري بسیار مفید براي بهینه VMware Optimization Toolدر این قسمت نگاهی خواهیم داشت به دانلود filingد و می توانید این برنامه را به صورت رایگان از سازي سیستم عامل دسکتاپ مجازي شما میباش

نمایید.

این برنامه از طریق لینک زیر در اختیار شما قرار میگیرد:

https://labs.vmware.com/flings/vmware-os-optimization-tool

VMware OS Optimization Toolزي عمل بهینه برنامه اي است که با اجراي آن بر روي دسکتاپ مجاسازي صورت می گیرد. همچنین این برنامه قابلیتی در اختیار شما میگذارد تا آنالیز و بهینه سازي سیستم هاي

راه دور را نیز برعهده بگیرید.

VMwareفایل 7عامل ویندوزبر روي ایمیج مادر در سیستم. 1 OS Optimization Tool را اجراکنید.

Openمثل همیشه اگر گزینه. 2 File- Security Warning message را مشاهده کردید، بر روي دکمهRun:جهت ادامه کار کلیک کنید. برنامه اجرا شده و صفحه اي همانند زیر را مشاهده خواهید کرد

٢٦٦

)، جزئیاتی در مورد سیستم عامل ماشین مجازي و پیکربندي سخت افزاري آن 1در باالي صفحه (. 3.اطالعاتی را خواهید دید

Templateدر قسمت بعدي . 4 Name)2 جایی است که (template هایی که براي بهینه سازي استفادهtemplateسیستم عامل مربوطه که قرار است drop-downمی شود را انتخاب می نمایید. از منوي

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

انتخابی templateدر شروع پروسه، ابتدا تفاوت هاي بین ماشین مجازي کنونی و ماشینی که توسط . 5تا کار آغاز شود.)4کلیک کنید(Analyzeما بهینه سازي شده است را نمایش میدهد. بر روي دکمه

آنالیزهاي مورد نیاز را انجام داده و سپس یک گزارش از کامپوننت هایی که باید بهینه سازي برنامه. 6). قبل از اجراي پروسه بهینه سازي میتوانید گزینه هاي مشخص شده را 4شوند نمایش داده میشود(

ی نگاه انتخاب یا از حالت انتخاب خارج کنید. جهت آگاهی از تغییر موارد نتیجه آنالیز را به خوبکنید.

) تا پروسه بهینه سازي آغاز شود. 5کلیک کنید(Optimizeبر روي دکمه. 7اگر تمایل دارید تا از وضعیت تغییرات در حین پروسه بهینه سازي مطلع شوید بر روي تب . 8

Optimize).6کلیک کنید(

٢٦٧

توانید از لینک زیر کمک براي دریافت اطالعات بیشتر از این برنامه و اجراي آن بر روي محیط مجازي می بگیرید:

http://tinyurl.com/7rzfw6b

اجرا و تست کرده ایم.7فقط توجه داشته باشید که ما این برنامه را بر روي ویندوز

وظایف پس از بهینه سازي:استفاده میکنید DHCPآدرس می باشد. اگر از IPکردنreleaseیکی از مواردي که حتما باید انجام دهید

آدرس هاي تکراري وجود داشته باشند.IPتی یک ماشین مجازي جدید از ایمیج اصلی ایجاد میکنید نباید وق

command prompt:را باز کرده و دستور زیر را وارد نمایید

Ipconfig /release

٢٦٨

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

Recycle Bin را خالی کنید وhistory مربوط به مرورگر وtemporary فایل ها را پاك کنید. اساسا هر چیزيایید. حاال با خیال راحت ماشین مجازي خود را خاموش را که مربوط به ایمیج اصلی شما نمی باشد پاك نم

کنید.

به پایان رسید اما حکایت همچنان باقی است.7ساخت ایمیج ویندوز

10ساخت دسکتاپ مجازي با ویندوز براي محیط تستی در نظر گرفته شده مراحل ایجاد و بهینه سازي ایمیج را مجددا دوره میکنیم، اما این بار

خواهیم داشت. 10اوت با ویندوز تجربه اي متف

فقط بعنوان یادآوري، پروسه ساخت دسکتاپ مجازي در شکل زیر نمایش داده شده است:

مورد استفاده قرار میگیرد.Instant Cloneبعد از ساخت، این ویندوز بعنوان ایمیج اصلی جهت استفاده در

ایجاد دسکتاپ مجازي

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

vSphereمرورگري باز کنید و به . 1 Web Client.الگین کنید

٢٦٩

به قسمت دیتاسنتر مراجعه و در محلی که تمایل دارید ماشین مجازي جدید ساخته شود بروید. در . 2PVO’sمثال ما دیتاسنتر با نام Datacenter.شناخته میشود

بر روي نام دیتاسنتر یکبار کلیک کنید تا انتخاب شود، راست کلیک کرده و از منوي باز شده گزینه . 3New Virtual Machineتخاب کنید.را ان

براي شما باز میشود.New Virtual Machineپنجره تنظیمات . 4کلیک نمایید. حاال <Nextکلیک کنید. سپس بر روي دکمه Create a new virtual machineبر روي. 5

را مشاهده میکنید.Select a name and folderصفحه براي ماشین مجازي انتخاب نمایید. )، یک نامEnter a name for the virtual machine)1در قسمت . 6

Windowsدر این مثال نام 10 Gold Image.را انتخاب کردیم)، دیتاسنتري را که تمایل دارید ماشین Select a Location for the virtual machine)2در قسمت. 7

یتاسنتر مجازي در آن ساخته شود را انتخاب نمایید. در محیط تست انتخاب شده ماشین مجازي در دPVO’s Datacenter .قرار میگیرد

جهت ادامه کار کلیک نمایید.<Nextبر روي دکمه . 8را مشاهده میکنید.Select a compute resourceصفحه . 9

که میخواهید ماشین بر روي آن ESX Serverرا باز کرده و بر روي PVO’s Datacenterدیتاسنتر . 10را انتخاب کرده ایم.esx-1.pvolab.comنصب شود کلیک نمایید. در اینجا هاست سرور

Selectکلیک کنید. صفحه <Nextبر روي دکمه . 11 storage.را مشاهده میکنیددیتا استوري که ماشین بر روي آن قرار خواهد گرفت را مشخص کنید. در این مثال ماشین ساخته. 12

Tintriشده بر روي T820.ذخیره میگرددکلیک کنید.<Nextبر روي دکمه. 13

٢٧٠

در این قسمت می توانیم نسخه مربوط براي شما نمایش داده می شود.Select compatibilityصفحه . 14به ماشین مجازي را انتخاب کنیم. در این صفحه به شما گفته میشود که بهترین کارایی بوسیله نسخه

vSphereید. با این حساب شما ازبدست می آ11 بر روي هاست خود استفاده می نمایید. همچنین 6vSphereفراموش نکنید که Instantپلتفرمی است که قابلیت هایی مانند 6 Clones وvGPU را

براي شما به ارمغان می آورد.hardware versionاگر . 15 به باال را انتخاب میکنید حتما در خاطر داشته باشید که براي مدیریت 9

قدیمی گره اي از مشکالت #Cاستفاده نمایید و کنسول vSphere Web Clientماشین مجازي باید از شما باز نخواهد کرد.

ESXi6.0گزینه drop-downاز منوي . 16 and later را انتخاب کرده و دکمهNext کار را جهت ادامهبراي شما نمایش داده می شود.Select a guest OSبزنید. صفحه

قدم بعدي انتخاب سیستم عامل ماشین مجازي است. در این مثال دومین ماشین مجازي ما ویندوز . 17خواهد بود.10

Guest OS Versionرا انتخاب نمایید. سپس از Windows، بخش Guest OS Familyاز قسمت . 18

Microsoft Windows) قسمت 4( 10 (64-bit) را انتخاب کنید. انتخابguest OS .خیلی مهم استVMwareاین قسمت تعیین میکند که چه درایورهایی همراه با Tools:نصب شوند

کلیک کنید.Nextبر روي دکمه . 19را مشاهده میکنید. این قسمت براي وقتی است که میخواهید Customize Hardwareصفحه . 20

و ویژه اي بر روي یک ماشین مجازي داشته باشید.تنظیمات خاصدر این صفحه تغییرات زیادي را میتوانید انجام دهید. اولین تغییري که می توانید اعمال کنید میزان . 21

vCPU ماشین است این ماشین دو عددvCPU.نیاز دارد

٢٧١

Adapterاست که با استفاده از New Networkتغییر بعدي، انتخاب گزینه . 22 Type .امکان پذیر استVMXNETشما در این قسمت گزینه را انتخاب کنید.3

تنظیمات را طوري تغییر دهید boot optionsدر آخرین قسمت از تنظیمات سخت افزاري، در بخش . 23شود.BIOSکه ماشین بعد از ریستارت شدن وارد

VMبراي انجام این کار کافی است وارد تب . 24 Options شوید و گزینهBoot Options .را باز کنید,The next time the virtual machine bootsتیک گزینه (*)Force BIOS Setupدر force entry

into the BIOS setup screen.را بزنیدظاهر Ready to completeکلیک کنید تا صفحه nextوقتی تنظیمات تکمیل شد بر روي دکمه . 25

شود.پیکربندي کامل می گردد. Finishبا زدن دکمه . 26

ماشین مجازي :BIOSبروزرسانی

بعمــل آوریــد. دقیقــا تغییراتــی BIOSســاخته شــده را روشــن و تغییــرات الزم را در 10وینــدوز توضــیح داده شــد در اینجــا مجــددا اعمــال نماییــد. تغییراتــی ماننــد غیرفعــال 7کــه در وینــدوز

کردن فالپی دیســک، ســریال پــورت هــا، پارالــل پــورت هــا و ... . بعــد از تکمیــل مــوارد، دکمــه ذخیــــــره ســــــازي را بزنیــــــد و ماشــــــین مجــــــازي را ریســــــتارت کنیــــــد.

نصب سیستم عامل1 .VM را روشن کرده و سپس ازvSphere Web Client در قسمتInventory گزینهWindows 10

Gold Image را انتخاب کنید. بر روي تبSummary کلیک کرده و سپس در بخشVM Hardware

را انتخاب نمایید.CD\DVD driveبا استفاده از دکمه هاي جهت نما را انتخاب …Connect to CD/DVD image on a datastoreاز منوي پاپ آپ ظاهر شده گزینه . 2

کنید.ISO Imageاي از ایمیج سیستم عاملی که در نظر داریم نصب کنیم را در فولدر در اینجا ما نسخه. 3

قرار داده ایم.را انتخاب نمایید. ISO Imageکلیک کنید تا باز شود و سپس فولدر Tintri T820بر روي فولدر . 4

را انتخاب کنید.10ز ایمیج ویندورا دنبال کرده تا این سیستم عامل نصب شود. پچ هاي الزم را بر روي 10مراحل نصب ویندوز . 5

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

٢٧٢

:VMware Toolsنصب

VMwareمرحله بعدي نصب Tools طی کردید در اینجا انجام 7را که در ویندوز است. همان مراحلیبدهید.

مطابق با چک لیستی که در اختیار دارید برنامه هاي ضروري را بر روي ایمیج اصلی نصب کنید به عبارت دیگر هر برنامه اي که قرار است جزئی از ایمیج اصلی در نظر گرفته شود باید در این مرحله بر روي ماشین

install .شود

:Horizon View Agentنصب

Horizonحال زمان نصب View Agent 7است. پروسه نصب این برنامه هیچ فرقی با نصب آن در ویندوزندارد پس لطفا در صورت فراموشی مروري بر بخش قبلی داشته باشید.

بهینه سازي سیستم عامل

اجراي آن بهترین کارایی را از سیستم ، باید سیستم عامل را بهینه سازي کرده تا با 7همانند ساخت ویندوز بگیرید.

VMwareبراي بهینه سازي باید از برنامه Tools Optimization استفاده نمایید که در هنگام تدوین اینپشتیبانی میکند.10مطالب نسخه بتاي این نرم افزار از ویندوز

اموري که باید بعد از بهینه سازي انجام دهیدreleasingمطابق مراحلی که قبال توضیح داده شد IP Address را انجام میدهید و سپس فایل ها راclean

up کرده وtemporary را خالی میکنید. بعد از انجام این موارد ماشین مجازي را خاموش و همه چیز را برايآماده میکنید.templateبه VMتبدیل شدن این

Linux virtual desktop machines:

CentOSآخرین ماشین مجازي که ایجاد خواهیم کرد سیستم عامل لینکوس است و براي این مثال از توزیع

استفاده میکنیم.

این روند تقریبا مشابه نصب یک سیستم عامل بر پایه ویندوز است با اندکی تغییرات که در هنگام نصب Horizon View Agent.اعمال خواهیم کرد

را با ساخت یک ماشین مجازي شروع میکنیم.داستان

٢٧٣

ساخت ماشین مجازي :

با توجه به تجربه هاي قبلی که کسب کردیم اولین کاري که باید انجام دهیم ساخت و تنظیم یک ماشین vCenterمجازي در Server است. تنظیمات سخت افزاري این ماشین را هم مطابق با توضیحات زیر انجام

می دهیم.

.الگین کنیدvSphere Web Clientرا باز کرده و بر روي مرورگر . 1

به دیتاسنتري که قرار است ماشین مجازي شما در آن ساخته شود بروید. در این مثال دیتاسنتر مورد . 2نامیده می شود.PVO’s Datacenterنظر ما

منوي باز شده بر روي اسم دیتاسنتر یکبار کلیک کنید تا انتخاب شود، سپس راست کلیک کرده و از . 3New Virtual Machine.را انتخاب نمایید

باز میشود.New Virtual Machineصفحه مربوط به تنظیمات . 4بزنید. صفحه Nextکلیک کنید و سپس بر روي دکمه Create a new virtual machineبر روي . 5

select a name and folder.براي شما نمایش داده می شودEnter aدر قسمت . 6 name for the virtual machine)1 یک نام براي ماشین مجازي جدید انتخاب (

را انتخاب میکنیم.Linux Desktopکنید. در اینجا ما نام ) دیتاسنتري که قرار است ماشین در آنجا Select a location for the virtual machine)2در قسمت . 7

PVO’sیتاسنتر ما قرار بگیرد را انتخاب کنید. در این مثال نام د Datacenter.میباشد

را براي ادامه روند کار بزنید.Nextدکمه . 8Selectصفحه . 9 a compute resource.براي شما نمایش داده می شود

٢٧٤

هاستی که ESXاست را باز کرده و سپس بر روي PVO’s Datacenterدیتاسنتري که نام آن . 10را انتخاب esx-1.pvolab.comایید. در اینجا هاست میخواهید ماشین بر روي آن نصب شود کلیک نم

کرده ایم.Selectبا صفحه Nextبعد از زدن دکمه. 11 Storage.مواجه خواهید شددیتا استوري که در آن ماشین مجازي قرار میگیرد را انتخاب کنید. در محیط تستی ما این دیتا استور . 12

Tintriبا نام T820.شناخته می شودجهت ادامه کار کلیک کنید.Nextه بر روي دکم. 13Selectصفحه . 14 compatibility 11را مشاهده خواهید کرد. براي بدست آوردن بهترین کارایی نسخه

vSphereرا انتخاب نمایید. این بدین معناست که پلتفرم هاست شما باید باشد. این پلتفرم قابلیت 6را دارد.vGPUو Instant Clonesساپورت از ویژگی هایی همچون

hardware versionاگر از . 15 به باال استفاده میکنید، به خاطر داشته باشید که باید ماشین مجازي را 9این امکان وجود #Cمدیریت کنید و با استفاده از کنسول vSphere Web Clientبوسیله استفاده از

ندارد.ESXiقسمت drop-downاز منوي . 16 6.0 and later کرده و سپس بر روي دکمه را انتخابNext

را مشاهده خواهید کرد.Select a guest OSکلیک کنید. صفحهمرحله بعدي انتخاب سیستم عامل براي ماشین مجازي می باشد. . 17Guest). سپس از 3را انتخاب نمایید(Linux، گزینه Guest OS Familyاز قسمت. 18 OS Version

CentOSدر منوي موجود گزینه 4/5/6/7 (64bit))4را انتخاب نمایید.(جهت ادامه کار کلیک کنید.Nextبر روي دکمه . 19را مشاهده میکنید. در اینجا می توانید سخت افزار مورد نظر خود Customize Hardwareصفحه . 20

را به ماشین مجازي معرفی کنید.در نظر میگیریم.vCPUعدد 2براي این ماشین ما . 213VMXNETویندوزي، کارت شبکه اي که به صورت خودکار انتخاب میگرددهاي VMبر خالف . 22

میباشد.bootدر آخرین بخش از تنظیمات ماشین مجازي، تغییرات مربوط به . 23 option را باید دستکاري کنید

سیستم شوید.BIOSبه طوري که در اولین ریستارت وارد محیط

٢٧٥

VMوارد تب . 24 Option شوید، گزینهBoot Optionانتخاب نمایید. در قسمت راForce BIOS

Setup (*) تیک گزینهThe next time the virtual machine boots, force entry into the BIOS

setup screen.را بزنیدمواجه شوید.Ready to completeرا بزنید تا با صفحه Nextبعد از اتمام تنظیمات دکمه . 25را بزنید. حاال کافی است ماشین مجازي خود را روشن Finishجهت تکمیل پروسه تنظیمات دکمه . 26

کنید.ماشین مجازي:BIOSبروزرسانی

همانند تنظیمات قبلی که براي شما توضیح دادیم یکسري موارد را باید رعایت کنید. انجام تنظیماتی مانند تغییرات موارد را ذخیره کرده غیرفعال کردن فالپی درایو، سریال پورت ها، پارالل پورت و ... بعد از اعمال

و ماشین را ریستارت نمایید.

نصب سیستم عامل براي ماشین مجازي

بر Inventoryقسمت vSphere Web Clientابتدا مطمئن شوید که ماشین مجازي روشن است، از . 1Linuxروي ماشین Desktop یکبار کلیک کنید تا انتخاب شود. بر روي تبSummary کلیک کرده

VMپس از و س Hardware گزینهCD\DVD drive.را انتخاب نماییدرا انتخاب …Connect to CD\DVD image on a datastoreاز منوي پاپ آپی که باز شده گزینه . 2

نمایید.ESXiدر این مثال، ما یک ایمیج از سیستمی عاملی که میخواهیم نصب کنیم بر روي دیتا استور . 3

ISOنرا هاست قرار دادیم و فولدر آ Images.نامگذاري کردیمISOکلیک کرده و آنرا باز کنید و سپس فولدر Tintri T820بر روي فولدر . 4 Image را برگزیده و فایل

CentOS7 را انتخاب کنید. سپسOK .کنیدCentOS.اجرا میشود:VMware Toolsنصب

VMwareمی باشد. در این مثال خاص، VMware Toolsقدم بعدي نصب Tools به صورت خودکار برنصب شده است .CentOSروي سیستم عامل

٢٧٦

:Horizon View Agentنصب

را نصب کنیم. پروسه نصب کمی متفاوت تر از بقیه سیستم عامل Horizon View Agentحاال می توانیم می رویم:هاي توضیح داده شده قبلی می باشد. در سیستم عامل لینوکس ما مطابق با مراحل زیر پیش

VMwareکه سازگار با لینوکس میباشد را میتوانید از وب سایت Horizon View Agentبرنامه . 1

به دسکتاپ لینوکسی خود منتقل نمایید.WinSCPدانلود کنید. این فایل را با استفاده از نمایید:extractedرا پس از کپی کردن، file.tarفایل . 2

شدن برنامه، اسکیریپت را اجرا کنید.extractedبعد از . 3,Applicationsبر روي . 4 Favorites)و سپس همانند عکس زیر بر روي ترمینال )1کلیک کنید

Terminal (2):کلیک کنید

٢٧٧

کردید بروید:extractedترمینال که باز شد به مسیري که برنامه را در آنجا . 5

installerبا استفاده از دستورات زیر . 6 script:را اجرا نمایید

سوئیچ هایی که در این دستور استفاده شده است عبارت اند از:. 7

میباشد. در EULAاجرا می شود اولین چیزي که شما مشاهده میکنید پیغام installer scriptوقتی . 8مشاهده میکنید. حرف ?Are you sure you want to install linux agent y/nپایین صفحه پیغام

Y را تایپ کرده و سپس بر رويEnter.کلیک نمایید

٢٧٨

Horizon Agent با موفقیت بر روي لینوکس نصب شد. براي تکمیل این فرآیند باید ماشین را ریستارتکنید.

بهینه سازي سیستم عامل

به بر خالف سیستم عامل هاي ویندوزي، ابزارهاي بهینه سازي خودکار براي لینوکس وجود ندارد. باید . فراموش CPUیا I/Oصورت دستی هر تسک و یا برنامه غیرضروري را خاموش کنید، مواردي مثل دیسک

نکنید که سیستم عامل را با احراز هویت توسط اکتیودایرکتوري تنظیم نمایید.

اموري که بعد از بهینه سازي باید انجام دهید

DHCPآدرسی فیکس نشده است و حالت IPحاال که تمام موارد تکمیل شد، باید مطمئن شوید که هیچ

فایل ها و تاریخچه مربوط به مرورگر پاك شده است. بعد از انجام این Temporaryانتخاب گردیده است. از آن بسازیم.templateموارد ماشین مجازي را خاموش کرده و آماده میشویم تا یک

آماده سازي ماشین هاي مجازي جهت ارائه به کاربران

Horizonین هاي مجازي اصلی کامال بهینه سازي شده و آماده استفاده بوسیله ماش View می باشند، قدمبعدي پروسه آماده سازي جهت ارائه به کاربران است. راه هاي زیادي جهت ارائه دسکتاپ به کاربران

٢٧٩

Fullوجود دارد بر اساس تصمیم و سیاست هاي سازمانی می توانید دسکتاپ ها را به صورت Clone یاLinked Clone و یاinstant clone.ارائه دهید

:Poolطراحی

خواهیم داشت. که این وضعیت بر اساس استفاده سازمانی poolبه طور معمول براي هر مدل دسکتاپ یک هاي poolگروه بندي میگردد. در این قسمت ما چندین مدل مختلف ماشین مجازي که بر اساس دسکتاپ

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

مورد استفاده بر اساس :7ویندوزfloating ،Linked Clone

مورد استفاده بر اساس :7ویندوزdedicated, Full Clone با توجه به سخت افزار تخصیصیGPU

مورد استفاده بر اساس :10ویندوزfloating،Instance Clone

CentOS7:.بر اساس یک دسکتاپ اختصاصی مورد استفاده قرار می گیرد روش هاي آماده سازيLinked Clone ،Full Clone ،Instant Clone براي هر کدام متفاوت می

باشد.ها :Linked Cloneایجاد اسنپ شات براي

ایجاد می گردد. براي آماده سازي این floatingاست که به صورت 7اولین ماشینی که آماده میکنیم ویندوز Viewایمیج ، یک اسنپ شات از ماشین مجازي می گیریم. اسنپ شات تهیه شده توسط Administrator

linkedبه صورت poolایجاد میشود تا یک دسکتاپ clone ایجاد کند. این مورد جهت ایجادreplica درView Composer.مورد استفاده قرار میگیرد

Windows7الگین کنید و سپس به ماشین vSphere Web Clientراي ساخت یک اسنپ شات، در ب. 1

Gold Image)مطمئن شوید که ماشین خاموش است.1بروید ،(یکبار بر روي ماشین مجازي کلیک کنید تا انتخاب شود، سپس بر روي آن راست کلیک کرده و از . 2

Take) سپس گزینه 2ببرید (Snapshotsمنوي باز شده موس را بر روي گزینه Snapshot را …).3انتخاب کنید(

٢٨٠

Take VM Snapshot for Windowsحاال صفحه . 3 7 Gold Image.را مشاهده میکنید

انتخاب کنید و سپس در قسمت توضیحات دالیل Nameدر فیلد snapshotیک نام براي این . 4به راحتی بتوانید آنرا درك کنید.بنویسید تا بعدا گرفتن این اسنپ شات را

کلیک کنید. OKبر روي دکمه . 5snapshotگرفته شده باشد، به قسمت snapshotبررسی کنید که . 6 manager.بروید

٢٨١

vSphereبراي انجام اینکار، از . 7 Web Client دسکتاپ ،Windows7 Gold Image .را انتخاب کنید) و 2ده موس را بر روي اسنپ شات برده (راست کلیک کرده و سپس از منوي پاپ آپ باز ش

را انتخاب کنید.…Manage Snapshotsسپس گزینه Manage VM Snapshots for Windowsحاال صفحه. 8 7 Gold Image را مشاهده میکنید، اسنپ

شات هاي گرفته شده براي شما لیست میشوند.

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

snapshotصفحه Closeبا زدن دکمه . 10 manager.بسته می شودو پایه مورد استفاده قرار میگیرد. بعدا در مورد این اسنپ شات که baseاسنپ شات گرفته شده بعنوان یک

قرار است کجا و چگونه مورد استفاده قرار گیرد صحبت خواهیم کرد.

:Instant Clonesیک اسنپ شات براي ساخت

مورد استفاده Instant desktop poolبه کاربران است. این ایمیج با یک 10ایمیج بعدي جهت ارائه ویندوز قرار می گیرد.

یک اسنپ 10براي ساخت اسنپ شات، بر اساس توضیحات قبلی پیش می رویم و از ایمیج اصلی ویندوز شات تهیه میکنیم.

٢٨٢

:Full Clonesبراي templateساخت یک

لینوکس یک سري CentOSقرار است در آن فعال شود و همچنین GPUکه قابلیت 7براي دومین ویندوز مراحل باید طی شود که در مورد آنها توضیح خواهیم داد.

Fullجهت استفاده از دسکتاپ هاي مجازي که به صورت Clone درست شده اند شما باید آنها را به صورتتهیه نمایید. templateیک

Viewاولین باري که پروسه تکمیل می شود، میتوانید از کنسول Administrator استفاده کنید تا یک دسکتاپpool با قابلیت 7جدید بسازید (هم براي لینوکس وهم براي ویندوزGPU بر اساس دسکتاپ هاي مجازي (

desktopها براي هر templateاز این که pool.استفاده مینمایند

استفاده میکنیم. پروسه ساخت براي دسکتاپ مجازي لینوکس دقیقا شبیه به 7در اینجا، ما از ایمیج ویندوز براي هر poolبراي سیستم عامل هاي معمول می باشد. هرچند تنظیمات templateدستورالعمل ساخت

اهد بود.کدام متفاوت خو

Windowsاسنپ شاتی از ماشین . 1 7 Gold Image)البته قبل از هر چیز مطمئن شوید که 1میگیریم .(ماشین مجازي ساخته شده خاموش است.

یکبار کلیک کنید تا انتخاب شود، سپس بر روي آن راست کلیک و از منوي پاپ آپ VMبر روي . 2را انتخاب …Clone to Templateینه ) و سپس گز2ببرید(Cloneظاهر شده موس را بر روي

).3نمایید(

٢٨٣

Windowsتنظیمات مربوط به . 3 7 Gold Image – Clone Virtual Machine to Template را مشاهدهمیکنید.

خود انتخاب نمایید. در این templateیک نام براي )Enter a name for the template)4در قسمت . 4Windowsمثال ما نام 7 Gold Image Template.را انتخاب کردیم

، دیتاسنتري که درنظر دارید تا این ماشین در Select a location for the templateسپس در قسمت . 5ساخته می PVO’s Datacenter). این ماشین در دیتاسنتري با نام 6آنجا قرار بگیرد را انتخاب کنید(

شود.

جهت ادامه مراحل کلیک کنید.Nextبر روي دکمه . 6Select a computeصفحه . 7 resource براي شما نمایش داده می شود. دیتاسنترPVO’s Datacenter

بر روي آن قرار گیرد کلیک templateسروري که میخواهید این ESXرا باز کنید و سپس بر روي هاست انتخابی ما است.esx-1.pvolab.comکنید. در اینجا

کلیک کنید.Nextادامه بر روي براي . 8Selectصفحه . 9 storage را مشاهده میکنید. دیتا استوري که قرار است اینtemplate در آن قرار بگیرد

Tintriرا انتخاب کنید. در مثال ما این دیتا استور با نام T820.شناخته می شوده میکنید.را مشاهدReady to completeکلیک کنید. صفحه Nextبر روي دکمه . 10ساخته 7دلخواه براي ویندوز templateپیکربندي و تنظیمات کامل می شود و Finishبا زدن دکمه . 11

خواهد شد.ساخته شده است که بعنوان ایمیج اصلی مورد استفاده قرار میگیرد. همین پروسه را templateدر حال حاضر

مربوط به ماشین مجازي لینوکس انجام داده و در قسمت هاي بعدي چگونگی استفاده templateبراي ساخت ها را توضیح خواهیم داد.templateاز این

٢٨٤

فصل هفتمهاي موجودpoolمدیریت و پیکربندي دسکتاپ

٢٨٥

ها:Poolمدیریت و پیکربندي دسکتاپ ها دسکاپ poolاست. poolحاال که ایمیج دسکتاپ ها حاضر شد قدم بعدي تنظیمات مربوط به دسکتاپ

poolرا به کاربران ارائه می دهند. ما در این قسمت نگاهی داریم به چگونگی ساخت و مدیریت دسکتاپ

Horizonها با استفاده از View .

صحبت کرده ایم. به صورت Viewها در داخل poolدسکتاپ قبال درباره موارد استفاده و تفاوت هاي انواعها مجموعه اي از یک یا چند دسکتاپ مجازي هستند که داراي خصوصیت هاي poolخالصه، دسکتاپ

و یا CPUداراي سیستم عامل مشابه، برنامه، مموري، Poolشبیه به یکدیگر میباشند. بعبارتی دیگر هر ها میتواند در نوع ساخت و اختصاص آنها باشد. براي pool. تفاوت دسکتاپ تنظیمات شبیه به هم می باشند

Linkedممکن است براي استفاده در poolمثال، یک Clones ساخته شود وpool دیگر می تواند به یکها به صورت زیر طبقه بندي میشوند:Poolکاربر اختصاص داده شود.

Automated desktop pool Manual desktop pool RDS desktop pool

ها داشته باشیم:poolخوب وقت آن است که نگاه کوتاه و گذرا به هر کدام از این

مجموعه اي از دسکتاپ ها است که به صورت خودکار از یک اسنپ شات automated desktop poolیک Horizonماشین مجازي بوسیله templateو یا یک View .ساخته می شودDesktopایی که در داخل ه

automated pool قرار دارند ممکن است بر اساس درخواست و یا به صورت از قبل ساخته شده وجود داشتهباشند. همچنین وقتی کاربران دسکتاپ خود را الگ آف میکنند این دسکتاپ ها میتوانند پاك و یا ریفرش

Automaticشوند. poolه را در بین ها به صورت کلی بیشترین میزان استفادpool هايHorizon View

دارند زیرا انعطاف پذیري بسیار زیادي براي ادمین ها فراهم میکنند.

Manual Desktop pool دسترسی به یک دسکتاپ را فراهم میکند، خواه این دسترسی به صورت مجازيViewباشد خواه به صورت فیزیکی ایجاد شود. فقط این شرایط زمانی برقرار میگردد که Agent بر روي

دستی براي استفاده هاي خاص در نظر گرفته میشود و براي ادمین ها poolدستگاه نصب شده باشد. یک image management toolبیشتر دردسرساز است. همچنین در این موارد شما می توانید به صورت کلی از

VMwareاستفاده نمایید. مواردي مثل Mirage یاSCCMفاده از این ابزارها می توانید مدیریت ماشین ، با استها را به شدت راحت و آسان نمایید.

٢٨٦

RDSو باالخره، desktop pool راه حلی بسیار عالی براي ارائه سطح باالیی از انجام کارهاي وابسته و مرتبطHorizonبا محیط View میباشد. اگر بخواهیم مثالی براي کاربردRDS بزنیم میتوانیم کاربران کال سنتر رابهترین گزینه براي زمانی است که آنها از یک یا دو برنامه ساده استفاده میکنند و اصال نیازي RDSنام ببریم.

به دسکتاپ ندارند. در مورد این موضوع در قسمت هاي بعدي مفصل توضیح خواهیم داد.

Automated Desktop Pool:

Horizonبیشترین استفاده را در محیط poolاین نوع از دسکتاپ View دارد. بنابراین بحث را با این قسمتآغاز میکنیم.

configurationاز طریق wizard کار را شروع کرده تا یکautomated desktop pool بسازیم، سواالتی ازود. اولین سوال چگونگی پرسیده میشpoolپیش تعریف شده درباره چگونگی استفاده کاربران از دسکتاپ

تخصیص دسکتاپ به کاربران نهایی می باشد.

اولین گزینه پیش رو ساخت دسکتاپ اختصاصی می باشد. در این گزینه، امکان تخصیص خودکار دسکتاپ به صورت کلی براي کاربرانی استفاده میشود که تراکنش هاي باالیی dedicatedوجود دارد. دسکتاپ هاي

سازي زیادي انجام میدهند و انجام تنظیمات در محیط دسکتاپ براي آنها مهم است یا از داشته و ذخیره برنامه هاي خاصی استفاده می نمایند. (براي مثال، برنامه هایی که محدودیت الیسنس دارند و فقط با یک

MAC متصل میشود آدرس کار میکنند). این بدین معنا است که کاربر با هر بار اتصال فقط به یک دسکتاپو تغییري در تخصیص دسکتاپ رخ نمی دهد.

Dedicated دسکتاپ ها به صورتFull Clones و یاLinked Clones.می توانند ایجاد شوند

persistentها ساخته شده است، می تواند یک Linked Cloneکه براي استفاده dedicated desktopیک

refreshدیسک اضافه ایجاد کند تا تمام تغییرات دسکتاپ مجازي بر روي این دیسک ذخیره شود. اگر نیاز به

سیستم عامل دسکتاپ را دارید، به راحتی و با سرعت عمل باالیی می توانید اینکار را انجام recomposeو یا دسکتاپ درداده و یا دیتاهاي شخصی که تغییرات ایجاد کرده در سیستم خود را از دست ندهید زیرا کاربر

وجود دارد بر روي یک دیسک مجزا ذخیره می شوند. این مورد را در ذهن داشته باشید که بکاپ گیري از persistent نیستساده اي کار راحت ودیسک ها.

٢٨٧

:Linked Cloneوdedicatedبه صورت poolایجاد دسکتاپ

توضیح dedicatedبه صورت poolبر روي اولین دسکتاپ 7در این قسمت، مراحل تنظیمات ساخت ویندوز داده میشود.

آغاز می نماییم:Horizon View Administration console، کار را با استفاده از poolبراي ساخت

View، صفحه مرورگر را باز کرده و آدرس workstationبا استفاده از یک کامپیوتر Connection سرور خودرا وارد میکنیم. در این مثال آدرس ما مطابق با لینک زیر میباشد:

https://hzn7-cs1.pvolab.com/admin

Viewصفحه مربوط به الگین Administrator را مشاهده میکنید. با استفاده از اکانتی که برايView

Administrator ایجاد کرده اید الیگن نمایید. صفحه مربوط به اطالعاتHorizon View Administrator

را مشاهده میکنید:

)، سپس بر 1کلیک کنید تا باز شود(Catalog، بر روي گزینه Horizon View Administratorاز . 1Desktopروي Pools)بعد، از پنجره 2کلیک کنید .(Desktop Pools دکمه ،Add3ا بزنید(ر(

٢٨٨

Automatedرا مشاهده میکنید. دکمه رادیویی را بر روي Add Desktop Poolحاال صفحه. 2

Desktop Pool)سپس بر روي دکمه 4قرار دهید ،(Next>)5کلیک کنید.(

ها را انتخاب میکنید توضیحات مربوط به کناره سمت راست صفحه تغییر desktop poolوقتی انواع مختلف ها را در ذهن داشته باشید.poolمیکند، تفاوت هاي بین دسکتاپ

براي شما نمایش داده می شود.User Assignmentصفحه . 3

٢٨٩

Enable). گزینه 6را انتخاب کنید(Dedicatedگزینه . 4 automatic assignment به صورت پیش فرض). این یعنی بر اساس اولین ورود دسکتاپ ها به کاربران تخصیص داده می 7تیک خورده است (

شود. اگر به هر دلیلی شما میخواهید مطمئن شوید که یک کاربر دسکتاپ خاصی را دریافت کرده باید تیک این گزینه را بردارید و به صورت دستی ماشین مجازي را تخصیص دهید.

) تا تنظیمات ادامه پیدا کند. سپس، چگونگی ساخت دسکتاپ 3کلیک کنید(<Nextر روي دکمه ب. 5هاي مجازي را مشخص میکنید.

برخورد میکنید.Linked Cloneیا Full Cloneدر تنظیمات این صفحه با گزینه ساخت

Linkedما از اول،poolبراي . 1 Clones استفاده میکنیم، بنابراین بر رويView Composer linked

clones)سپس 8کلیک میکنیم .(vCenter ، سرور را از لیست انتخاب کنید. در این مثالvCenter

)9شناخته میشود.(vcs1.pvolab.comکه از آن استفاده میکنیم با نام

٢٩٠

Desktopکلیک کنید تا ادامه تنظیمات را انجام دهید. تنظیمات بعدي براي <Nextبر روي دکمه . 2

Pool Identification.میباشد

IDدر قسمت . 3 box)10 یک ،(ID براي این دسکتاپpool در نظر بگیرید. مثالID که ما انتخاباست.Win-7-dedicated-lcکردیم:

,a-z, A-Zشما فقط از کارکترهایی مانند 0-9, - استفاده نمایید.میتوانیدPool IDدر_ ,

Displayدر نظر گرفته و در قسمت poolیک نام براي این . 4 name).توجه داشته باشید 11وارد کنید (Displayکه name همان نامی است که براي کاربران نمایش داده میشود، بنابراین نامی انتخاب نکنید

که براي کاربر غیرقابل درك باشد.تایپ نمایید. سعی کنید )، جزئیات بیشتري از وضعیت موجود Description)12سرانجام، در قسمت . 5

این فیلد را با توضیحات کامل پر کنید چون مسلما بعدا بسیار کاربردي خواهد بود. بر روي دکمه Next>.جهت ادامه روند پیکربندي کلیک کنید

Desktopصفحه تنظیمات . 6 Pool Settings.براي شما نمایش داده میشود

٢٩١

تنظیمات موجود در این صفحه بخشی است که مشخص میشود رفتار دسکتاپ ها قبل از اتصال، در حین براي کاربران چگونه باشد.poolاتصال و در هنگام قطع اتصال در داخل هر

:poolانجام تنظیمات دسکتاپ

، drop-downرا مشخص کنید. از قسمت poolدسکتاپ state، میتوانید Generalاول، در قسمت. 1کردن بدین معنا است که دسترسی Enableفعال شود. pool) تا این 13را انتخاب کنید(Enableگزینه

امکان پذیر بوده ومیتوانند از آن استفاده کنند و دسکتاپ هاي درخواستی براي آنها poolکاربران به صورت نگرفته و دسکتاپ provisioningتغییر بدهید Disableایجاد می گردد. اگر این حالت را به

را در حالت Stateجدید براي کاربران poolها قابل دسترس نخواهند بود. در صورت ایجاد یک Disable.قرار دهید

٢٩٢

میباشد، این گزینه امکانی به شما Connection Server restrictionsبرايGeneralدومین گزینه . 2Connectionمربوط باtagمیدهد که بتوانید Server ها را انتخاب کرده و کاربرانی که متصل میشوند

) تا تنظیمات مربوط به محدودیت ها را اعمال 14کلیک کرده(…Browseرا محدود نمایید. بر رويکنید.

هایی Connection Serverفقط بوسیله poolدر این مثال، محدودیت جوري تنظیم شده است که دسکتاپ قابل دسترس میباشند.External tagبا

است. این تنظیمات مشخص میکند هنگامی که Remote Settingsقسمت بعدي تنظیمات مربوط به . 1کاربران وصل و یا قطع می شوند چه اتفاقی براي وضعیت پاور آنها رخ دهد.

Remoteگزینه هایی که براي . 2 Machine Power Policy) ،عبارت اند از:15داریم (Take no power action ماشین هاي مجازي در آخرین وضعیتی که قرار داشتند باقی :

خواهند ماند. براي مثال اگر دسکتاپ در حالت روشن قرار داشته باشد در همان حالت روشن باقی خواهد ماند.

Ensure machine are always powered on: ماشین هاي مجازي همیشه به حالت روشنخواهند ماند حتی بعد از اینکه توسط یک کاربر یا ادمین خاموش می شوند.

Power Off.ماشین هاي مجازي وقتی که یوزر الگ آف میکند خاموش می شوند ::Suspend) وقتی کاربر الگ آف میکند ماشین هاي مجازي معلقSuspended(.میشوند

در دسترس نخواهد Suspendاستفاده میکند گزینه NVIDIA GRID vGPUدسکتاپ شما از هنگامی که بود.

٢٩٣

را انجام میدهید، مهم ترین قسمتی که باید درنظر داشته باشید power policiesزمانی که تنظیمات مربوط به useدرك case اربر داشته باشید ک200ها و انتخاب گزینه هاي صحیح و مناسب است. براي مثال، اگر شما

Powerصبح الگین میشوند و تمام دسکتاپ هاي در حالت 9:00دقیقه از ساعت 10که در off و یاsuspended هستند، این مساله باعث به تاخیر افتادن الگین کاربران و یا کاهش کارایی میشود. در نظر داشته

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

میباشد. این گزینه به شما اجازه می دهد Automatically logoff after disconnectتنظیم بعدي براي . 1مشخص کنید وقتی که کاربر دسکتاپ خود را قطع میکند چه اتفاقی رخ دهد. توجه داشته باشید

logکاربر گزینه off را انتخاب نمیکند بلکهdisconnect.میکند) موارد زیر را مشاهده میکنید:16کلیک کنید(drop-downروي منوي . 2

Immediately:قتی که کاربر دسکتاپ خود را قطع میکند فورا وlogged off.می شودNever: وقتی کاربر از دسکتاپ مجازي خود قطع میشود هرگزlogged off.نمی شودAfter: وقتی کاربر دسکتاپ مجازي خود را قطع میکند بعد از طی مدت زمانی مشخص

logged off میشود. شما می توانید مشخص کنید که بعد از طی چند دقیقه دسکتاپ کاربرlogged off.شود

چگونگی تنظیمات این قسمت ارتباط مستقیمی با نوع کارکرد کاربران شما دارد. وقتی کاربران به صورت دقیقه 10تا 5بین استفاده نکنید و معموال بازه زمانیimmediatelyموقتی قطع میشوند بهتر است از گزینه

را در نظر بگیرید.

). اگر 17میباشد(Allow users to reset their machinesتنظیم دیگري که باید درنظر داشته باشید . 1قرار بگیرد، بدین معنی است که کاربران می توانند ماشین مجازي خود را Yesاین گزینه در حالت

ریست نمایند. این قابلیت موثري است که به کابران امکان می دهد تا مراحل انجام عیب یابی را به انجام برسانند. هرچند این مورد می تواند منجر به بعضی از سردرگمی ها شود ITبدون کمک

یکند دستگاه فیزیکی خود را ریست نموده است در صورتی که این ریست در زیرا کاربر تصور مLinked cloneماشین مجازي رخ داده است. توجه داشته باشید که اگر این دسکتاپ به صورت

ایجاد شده باشد کاربر تمام اطالعات خود را از دست میدهد.

٢٩٤

Linkedهایی از poolست. چنین اRefresh OS disk after logoffآخرین تنظیم در این قسمت . 2

Clone ایمیج ها ساخته می شوند، این گزینه مشخص میکند هنگامی که کاربر الگ آف میکند چهLinkedرفتاري با دیسک سیستم عامل Clone.داشته باشد

) گزینه هاي زیرموجود هستند:18کلیک کنید(drop-downبر روي منوي . 3Never: این ;عامل هیچگاه به صورت خودکار ریفرش نمی شوددیسک مربوط به سیستم

ها سبب افزایش حجم در طوالنی مدت خواهد شد. به خصوص Linked Cloneکار در ، OSدیسکی در کار نباشد. با ریفرش کردن دیسک disposableدیسک و یا Persistentاگر

ده در هنگام دیسکی که ریفرش بر روي آن انجام گردیده است به اسنپ شات گرفته شredirectدیسک، persistentساخت باز میگردد. بدون داشتن یک profiles و ... تمام

تنظیمات کاربران و دیتاها از بین می رود.Always: با هربارlogs off.دسکتاپ رفرش می شود ،Every:تعداد دفعاتی که درنظر دارید تاrefresh.صورت بگیرد را مشخص میکنیدAt: به شما اجازه می دهد تا مشخص کنید چه درصدي از دیسک سیستم عامل مورد استفاده

انجام شود.refreshقرار بگیرد تا عمل دوباره تکرار میکنیم، چگونگی انجام این تنظیمات وابستگی مستقیمی به موارد مورد استفاده شما و کارکرد

کاربران دارد.

را پیکربندي میکنیم.Remote Desktop Protocolدر قسمت بعدي. 1) گزینه drop-down)19است. از منو Default display protocolاولین گزینه در این بخش انتخاب . 2

را براي انتخاب دارید. در تنظیمات بعدي قسمت Microsoft RDP, PCoIP, VMware Blastهاي Allow users to choose protocol)ه کاربر اجازه میدهید که ). در اینجا ب20را مشاهده میکنید

پروتکل مورد نظر خود را انتخاب نماید.استفاده نمایید مگر اینکه مورد استفاده PCoIPیا VMware Blastاساسا، شما میتوانید از پروتکل پیش فرض

تعریف شود. براي مثال، وقتی که میزان استفاده بسیار زیاد بوده و همزمان نیاز به تعدد RDPاي خاص براي صفحات باز دارید و یا مثال زمانی که یک کاربر پشت فایروال با پالسی هاي بسیار سخت گیرانه قرار دارد.

را انجام خواهیم داد.3D Rendererدر مرحله بعد پیکربندي گزینه هاي . 1

٢٩٥

VMwareیا PCoIPنیاز است که بین ،poolبراي این دسکتاپ 3D renderingازي براي فعال س Blast یکیتغییر دهید. این Noرا به حالت Allow users to choose protocolرا انتخاب کنید و سپس تنظیمات

hardwareاعمال میشود و نیازمند 7تنظیمات فقط به دسکتاپ هاي ویندوز version ی باشد.به باال م8براي گزینه هاي موجود:)drop-down)21از منوي . 2

Automatic: در اولین ورودESX منابع را برايGPU نگه میدارد. گام نخست بر اساسبه حالت نرم افزاري انجام خواهد renderingنگهداري منابع است و اگر این اتفاق رخ ندهد

شد.Software:ESX.فقط از رندرینگ نرم افزاري استفاده میکندHardware: ،به صورت خودکارESX منابعGPU را بر روي اولین ورود نگه میدارد. اگر

شرایط برآورده نشود، ماشین مجازي اصال روشن نخواهد شد.Manage using vSphere Client: 3مموريD و تعداد مانیتور که مورد نیاز می باشد با

سرور پیکربندي شوند.vCenterه از استفادNVIDIA GRID VGPU: ،3همان طور که در گزینه قبلی مشاهده کردیدD مموري و

vCenterتعدد مانیتورها باید توسط Server.تنطیم شوندDisable:.رندرینگی صورت نمی پذیرد

3Dرا از گزینه هاي Softwareو یاAutomatic ،Hardwareاگر گزینه . 3 Renderer انتخاب نمایید باConfigure). با کلیک بر روي این دکمه، صفحه 22مواجه خواهید شد(…Configureدکمه VRAM

for 3D guests.را مشاهده میکنید

در تنظیمات این صفحه، با انجام تغییر در اسالیدر می توانید میزان ویدئو مموري را مشخص نمایید . 4مگابایت می باشد.512صیص که در نهایت مقدار قابل تخ

٢٩٦

گزینه بعدي تنظیم بیشینه تعداد مانیتورها براي هر دسکتاپ مجازي است. این گزینه فقط در شرایطی . 5VMwareیا PCoIPموجود است که شما پروتکل هاي Blast.را انتخاب نمایید

). 23تخاب کنید(کلیک نمایید سپس تعداد مانیتوري را که نیاز دارید انdrop-downبر روي منوي . 63840از سه مانیتور به صورت همزمان با رزولوشن Viewرندرینگ غیرفعال باشد 3Dوقتی x

پشتیبانی خواهد Aeroدر حالت غیرفعال بودن 7بر روي یک ماشین با سیستم عامل ویندوز 2160فعال تعداد مانیتور قابل پشتیبانی Aeroبا حالت 7کرد. براي سایر سیستم عامل ها، یا براي ویندوز

فعال است فقط یک مانیتور قابل پشتیبانی میباشد آن هم در 3Dفقط یک عدد است. هنگامی که 3840رزولوشن x است.2160

در بخش قبلی ماکسیمم رزولوشن را بیان کردیم، در گزینه تنظیمات بعدي، میتوانید یک روزلوشن . 7PCoIPکه قبال اشاره کردیم، این گزینه فقط زمانی فعال است که شما دلخواه داشته باشید. همان طور

را انتخاب کنید.VMware Blastیا کلیک کنید، می )Max resolution for any one monitor)24برايdrop-downاگر بر روي منوي . 8

1680توانید رزولوشن هاي : x 1050 ،1920 x 1200 ،2560 x 3840و 1600 x را انتخاب 2160نمایید.

به خاطر داشته باشید که بوسیله انتخاب مانیتورهاي بیشتر و یا رزولوشن باالتر، ویدئو مموري بیشتري . 9به ریسورس هاي بیشتري نیاز داریم. البته با وجود CPUمورد نیاز خواهد بود و قاعدتا از لحاظ

ا نخواهیم بود. با توجه به مطالب سرورهاي مدرن و پیشرفته امروزي معموال از این لحاظ در تنگنمانیتور و باالترین رزولوشن میباشد.4بیان شده آسان ترین کار انتخاب

Remoteآخرین تنظیمات در قسمت . 10 Display Protocol برايHTML Access می باشد. برايید و آنرا فعال سازي قابلیت دسترسی به دسکتاپ مجازي از طریق مرورگر باید تیک این گزینه را بزن

HTML). گزینه بعدي 25فعال نمایید( Access است. این گزینه زمانی کاربردي است که کاربرانViewدرنظر دارند از منزل و یا از طریق دیوایس هایی متصل شوند که امکان نصب برنامه Client

طریق یک کروم بر روي دستگاه آنها وجود ندارد. براي مثال از طریق یک سیستم در کافی نت یا از بوك اتصال صورت میگیرد.

است. این قسمت وضعیت یک ماشین مجازي را Adobe Flash Setting for Sessionگزینه بعدي . 11کلیک نمایید گزینه )drop-down)26مشخص میکند. بر روي منو Adobe Flashهنگام استفاده از

هاي زیر را مشاهده میکنید:

٢٩٧

Do not controlجازه می دهد تا بهترین تنظیمات را مشخص نماید.: به صفحه وب اLow.پایین ترین کیفیت بدین معنی است که کمترین مصرف پهناي باند را خواهیم داشت :Medium.متوسط مصرف پهناي باند را خواهیم داشت :High.بیشترین مصرف پهناي باند را خواهیم داشت :

Adobeوجود دارد براي Adobe Flashتنظیم دیگري که براي. 12 Flash throttling .استAdobe

Flash بروزرسانی صفحه را به صورت پیش فرض انجام می دهد، تا مدت زمان آپدیت با استفاده ازیک سرویس تایمر مشخص شود. با تغییر دادن شاخصه هاي این قسمت میتوانید بر روي آپدیت

ند مورد نیاز را کاهش دهید.هاي فریم ها کنترل داشته و میزان پهناي با) گزینه هاي زیر را مشاهده میکنید:27کلیک کنید(drop-downبر روي منوي . 13

Disable :throttling.غیرفعال می شودConservative میلی ثانیه میشود.-100: فاصله بروزرسانی هرModerate میلی ثانیه میشود.-500: فاصله بروزرسانی هرAggressive میلی ثانیه میشود.-2500بروزرسانی هر : فاصله

Mirageقسمت انتهایی تنظیمات در این صفحه براي . 14 Settings است. با زدن تیک گزینهOver-

ride global Mirage settings)28( این امکان به شما داده میشود تا یکMirage server ویژه رامشخص نمایید.poolبراي مدیریت دسکتاپ مجازي در یک

Linkedما در این مثال از دسکتاپ . 15 clone استفاده میکنیم. این گزینه مناسب براي این قسمت نمیInstantباشد. همچنین دسکتاپ هاي cloneهم مورد پشتیبانیMirage.نیستند

کلیک کنید تا وارد قسمت بعدي Nextوقتی تنظیمات این صفحه به پایان رسید، بر روي گزینه . 16Provisioningشوید. صفحه مربوط به تنظیمات Settings .براي شما نمایش داده میشود

٢٩٨

مطابق با توضیحات زیر انجام می شود:poolتنظیمات دسکتاپ

Enableاست، تیک Basicاولین قسمت . 1 provisioning) تا 28را بزنید (provisioning .صورت بگیرد) یعنی در صورت بروز رخداد غیرمنتظره 29را بزنید (Stop provisioning on errorتیک قسمت اگر

اي از ایجاد دسکتاپ هاي بیشتر جلوگیري میشود.است. در اینجا می توانید مشخص Virtual Machine Namingقسمت بعدي تنظیمات مربوط به . 2

ودکار صورت گیرد یا با استفاده از روش کنید که انتخاب نام براي دسکتاپ مجازي به صورت خnaming pattern انجام شود. در مثالی که ما میزنیم ازUse a naming pattern)30استفاده میکنیم.(

کار عادي محسوب میشود مگر اینکه دالیلی داشته باشید که مثال naming patternمعموال استفاده از . 3namingم هاي غیرمنطبق استفاده کنید. وقتی از دسکتاپ شما منحصربفرد باشد و یا از نا pattern

استفاده میشود می توانید تعداد ارقام منحصربفرد خود را که قرار است در نام دسکتاپ قرار بگیرد را انجام شود یا با استفاده از اضافه کردن {n}مشخص کنید. این کار می تواند به سادگی بوسیله

{n:fixed=2} ،براي دو رقم{n:fixed=3} براي سه رقم و ... انجام شود. این کار سبب میشود کهدسکتاپ ها به صورت عددي ظاهر شوند.

٢٩٩

Namingدر صفحه . 4 Pattern)31( یک نام براي ماشین مجازي انتخاب میکنیم . مثال براي اینPool ،اسم هایی در نظر میگیریم. این نامگذاري سبب می شود که ماشین ها را Win7-VM-n{n}اسم

مانند زیر داشته باشند:Win7-VM-1 , Win7-VM-2 , …

Desktopقسمت بعدي بخش . 5 Pool Sizing است. در این بخش، تعداد دسکتاپ هایی که قرار استMaxساخته و آماده شود را مشخص میکنیم. در قسمت number of machines)32 بیشترین تعداد (

آماده سازي شود را مشخص میکنیم. سپس تعداد ماشین poolماشینی که قرار است در این دسکتاپ ). تعداد ماشین هایی که می توانند روشن باشند.33روشن را وارد میکنید(spareهاي یدکی

Minimum number of ready machines during View Composerسرانجام، در قسمت . 6

maintenance operations)34(یخواهید در حین تعداد دسکتاپ هایی که مmaintenance دردسترس باشند را وارد نمایید.

بسیار مهم است و انتخاب درست تنظیمات سبب Viewچگونگی انجام این تنظیمات در راهکار . 7حرکت ما به سمت موفقیت میشود. مطمئن شوید که به اندازه کافی ماشین مجازي آماده سازي شده

وجود دارد. این بدین معنی است که به محض درخواست و براي تمام کاربران دسکتاپ مجازي صورت می maintenanceکاربران براي آنها دسکتاپ وجود دارد. حتی زمانی که عملیات نگهداري

گیرد.می باشد. زمانی که کاربر الگین کرده و درخواست provisioningقسمت نهایی تنظیمات مربوط به . 8

provisioningرا ارسال مینماید گزینه machine در اختیار شما است، در حالتadvance می توانیدpre-provision کنید. دکمه رادیویی را برايProvision all machines up-front)35قرار دهید .(

این بدین معنی است که تمام دسکتاپ ها از قبل ساخته شوند و کاربر به محض اتصال بتواند به ود.دسکتاپ خود وارد ش

اگر تمام دسکتاپ هاي شما به صورت آماده سازي از قبل ایجاد شوند، باید مطمئن شوید که اینکار . 9در زمانی انجام میشود که بر روي کارایی بقیه دسکتاپ هاي شما تاثیري نمیگذارد. اگر گزینه

Provision on-demand را انتخاب کنید، بدین معنی است که به محض درخواست کاربر برايدریافت دسکتاپ، پروسه ساخت آغاز میشود این نوع انتخاب سبب تاخیر در پروسه تحویل دسکتاپ

به کاربران را به همراه دارد.

٣٠٠

کلیک نمایید تا صفحه بعدي براي <Nextدر این صفحه وقتی تنظیمات تکمیل شد بر روي دکمه . 10Linkedماشین هاي مجازي از poolشما ظاهر شود. در این دسکتاپ Clones استفاده میکنند، در

Viewصفحه تنظیمات بعدي Composer Disks.را مشاهده میکنیدPersistentاولین قسمت تنظیم . 11 Disk میباشد. مالحظات دقیقی باید در این بخش صورت گیرد که

ا شمpoolآیا شما نیاز به استفاده از این نوع دیسک دارید یا خیر؟ این تنظیمات در معماري دسکتاپ باشد یا خیر.

persistentبا . 12 disk ها، پروفایل ویندوزي به یک دیسک اختصاصیredirect شده و حتی اگرOS

دیسک ریفرش شود اطالعات کاربر باقی خواهد ماند. این روش یک راهکار عالی براي محافظت از و یا VMware View Persona Managementتنظیمات کاربران است. هرچند، موارد دیگري مثل

Liquidware Labs ProfileUnity را باید در نظر داشته باشید. چیزي که ما به شما پیشنهاد میکنیمانتخاب راهکاري است که مزیت هاي زیاد و کمترین پیچیدگی را داشته باشد.

Redirect Windows profile to a persistentبراي تنظیمات این بخش، بر روي دکمه رادیویی . 13

disk)سپس، در بخش 36کلیک کنید .(Disk size)37 اندازه اي که براي (persistent disk در نظرDriveدارید را وارد نمایید. در آخر، در بخش letter)38 .یک نام براي این دیسک درنظر بگیرید (

profileاگر قصد استفاده از این امکان را داشته و تمایل به استفاده از management tool ،را داریدDoدکمه رادیویی موجود را بر روي حالت not redirect Windows profile قرار دهید، همان طورکه در تصویر زیر نشان داده شده است:

٣٠١

Disposableآخرین قسمت از تنظیمات این صفحه براي . 14 File Redirection است. دیسکdisposable شامل تمام صفحات وtemporaryی است که با هر بار ریبوت شدن دسکتاپ فایل های

Linkedریفرش می گردد. این روش راه بسیار خوبی براي کاهش سایز دسکتاپ هاي Clone.است-Redirect disposable files to a nonبراي اعمال تنظیمات این بخش، دکمه رادیویی را بر روي. 15

persistent disk)ه قرار است فایل هاي ). اندازه مورد نظر خود ک39قرار دهیدdisposable در آنمی باشد. سپس در 512MB). توجه داشته باشید که کمترین مقدار 40قرار بگیرد را مشخص نمایید(

دیسک انتخاب نمایید، یا اجازه بدهید تا به persistent)، یک نام براي این Drive letter)41قسمت صورت خودکار انتخاب شود. مجددا، بر اساس تنظیمات قبلی، اگر قصد استفاده از این گزینه را

بهره مند شوید، سپس دکمه رادیویی را بر روي گزینه profile management toolندارید از قابلیت Do not redirect disposable filesید.قرار ده

هنگام پیکربندي هر یک از این موارد، مطمئن شوید که سایزها به درستی انتخاب شده اند. دراین قسمت یا ارزیابی از دسکتاپ ها جهت فهم ابعاد و بزرگی داستان به شما کمک خواهد کرد. آیتم POCاست که

ال تحت تاثیر این قضیه می دیسک ها هستند کامpersistentهایی مثل لوکال کش اوتلوك که مورد استفاده باشند.

کلیک کنید تا وارد صفحه بعدي <Nextوقتی که تنظیمات این بخش را کامل میکنید بر روي دکمه . 16شوید.

است. همان طور که در تصویر زیر نشان Storage Policy Managementصفحه بعدي تنظیمات . 17داده شده:

٣٠٢

ا به صورت کامال حرفه اي و پیشرفته تنظیمات مورد نظر در اینجا، این قابلیت به شما داده می شود ت. 18و ...persistent،replica diskخود را اعمال نمایید. تنظیماتی مانند:

VMwareاولین گزینه براي تنظیم . 19 Virtual SAN می باشد. اگرVirtual SAN وجود نداشته باشداین قسمت غیرفعال خواهد بود.

Virtualپس از . 20 SAN گزینه اي در اختیار دارید تا براي دسکتاپ هاي مجازي در یک دسکتاپ ،pool .آدرس دیسک هاي مختلف را انتخاب کنید تا آنها در آنجا ساخته شوندHorizon View اجازه

میدهد که به صورت موثري بر روي استورج هاي خود درجه بندي داشته باشید. بسته به طراحی replicaمه ریزي کرده باشید که استورج ، ممکن است برنا image را بر روي دیسک هاي پر سرعت

بر روي یک درجه دیگر از استورج قرار بگیرند مثل هاردهایی OSقرار داده و دیسک هاي مربوط به با سرعت کم.

Tintriدر مثالی که ما براي شما در نظر گرفته ایم، یک . 21 T820 به صورت ترکیبی پیاده سازي شدهبیشترین سطح از کارایی را براي شرایط ما فراهم می سازد.است که

storageدر مثال ما، گزینه . 22 policy انتخاب نمی گردد و تمام دیسک ها در دیتا استور مشابه نگهداريجهت ادامه تنظیمات کلیک نمایید.<Nextمی گردد، بنابراین بر روي دکمه

vCenterصفحه بعدي تنظیمات مربوط به . 23 Setting میباشد، همان طور که در تصویر زیر نشان دادهشده است.

است که مربوط به ایمیج اصلی بوده که Default Imageاولین قسمت مربوط به تنظیمات بخش . 24استفاده شود.poolمشخص میکند از کدام ماشین مجازي براي این دسکتاپ

٣٠٣

انتخابی باید اسنپ شات داشته باشد VMرا انتخاب نمایید. توجه کنید که VMدر این قسمت یک . 25Horizonو View Agent از لیست بر روي آن نصب شده باشد. تعدادي از ماشین هاي مجازي

View فیلتر خواهند شد آنها ماشین هاي مجازي هستند که بر رويESX/ESXi هاست هایی نصبهایی که با VMنداشته، هایی که اسنپ شاتی VMهستند. 4.0شده اند که قدیمی تر از نسخه

هایی که در حال حاضر بوسیله یک دسکتاپ VMسیستم عاملی کار میکنند که مورد ساپورت نبوده، pool دیگر استفاده میشوند. اگر سازگاري هاي الزم وجود نداشته باشد نمی توانید آنها را انتخاب

نمایید.Parentدر قسمت . 26 VM بر روي دکمه ،Browse…)می توانید قسمت مربوط به )41کلیک کنید .

Selectتنظیمات Parent VM:را مشاهده کنید. همان طور که در تصویر نشان داده شده است

Windowsبعنوان دسکتاپ مجازي استفاده میکنیم، بنابراین بر روي 7در اینجا، ما از ویندوز . 27 7

Gold Image)و سپس بر روي دکمه 42کلیک نمایید (OK.کلیک کنیدکه وارد کرده Parent VMباز خواهید گشت، جزئیاتی از vCenter Settingsبه صفحه تنظیمات . 28

میباشد، کار بعدي پیکربندي و Linked Cloneاید را مشاهده میکنید. این یک دسکتاپ به صورت تنظیم اسنپ شات هایی است که از ایمیج اصلی گرفته شده اند.

)، همان طور که در تصویر زیر مشاهده میکنید:43کلیک کنید(…Browseبر روي دکمه . 29

٣٠٤

را مشاهده خواهید کرد، همان طور که در Select default imageصفحه مربوط به تنظیمات . 30تصویر زیر مشخص شده است:

Windows7اسنپ شات . 31 Gold Image را انتخاب نمایید و دکمهOK.را بزنیدباز می گردید، جایی که جزئیات اسنپ شات وارد شده را vCenter Settingsبه صفحه تنظیمات . 32

مشاهده خواهید کرد.قسمت بعدي براي انجام تنظیمات محل قرارگیري ماشین مجازي میباشد.. 33)، همان طور که در 44کلیک کنید(…Browse، بر روي دکمهVM folder locationدر قسمت . 34

عکس زیر مشاهده میکنید:

٣٠٥

VMتصویر مشخص شده است صفحه مربوط به تنظیمات همان طور که در . 35 Folder Location

نمایان میشود:

هاي جدید در آن قرار بگیرند.VMفولدري را انتخاب کنید که قرار است . 36) 45را انتخاب کرده(Desktopsوجود دارد. فولدر Desktopsدر اینجا فولدري که ما ساخته ایم با نام . 37

کلیک میکنیم.OKو بر روي دکمه vCenterبه صفحه تنظیمات . 38 Settings باز میگردیم، جایی که مشخصات کامل تري ازVM folder

location.که وارد کردید را مشاهده میکنیدResourceقسمت بعدي مربوط به تنظیمات . 39 Settings میباشد، جایی که تنظیمات مربوط به کامپوننت

.هاي دسکتاپ هاي جدید مشخص میگردد

٣٠٦

Hostدر قسمت . 40 or Cluster بر روي دکمه ،Browse)همان طور که در تصویر زیر 46کلیک کنید .(مشاهده میکنید:

Hostصفحه . 41 or Cluster.را مشاهده میکنید

هاست یا کالستري که قرار است دسکتاپ ها بر روي آن قرار بگیرد را مشخص نمایید.. 42esx-1.pvolab.comر روي آن قرار میگیرد با نام هاست سروري که دسکتاپ بESXiدر اینجا، . 43

را بزنید.OK). سپس دکمه 47شناخته می شود(Resourceباز خواهید گشت، در مرحله بعدي، در قسمت vCenter Settingsبه صفحه پیکربندي . 44

pool بر روي دکمه ،Browse…)48کلیک کنید:(

٣٠٧

را مشاهده میکنید:Resource Poolصفحه تنظیمات . 45

46 .Resource pool.که قرار است توسط دسکتاپ هاي مجازي مورد استفاده قرار گیرد را انتخاب نماییدرا انتخاب esx1-pvolab.comرا تنظیم نکرده ایم، هاست سرور resource poolدر اینجا ما . 47

کلیک نمایید.OK)، و سپس بر روي دکمه 49کنید(ید، جزئیات مربوط به هاست وقتی مشخص میشود بازگردvCenter Settingsبه صفحه تنظیمات. 48

resourceکه pool.آن را وارد کرده باشیدآخرین تنظیمات این بخش مربوط به محل قرارگیري دیتا استور است. در این مثال، ما از یک دیتا . 49

Storageاستور استفاده میکنیم، که از صفحه تنظیمات Optimization انتخاب شده است. اگر شماسک هاي متفاوت بر روي دیتا استور دیگري انتخاب نمایید، گزینه هاي تنظیم محل قرارگیري دی

دیسک را replicaدیسک و دیتا استور persistentبراي دیتا استور دیسک سیستم عامل، دیتا استور مشاهده میکنید.

٣٠٨

).50کلیک کنید(…Browse، بر روي دکمهDatastoresدر قسمت . 50

را مشاهده خواهید کرد، که تمام دیتا استورهاي Select Linked Clone Data storesصفحه تنظیمات . 51موجود را براي شما نمایش می دهد، همان طور که در تصویر زیر مشخص شده است:

Storage). با آپشن تنظیمات 51را بزنید(Tintri T820تیک مربوط به دیتا استور . 52 Overcommit

مشخص کننده ضریب آن می باشد. وقتی ظرفیت تمام overcommitمواجه خواهید شد. سطح دسکتاپ ها پر شود به شما اجازه داده میشود تا به مقدار دلخواه در دیتا استور اطالعات قرار دهید.

)، از جایی که امکان انتخاب گزینه drop-down)52، بر روي منو overcommitپیکربندي و تنظیم . 53هاي زیر وجود دارد:

None: اجازهovercommit.نداشته باشیدConservative: اجازه داده می شود تا چهار برابرovercommit.صورت پذیرد

٣٠٩

Moderate: اجازه داده می شود تا هفت برابرovercommit.صورت پذیردAggressive: اجازه داده می شود تا چهارده برابرovercommit.صورت پذیردUnbounded:.هیچ محدودیتی وجود ندارد

10براي مثال، اگر سایز دسکتاپ شما به صورت کامل . 54 GB 100باشد و شما GB دیتا استور داشتهدسکتاپ را آماده سازي 10را انتخاب کنید به شما اجازه داده می شود تا Noneباشید و گزینه

70تا Moderateمی شود، دسکتاپ اجازه داده40به شما تا Conservativeنمایید، در حالت دسکتاپ اجازه داده می شود و در 150به شما تا Aggressiveدسکتاپ اجازه داده میشود در حالت

شما هیچ محدودیتی نخواهید داشت. Unboundedحالت خیلی باید مراقب و محتاط باشید تنها راه انتخاب درست در این overcommitدر هنگام انجام تنظیمات

Linkedاوت بر اساس مانیتورینگ رشد بخش قض Clone ها در بخشPOC است. اینجاست که باز همPOC.و اهمیت آن جلوه اي ویژه پیدا میکند

vCenterکلیک کنید. به صفحه OKتنظیمات که تمام شد بر روي دکمه Settings باز خواهید گشت، جاییLinkedکه جزئیات مربوط به Clone Datastores:را وارد کردید ، همان طور که در تصویر زیر میبینید

کلیک کنید تا ادامه را در <Nextوقتی تنظیمات مربوط به این صفحه را تکمیل کردید بر روي دکمه . 55بخش بعدي مشاهده نمایید.

میباشد، همان طور که در تصویر زیر Advanced Storage Optionsصفحه بعدي، صفحه تنظیمات . 56یکنید:مشاهده م

٣١٠

ها بوسیله کش poolاست، افزایش کارایی دسکتاپ View Acceleratorاولین گزینه در این صفحه براي Useکردن دیتاي آنها انجام میشود. تیک View Storage Accelerator)53به صورت پیش فرض وجود دارد .(

drop-downبه آنها اعمال شود وجود دارد. از منو accelerationگزینه اي براي انتخاب دیسک هایی که

Diskقسمت Types)54 گزینه ،(OS disks یاOS and persistent disks ،را انتخاب نمایید. در مثال ماOS disks.را انتخاب نمایید

NFSبا storage پیکربندي ،VAAI API مربوط بهLinked Clones ها را می توانید بر روي دستگاه استورجoffload کنید. همان طور که می دانید ما ازTintri T820 استفاده میکنیم، که ازVAAI پشتیبانی میکند، بر

).55کلیک نمایید(Use native NFS snapshots (VAAI)روي دکمه رادیویی

Reclaimگزینه دیگر در این بخش براي VM disk spaceاشد. این قابلیت به شما اجازه می دهد تا می ب(احیا کردن) نمایید.reclaimفضاي استفاده نشده دیسک را

٣١١

blackoutسرانجام، در آخرین گزینه از تنظیمات این صفحه تنظیمات مربوط به دو بخش : times وspace

reclamationیات در ساعات کاري است. تنظیمات این بخش طوري انجام میشود تا مطمئن شوید که عملصورت نمی گیرد و کاربران را تحت تاثیر قرار نمی دهد.

blackoutبراي پیکربندي time بر روي دکمه ،Add…)صفحه تنظیمات 56کلیک کنید .(Set Blackout

Days:را مشاهده میکنید. همان طور که در تصویر زیر مشخص شده است

انجام شود را بزنید reclamationیا regeneration، تیک روزي که نمی خواهید blackoutتنظیمات . 1و سپس یک زمان مشخص کرده و روزهاي مورد نظر را انتخاب نمایید.

Advancedبزنید تا به صفحه تنظیمات OKتنظیمات که تمام شد، بر روي دکمه . 2 Storage Options

بازگردید.نمایید تا روند ادامه تنظیمات را طی نمایید.کلیک <Nextحاال بر روي دکمه . 3Guestتنظیمات بعدي مربوط به . 4 Customization میباشد، همان طور که در تصویر زیر مشاهده

میکنید:

٣١٢

) دامین را انتخاب نمایید.58موجود (drop-down، از منوي Domainدر قسمت . 5ADسپس، در قسمت . 6 container)59 یک نام براي ،(container name تایپ نمایید جایی که

Computerدسکتاپ اکانت ها قرار است در آن ساخته شوند. به صورت پیش فرض، این قسمت در

قرار می گیرد.ADگروه Allowمرحله بعدي، گزینه . 7 reuse of pre-existing computer accounts)این بدین 60را بزنید .(

معنی است که کامپیوترها مجددا می توانند مورد استفاده قرار گیرند. این حالت زمانی مفید است که ها استفاده میکنید.non-persistent desktopsشما از

Useسرانجام، بر روي دکمه رادیویی براي انتخاب . 8 QuickPrep .کلیک نماییدQuikPrep به شماانجام Sysprepواهد داد تا آماده سازي دسکتاپ هایتان را در یک مُد سریعتري نسبت به اجازه خ

جدیدي ایجاد خواهد کرد، SIDیک Sysprepهمتایی تولید نخواهد شد. SIDدهید. هرچند، هیچ اما جهت آماده سازي براي هر دسکتاپ طوالنی تر خواهد بود. با توجه به نوع استفاده خود یکی را

تست نمایید تا بهترین نتیجه حاصل POCاب کنید. توصیه ما این است که تنظیمات را در حین انتخشود.

٣١٣

Readyکلیک نمایید تا صفحه <Nextحاال بر روي دکمه . 9 to complete ،براي شما نمایش داده شودهمان طور که در تصویر زیر مشاهده میکنید:

کلیک کنید تا Finishاشید و سپس بر روي دکمه بازنگري بر روي تنظیمات انجام شده داشته ب. 10در باالي صفحه وجود Entitle users after this wizard finishesساخته شود. گزینه poolدسکتاپ

ما اینکار را بعدا انجام خواهیم داد. ;اجرا می شودentitlementدارد که به صورت خودکارتنظیمات ساخته شد.poolهمان طور که مشاهده میکنید . 11

خواهیم ساخت poolبسازیم، اما اینبار automatedبه صورت poolدر بخش زیر، قصد داریم یک دسکتاپ fullکه clone.میباشد

به صورت اختصاصی Full Clone desktop poolsساخت قبلی می دسکتاپ بسیار شبیه به مطالب توضیح داده شده در فصولdedicatedپروسه ایجاد یک فول کلون

باشد البته یک سري تغییرات کوچک وجود دارد. در این قسمت تنظیمات متفاوتی که قرار است اعمال شود مشخص خواهیم کرد.

٣١٤

Desktopکلیک میکنیم ، بر روي Catalog، بر روي گزینه Horizon View Administratorاز صفحه . 1

Pools کلیک کرده و سپس بر روي دکمهAdd.کلیک میکنیمAddز صفحه ا. 2 Desktop Pool دکمه رادیویی را بر روي ،Automated Desktop Pool ،قرار می دهیم

برویم.Assignmentکلیک میکنیم تا به صفحه <Nextسپس بر روي دکمه Userصفحه . 3 Assignment دکمه رادیویی را بر روي ،Dedicated قرار میدهیم. گزینهEnable

automatic assignment به صورت پیش فرض انتخاب شده است. بر روي دکمهNext> کلیکvCenterکرده تا تنطیمات ادامه پیدا کند. صفحه Server را مشاهده میکنید، همان طور که در تصویر

زیر مشخص است:

Full، از poolبراي دومین . 4 Clones استفاده میکنیم، بنابراین گزینهFull virtual machinesب را انتخاvCenter)، از لیست مربوطه 1مینماییم( server را انتخاب میکنیم. در اینجا اسمvCenter ما

vcs1.pvolab.com.میباشدDesktopکلیک میکنیم. صفحه تنظیمات بعدي براي <Nextبر روي دکمه . 5 Pool Identification

وارد کنید.poolبراي این Descriptionو ID ،Display nameاست. یک Desktopجهت ادامه کار کلیک کنید. صفحه بعدي براي <Nextبر روي دکمه . 6 Pool Settings می

را انجام داده و سپس بر remote display protocolو remote settingsباشد. تنظیمات مربوط به است.Provisioning Settingsکلیک کنید تا ادامه کار انجام شود. مرحله بعدي <Nextروي دکمه

Enableدر حالت فعال و تیک گزینه provisioningمطمئن شوید که. 7 provisioning .خورده استStopهمچنین در قسمت پایین گزینه provisioning on error وجود دارد. سپس نام مورد نظر خود

namingرا در قسمت patternل براي ساخت دسکتاپ ماشین جدید وارد نمایید. وقتی مراحل تکمیجهت ادامه تنظیمات کلیک نمایید.<Nextشد، بر روي دکمه

٣١٥

Storageصفحه بعدي تنظیمات . 8 Optimization است. تنها گزینه اي که در این صفحه وجود داردVMwareفعال کردن Virtual SAN میباشد. چون ما دیتا استورVSAN نداریم بر روي دکمه

Next>ر صفحه کلیک میکنیم تا ادامه تنظیمات را دvCenter Settings:انجام دهیم

براي شما نمایش Template) صفحه 2کلیک کنید.(…Browse، بر روي دکمه Templateدر صفحه . 9داده می شود، همان طور که در تصویر زیر مشاهده میکنید:

Windowsگزینه . 10 7 Gold Image Template را از لیست انتخاب و سپس بر روي دکمهOK کلیککنید.

vCenterاز صفحه . 11 Settings بر روي دکمه ،Next> .کلیک کرده تا ادامه تنظیمات را انجام دهیدAdvancedهمان طور که در تصویر زیر مالحظه میکنید، صفحه Storage Options را مشاهده

خواهید کرد.

٣١٦

جام تنظیمات وجود دارد. که در مرحله قبل ساختید فقط دو گزینه جهت انpoolبر خالف دسکتاپ . 12Useتیک گزینه View Storage Accelerator)سپس به صورت دلخواه تنظیمات مربوط 4را بزنید ،(

را انجام دهید.blackoutبه زمان Guestرا جهت ادامه تنظیمات بزنید. صفحه بعدي تنظیمات براي <Nextدکمه . 13 Customization

مشاهده میکنید:می باشد. همان طور که در تصویر زیر

Noneگزینه . 14 – Customization will be done manually)این گزینه بدین 5را انتخاب کنید .(معناست که جهت ساخت هر دسکتاپ باید آن را یکبار به صورت دستی تنظیم نمایید.

به صورت ایده آل، جهت ساخت و تکمیل دسکتاپ یک اسکیریپت دلخواه ساخته میشود.. 15

٣١٧

نمایش داده میشود. تنظیمات Ready to Completeکلیک کنید. صفحه <Nextحاال بر روي دکمه . 16شما ایجاد poolکلیک کنید تا دسکتاپ Finishانجام شده را مرور کرده و سپس بر روي دکمه

گردد.

با poolیک دیگري به صورت اتوماتیک بسازیم اما این بار، poolدر بخش جاري در نظر داریم دسکتاپ Linkedاستفاده از Clone desktops که به صورتfloating.تخصیص را انجام میدهد خواهیم ساخت

: Linked cloneبا استفاده ازFloatingساخت دسکتاپ

شبیه به توضیحات قسمت قبل است. در این قسمت floatingقبلی که ایجاد شد، پروسه ساخت poolهمانند ما تغییرات را توضیح خواهیم داد:

Desktopرا باز میکنیم، بر روي Catalog، گزینه Horizon View Administratorاز صفحه . 1 Pools

Desktopکلیک میکنیم و سپس از قسمت Pool روي دکمه ،Add.کلیک میکنیمAddسپس، از صفحه . 2 Desktop Pool دکمه رادیویی ،Automated Desktop Pool را انتخاب میکنیم

مشخص شود.Assignmentکلیک میکنیم تا صفحه <Nextو بعد بر روي دکمه Userدر صفحه . 3 Assignment اینبار بر روي دکمه ،Floating کلیک میکنیم، همان طور که در تصویر

زیر مشخص گردیده است:

٣١٨

جهت ادامه کار کلیک کنید.<Nextبر روي . 4vCenter server ،Desktop Pool Identification،Desktop Poolتمامی مراحل اعم از. 5 Settings

توضیح داده شد کامل Linked Clone desktop poolهمان طور که درProvisioning Settingsو Viewمیگردد. تنها صفحه Composer Disks.متفاوت است

Redirectگزینه . 6 disposable files to non-persistent disk)همان طور که مشاهده 2را انتخاب کنید .(persistentمیکنید هیچ گزینه اي براي یک disk بر روي این تنظیمات وجود ندارد. این تنظیمات به

floating ،شما انتساب داده می شود. اساساpersistent disk وجود ندارد و ویژگی هایی مانند راهVMwareاندازي App Volumes وWriteable Volume.دراین قسمت درنظر گرفته میشود

کلیک کنید تا ادامه تنظیمات را مشاهده و مراحل را طی نمایید. <Nextبر روي دکمه . 7Desktopوقتی مراحل تکمیل گردید مشاهده میکنید که . 8 poolست اضافه می گردد.ساخته شده به لی

:floating, Full Cloneبه صورتPoolایجاد دسکتاپ

linkedبه صورت floatingهایی که ساخته شد، پروسه ساخت یک دسکتاپ poolهمانند سایر clone بسیاروجود دارد. تغییراتی floatingشبیه به توضیحات قسمت هاي قبلی است اما تغییراتی کوچک در تخصیص

که در این قسمت شرح داده خواهد شد.

Desktopرا انتخاب کنید سپس بر روي Catalog، گزینه Horizon View Administratorاز صفحه . 1

Poolsکلیک کرده و از قسمتDesktop Pools بر روي دکمهAdd.کلیک کنیدAddسپس، از صفحه . 2 Desktop Pool دکمه رادیوییAutomated Desktop Pool را انتخاب و بر

براي شما نمایش داده شود.Assignmentکلیک کنید تا صفحه <Nextروي دکمه

٣١٩

Userدر صفحه . 3 Assignment گزینه ،Floating را انتخاب نمایید و بعد دکمهNext> را بزنید تا ادامهvCenterتنظیمات را انجام دهید. حاال صفحه Serverمیکنید.را مشاهده

Fullما از حالت ،poolبراي این . 4 Clones استفاده میکنیم، از گزینه هاي موجودFull virtual

machines)1 را انتخاب نمایید و از لیست (vCenter Server را انتخاب کنید. در اینجا اسمvCenter

می باشد.vcs1.pvolab.comسرور ما تنظیمات را انجام دهید. صفحه بعدي جهت انجام تنظیمات کلیک کنید تا ادامه<Nextبر روي دکمه . 5

Desktop Pool Identification میباشد. یکID وDisplay nameوDescription براي اینpool

وارد نمایید.Desktopکلیک کنید. صفحه بعدي <Nextجهت ادامه کار بر روي دکمه . 6 Pool Settings .است

remoteتنظیمات مربوط به settings و پروتکلremote display را انجام دهید و سپس بر رويProvisioningکلیک کنید تا ادامه پیکربندي انجام شود. قسمت بعد <Nextدکمه Settings.است

Enableمطمئن شوید که فرآیند آماده سازي با زدن تیک . 7 provisioning فعال شده و همچنین قسمتStop provisioning on error تیک دارد. سپس یک روش نامگذاري انتخاب نمایید که بوسیله آن

جهت ادامه روند <Nextدسکتاپ هاي جدید ساخته شوند. وقتی همه چیز کامل شد، بر روي دکمه تنظیمات کلیک نمایید.

Storageقسمت بعد بحث . 8 Optimization میباشد. تنها گزینه اي که در این قسمت وجود دارد فعالVMwareسازي Virtual SAN است. ما در این بخش چونVirtual SAN نداریم بر روي دکمهNext> کلیک میکنیم تا صفحه مربوط به تنظیماتvCenter Settings.نمایان شود

vCenterدر صفحه تنظیمات . 9 Settings در قسمت ،Template بر روي دکمهBrowse… .کلیک کنیدSelectحاال می توانید Template.را مشاهده نمایید

Windows7از لیست گزینه . 10 Gold Image Template را انتخاب و سپس دکمهOK را بزنید. توجهtemplateداشته باشید که اساس و پایه ساخت یک دسکتاپ مجازي در این روش با استفاده از

است.vCenterاز صفحه . 11 Settings دکمه ،Next>انجام پذیرد. صفحه را زده تا ادامه تنظیماتAdvanced

Storage Options.را مشاهده میکنیدUseتیک گزینه . 12 View Storage Accelerator)و سپس اگر مایل بودید یک 4را بزنید .(blackout

time بگذارید. دکمهNext>.را بزنید

٣٢٠

Guestصفحه بعدي تنظیمات مربوط به . 13 Customization.استNoneگزینه . 14 – Customization will be done manually)این بدین معنی 5را انتخاب نمایید .(

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

Readyکلیک کنید تا صفحه <Nextحاال بر روي دکمه . 15 to complete نمایش داده شود. مروري برساخته شود.poolرا بزنید تا دسکتاپ Finishداشته باشید و دکمه روي تنظیمات انجام شده

با مشخصات زیر ساخته شد.poolمشاهده میکنید که یک

floatingبا poolخواهیم ساخت اما در حال حاضر یک automated poolدر قسمت آخر یک assignment

Instantایجاد میکنیم که از Clones.استفاده میکند

:floating, Instant Cloneبه صورتPoolدسکتاپایجاد

Instantبا استفاده از poolقبل از انجام تنظیمات دسکتاپ Clones باید یک ،Instant Clone domain

administrator داشته باشید. این اکانت در جهت انجام مواردي مانند ساخت دسکتاپ ماشین هاي جدید درViewاکتیودایرکتوري مورد استفاده قرار میگیرد. این اکانت بسیار شبیه به سرویس اکانت استفاده شده در

Composer است اماInstant Clonesاي ندارد. اکانت ساخته شده را در در کامپوزر مورد استفادهView

Administrator:اضافه نمایید. این اکانت دسترسی هاي زیر را نیاز دارد

ساخت و ایجاد کامپیوترهاپاك کردن کامپیوترها نوشتن تمامproperties

اکانت مورد نیاز را اضافه میکنیم، از منوي سمت چپ View Administratorاز طریق داشبورد . ١Viewگزینه Inventoryقسمت Configuration را باز نمایید و سپس بر رويInstant Clone

Domain Admins)1کلیک نمایید .()، همان طور که در تصویر زیر مشاهده میکنید:2کلیک کنید (…Addسپس بر روي دکمه . ٢

٣٢١

Addقسمت . ٣ Domain Admin ظاهر میشود، همان طور که در تصویر مشخص شده اکانت را اضافهمیکنیم:

Fullدر قسمت . ۴ domain name بر روي منوي ،drop-down)و سپس دامنه خود را 3کلیک نمایید (می باشد. در فیلد یوزرنیم نام کاربري و در پسورد pvolab.comانتخاب کنید. در اینجا نام دامنه ما هم کلمه عبور اکانت را وارد کنید.

domainکلیک نمایید. تنطیمات مربوط به اکانت OKبر روي دکمه . ۵ admin.به درستی انجام شدInstantنیز به صورت poolهایی که ایجاد کردیم ساخت این poolهمانند سایر . ۶ Clone desktop

موارد گذشته میباشد با اندکی تغییراتی که به آن اشاره خواهیم کرد.شبیه بهHorizonاز صفحه . ٧ View Administrator گزینه ،Catalog را باز کنید، بر رويDesktop Pools

Desktopکلیک کنید و سپس از قسمت Pools بر روي دکمهAdd.کلیک کنید

٣٢٢

Automatedبر روي گزینه ، دکمه رادیویی راAdd Desktop Poolدر صفحه . ٨ Desktop Pool قرارظاهر شود.Assignmentکلیک کنید تا در ادامه صفحه <Nextداده و بر روي دکمه

Userدر صفحه . ٩ Assignment از طریق دکمه رادیویی گزینه ،Floating را انتخاب کنید و بعد دکمهNext>.را بزنید

vCenterصفحه . ١٠ Server:را باید مشاهده کنید

Instantاز طریق دکمه رادیویی گزینه . ١١ clones)سپس از لیست موجود 4را انتخاب نمایید .(vCenter

). دکمه 5شناخته میشود(vcs1.pvolab.comبا نام vCenterسرور خود را انتخاب کنید. در مثال ما،Next>.را براي ادامه کار بزنید

Desktopمرحله بعدي تنظیمات . ١٢ Pool Identification .استID ،Display name وDescription

Desktopرا بزنید تا به صفحه <Nextرا وارد کنید و سپس دکمه poolبراي این Pool Setting

بروید.remoteتنظیمات مربوط به . ١٣ settingsوremote displayپروتکل را انجام داده و بعد دکمهNext>

Provisioningرا بزنید. صفحه بعدي مربوط به Settings.استهمه چیز در حالت آماده سازي است. همچنین Enable provisioningمطمئن شوید که با زدن تیک . ١۴

Stopگزینه provisioning on error را فعال نمایید. سپس یک الگوي نامگذاري براي دسکتاپ هايکلیک کرده تا <Nextوقتی همه چیز کامل شد بر روي دکمه مشخص کنید.poolموجود در این

وارد مراحل بعدي تنظیمات شوید.

٣٢٣

Storageقسمت بعدي تنظیمات مربوط به . ١۵ Optimization می باشد. اگر بحثVMware Virtual

SAN را فعال کرده اید این گزینه براي شما قابل دسترس است اما چون ما در این بخش از اینفاده نمیکنیم بنابراین این قابلیت براي ما فعال نمی باشد.ویژگی است

vCenterوارد تنظیمات <Nextبا زدن دکمه . ١۶ Settings.میشویمvCenterدر صفحه تنظیمات . ١٧ Settings در قسمتParent VM بر روي دکمهBrowse… کلیک

نمایید. همان طور که در تصویر مشاهده میکنید:

Selectصفحه. ١٨ Parent VM:را مشاهده میکنید

که قرار است بعنوان ایمیج اصلی مورد استفاده قرار بگیرد کلیک کنید. در این مثال VMبر روي . ١٩Windows7 Gold Image)بر روي دکمه 7ما می باشد .(OK کلیک تا به صفحهvCenter Settings

بروید.

٣٢٤

Selectکلیک نمایید. در قسمت …Browse، بر روي دکمه Snapshotدر قسمت . ٢٠ Snapshot اسنپ ،vCenterرا بزنید تا به صفحه تنظیمات OKشات اصلی را انتخاب کنید. سپس دکمه Settings

بازگردید.Guestجهت ادامه تنظیمات کلیک کنید تا صفحه <Nextبر روي دکمه . ٢١ Customization نمایان

شود، همان طور که در تصویر زیر مشاهده میکنید:

، دامینی را انتخاب کنید که ماشین هاي مجازي ساخته drop-down، از منو Domainدر قسمت . ٢٢شده در آن قرار میگیرند.

نام مکانی را تایپ کنید که اکانت هاي دسکتاپ باید در آنجا ساخته شوند. AD containerسپس در . ٢٣قرار می گیرند.ADدر Computersبه صورت پیش فرض، این اکانت ها در گروه

Useبعدي در قسمت . ٢۴ ClonePrep .را مشاهده میکنیدClonePrep جهت شخصی سازيInstant

Clones در حین پروسه ساخت است که شبیه بهQuickPrep در فرآیندLinked Clones .استClonePrep تضمین میکند که همهInstant Clone ها به دامین اکتیودایرکتويjoin.هستند

٢۵ .Instant Clones هاSID به شبیهVM اصلی خواهند داشت همچنینGUID هاي مربوط به برنامهها را نگهداري میکنند.

، شما می توانید گزینه اضافه کردن اسکیریپت را مشاهد کنید. وقتی یک ClonePrepدر قسمت . ٢۶Instant Clone desktop pool را اضافه میکنید و بعد از ساخته شدن یکclone میتوانید یک

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

٣٢٥

قرار داشته باشد بنابراین secureاصلی و بر روي یک فولدر VMباید بر روي Cloneprepنکته: اسکیریپت د وجود دارد بر همین اساس کاربران نمی توانند تغییراتی در بر روي هر دسکتاپ مجازي که ساخته میشو

را اجرا کنید.UNCآنها اعمال نمایند. شما نمی توانید یک اسکیریپت را از طریق

Readyرا بزنید تا به صفحه <Nextدکمه . ٢٧ to Complete بروید. مروري بر روي تنظیماتی که انجامساخته شود.poolکلیک کنید تا دسکتاپ Finishدادید داشته باشید و سپس بر روي دکمه

به صورت دستی :Poolساخت یک دسکتاپ به صورت دستی خیلی مجزا و متفاوت نسبت به ساخت سایر دسکتاپ poolروش ساخت یک دسکتاپ

pool ها نمی باشد بنابراین در این قسمت ما یکpool:دستی خواهیم ساخت و تفاوت ها را بیان میکنیم

کلیک میکنیم تا باز شود سپس Catalogبر روي گزینه Horizon View Administratorاز صفحه . 1Desktop Pool را انتخاب کرده و از قسمتDesktop Pools بر روي دکمهAdd.کلیک میکنیم

Addسپس، در صفحه . 2 Desktop Pool دکمه رادیویی را بر روي ،Manual Desktop Pool قرار میکلیک میکنیم، همان طور که در تصویر زیر مشاهده میکنید:<Nextبر روي )1دهیم، (

Userحاال صفحه . 3 Assignment را مشاهده میکنید. اگر میخواهید واگذاري دسکتاپ ها به صورترا میزنید. در مرحله بعدي <Nextباشد در این مرحله انتخاب میکنید و دکمه floatingاتوماتیک یا

Machineصفحه Source.را مشاهده میکنید

٣٢٦

vCenterانتخاب نمایید. در مثال ما poolدر این صفحه، می توانید نوع ماشین مجازي را براي . 4

virtual machines)2انتخاب میگردد.(گزینه دیگري که باید تنطیم شود انتخاب سایر دسکتاپ ها میباشد که یا فیزیکی هستند و یا توسط . 5

ریت نمی شوند.سرور مدیvCenterیک vCenterرا بزنید تا ادامه تنطیمات را در صفحه <Nextدکمه . 6 Server.انجام دهیدvCenterدر صفحه تنظیمات. 7 Server ،:بر روي آن کلیک کنید

انجام دهید.Desktop Pool IDکلیک کنید تا ادامه تنظیمات را در صفحه <Nextبر روي دکمه . 8<Nextانتخاب نمایید و سپس بر روي دکمه poolبراي این Descriptionو ID،Display nameیک . 9

Desktopکلیک کنید تا صفحه Pool Settings.براي شما نمایش داده شودremoteتنظیمات مربوط به . 10 settings و پروتکلremote display را انجام بدهید و سپس بر روي

Virtualجام شود. صفحه بعدي تنظیمات کلیک نمایید تا ادامه تنظیمات ان<Nextدکمه machine

میباشد.

٣٢٧

به صورت دستی اضافه شود کلیک کرده تا poolبر روي ماشین مجازي که میخواهید به دسکتاپ . 11Windows7در حالت انتخاب قرار بگیرد. در این مثال ما در نظر داریم تا Desktop ،را اضافه کنیم

). حاال مشاهده خواهید کرد 5کلیک میکنیم(Addبر روي دکمه بنابراین آنرا انتخاب کرده و سپس). همان طور که در تصویر زیر مشاهده میکنید:6که دسکتاپ مجازي اضافه میشود(

Advancedدر صفحه بعدي تنظیمات مربوط به . 12 Storage Options را انجام خواهید داد. در قسمتUse View Storage Accelerator به صورت دلخواه زمان هاي ،blackout.را مشخص نمایید

٣٢٨

Readyکلیک کرده تا صفحه <Nextحاال بر روي دکمه . 13 to Complete را مشاهده نمایید. مروريکلیک نمایید تا دسکتاپ Finishبر روي تنظیمات انجام داده شده داشته باشید و سپس بر روي دکمه

pool.ساخته شودDesktopشد در قسمت وقتی همه چیز کامل. 14 Pools درView Administrator شما یک دسکتاپ

pool.خواهید داشت

ساخته شده است، همان طور که در تصویر زیر مشاهده poolدر حال حاضر تعدادي دسکتاپ . 15میکنید:

Entitling Usersدسترسی کاربران

ساخته و در هر کدام از آنها ماشین هاي مجازي وجود poolدرمرحله اي قرار داریم که تعدادي دسکتاپ ها و دسکتاپ ها دسترسی داشته poolدارد، در قسمت بعدي به کاربران اجازه می دهیم تا به هرکدام از این

باشند:

٣٢٩

Users، بر روي Inventoryاز منوي سمت چپ زیر گزینه ،View Administratorاز . 1 and Groups

Users). سپس، 1کلیک کنید( and Groups را انتخاب کنید، بر روي دکمهEntitlements… کلیکAdd). از منویی که به صورت پاپ آپ باز شده است، گزینه 2نمایید( Desktop Entitlement را

انتخاب نمایید.Addصفحه تنطیمات . 2 Desktop Entitlement:را مشاهده خواهید کرد

آنها را نامگذاري کرده ایم. حال می خواهیم Salesداریم که با نام ADدر محیط تستی ما، یک گروه در Windows7با نام poolدسکتاپ Floating Full Clone) را در اختیار این گروه قرار دهیمentitle.(کنیم

). همچنین 3را میزنیم(Groupsدر محیط تستی ، اول تیک Entitlementبراي تنظیمات مربوط به . 1امکان اعمال تنظیمات فردي کاربران نیز وجود دارد.

، بر روي فلش پایین کلیک کرده و دامین مربوطه را انتخاب میکنیم. در این Domainسپس در قسمت . 2، مطمئن میشویم که Name/Usernameمی باشد. سپس، در قسمت pvolab.comمثال، دامین ما

). 4را تایپ میکنیم(salesتنظیم شده است و قسمت بعدي Containبر روي drop-downمنوي ).5کلیک میکنیم(Findسپس بر روي دکمه

کلیک نمایید.<Nextرا انتخاب کرده و سپس بر روي دکمه Salesدر این مثال، گزینه . 3را مشاهده میکنید:Select the desktop pools to entitleقسمت . 4

٣٣٠

poolکنید. در این مثال ما دسکتاپ entitleوطه را انتخاب نمایید تا کاربر را به آن مربpoolدسکتاپ . 5

Windows7مربوط به floating را به گروهSales تخصیص می دهیم. بنابراین بر رويpool با نامWin7-Floating-Full)7کلیک کرده تا انتخاب شود.(

کامل شود.entitlementکلیک کنید تا پروسه Finishبر روي دکمه . 6اختصاص داده شد.Salesباز می گردیم، همان طور که مشاهده میکنید گروه Entitlementبه صفحه

الگین کنید Viewبه Salesکردید. اگر بعنوان کاربري از گروه entitleرا با موفقیت poolحاال یک دسکتاپ انتخاب شده را مشاهده کرده و به آن متصل شوید. poolمی توانید

ها:Poolمدیریت دسکتاپ Linkedمیشود، اولین باري که بوسیله entitleساخته شده و Poolاتوماتیک، زمانی که دسکتاپ poolدر یک

Clones هاreplica ایجاد میگردد می توانید پیشرفت این فرآیند را در داخلvSphere Client مشاهده نماییدHorizonهمچنین این امکان وجود دارد که از طریق View Administrator:هم این فرآیند را مشاهده کنید

٣٣١

، از قسمت سمت چپ Horizon View Administratorبراي انجام اینکار، از صفحه داشبورد . 1Inventory، بخشCatalog را انتخاب نمایید. حاال بر رويDesktop Poolsلیک کنید. صفحه زیر ک

را مشاهده میکنید:

که میخواهید تغییراتی بر روي آن اعمال نمایید دابل کلیک کرده و سپس Poolبر روي دسکتاپ . 2)، همان طور که در تصویر زیر مشاهده میکنید:1شوید(Inventoryوارد تب

، نام کاربرانی که DNSها ، VMم ، نام دسکتاپ ها را مشاهده خواهید کرد که شامل ناinventoryدر قسمت و دیتا استور هر کدام agentها بر روي کدام سایت قرار دارند، نسخه مربوط به هر VMمتصل/قطع شده اند،

قرار دارد را مشاهده می نمایید.poolدر کجا است. همچنین وضعیت هر دسکتاپ که در کدام دسکتاپ

گزارش داده می شود. vCenter-managedمجازي براي وضعیت مختلف از ماشین هاي24در کل، تعداد Horizonدر مستندات مربوط به View این امکان وجود دارد که تفکیکی از حالت هاي موجود را مشاهده

نمایید.

Provisioning:.ماشین مجازي در حال آماده سازي میباشدCustomizing: ماشین مجازي در یکpoolحال سفارشی سازي خودکار قرار دارد که در

می باشد.

٣٣٢

Deleting: .ماشین مجازي براي حذف مشخص شده استView به زودي ماشین مجازيرا پاك خواهد کرد.

Waiting for Agent:View Connection Server در انتظار ایجاد ارتباط باView Agent

نصب شده بر روي یک ماشین مجازي است.Maintenance mode:ي در حالت تعمیر و نگهداري می باشد. کاربران امکان ماشین مجاز

الگین کردن یا استفاده از ماشین مجازي را ندارند.Startup:view agent بر روي ماشین مجازي استارت شده است، اما سایر سرویس هاي

displayمورد نیاز مثل protocol هنوز اجرا نشده اند. براي مثالView Agent قادر بهRDPبرقراري ارتباط connection باClient Computer نمیباشد تا وقتی کهRDP به

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

Agent disable: این حالت در دو مورد اتفاق می افتد. اول، در یک دسکتاپpool کهrefreshیا Deleteتنظیمات با machine on logoff یاDelete machine after logoff

یا refreshکرده اما ماشین مجازي هنوز logoutدسکتاپ sessionفعال شده باشد، یک delete ،نشده است. دومView Connection سرور غیرفعال شده وView Agent قبل از

ارسال درخواست ماشین مجازي را خاموش کرده است. این وضعیت مطمئنا وقتی است که جدید نمیتواند بر روي یک ماشین مجازي استارت شود.sessionیک دسکتاپ

Agent unreachable: کانکشن سرورview قادر به برقراري ارتباط باView agent برروي ماشین مجازي نمی باشد.

Invalid IP: کارت شبکه اي که به ماشین مجازي اختصاص داده شده است دارايIP

آدرس درستی نیست.Agent needs reboot: کامپوننت هايView به روزرسانی شده اند و ماشین مجازي باید

Viewریستارت شود تا Agent.بتواند با کامپوننت هاي بروزرسانی شده کار کندProtocol failure:ی که تا وقتView Agent به صورت کامل باال نیامده است پروتکل

Viewشروع بکار نخواهد کرد. توجه داشته باشید که displayمربوط به Administrator

Protocolماشین ها را در حالت failure مشاهده خواهد کرد تا وقتی که یک پروتکلfailed

Protocolر می نمایند. براي مثال، وضعیت می شود اما سایر پروتکل ها با موفقیت شروع بکا

٣٣٣

failure ممکن است براي دسترسی بهHTML خطا بدهد اما برايPCoIP وRDP درستHorizonکار کند. مثال، ماشین موجود بوده و Client می تواند از طریقPCoIP یاRDP

به آنها دسترسی داشته باشد.Domain failure:VM با مشکلی مرتبط به دامین مواجه شده است. سرور دامین ما در

دسترس نبوده و یا احراز هویت دامینی با خطا مواجه گردیده است.Already used: در یک دسکتاپpool با فعال کردن گزینه هايDelete or refresh

machine on logoff یاDelete machine after logoff مسلماsessionروي ماشین برالگ آف هم نبوده است. این وضعیت ممکن است در شرایطی رخ sessionنخواهد ماند اما

داشتن به صورت غیرقابل منتظره اي خاموش و یا کاربر ماشین را در حینVMدهد که Session ریست نماید. به صورت پیش فرض، وقتی یک ماشین مجازي در این وضعیت

سی به دسکتاپ جلوگیري میکند.از دسترViewقرار دارد، Configuration error: پروتکل نمایش، مثلRDP یاPCoIP.فعال نمی باشدProvisioning error:.در حین آماده سازي خطایی اتفاق افتاده استError:.یک خطاي ناشناخته اي در ماشین مجازي اتفاق افتاده استUnassigned user connected یک کاربر جزو کاربران اختصاص داده شده بر روي یک

pool.نمی باشد و سعی در الگین داردUnknown:.ماشین مجازي در حالت ناشناخته اي قرار گرفته استProvisioned: ماشین مجازي خاموش یاsuspended.استAvailable: ماشین مجازي روشن بوده و آماده به اتصال است. در یکpoolختصاصی، ا

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

Connected: ماشین مجازي در یکsession بوده و یکremote connection بهHorizon Client.دارد

Disconnected: ماشین مجازي یکsession دارد، اما ازHorizon Client.قطع شده استIn progress: ماشین مجازي در حال گذر از مرحله تعمیر و نگهداري یاmaintenance

mode.است

٣٣٤

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

Reset: کامل هنگ کرده و هیچ راهی وجود ندارد می توانیم از این قابلیت وقتی سیستم به صورتدر جهت ریست کردن آن استفاده نماییم. توجه کنید که این حالت همان هارد ریست است.

Remove: دسکتاپ را ازpool.پاك میکنیدRefresh ،Recompose وRebalance:ه در مورد این قابلیت ها قبال توضیحات کاملی داده شد

است.Cancel task: کارهایی که بر رويVM.در حال انجام است کنسل میگرددAssign User:.یک دسکتاپ را به یک کاربر خاص تخصیص می دهیدUnassigned User:.کاربر را از دسکتاپی که به آن تخصیص داده شده است پاك میکنیدEnter Maintenance Mode: دسکتاپی که در این حالت قرار بگیرد یعنی کاربر نمی تواند به آن

متصل شود.Exit Maintenance Mode: دسکتاپ مجددا بهpool.باز می گرددDisconnect Session: کاربري که بهpool.متصل است بدون اینکه الگ آف شود قطع میگرددLogoff Session:.کاربر الگ آف میشودSend Message:.ارسال پیام به کاربران مورد نظر صورت میگیرد

: Poolریکامپز کردن یک دسکتاپ یکی از کارهاي مورد عالقه و جالب ریکامپز کردن دسکتاپ ها می باشد اینکار براي بروزرسانی سیستم عامل یا برنامه ها در ایمیج اصلی انجام میشود. همچنین میتوانید در جهت اضافه کردن برنامه هاي جدید از این

ید تا وضعیت آپدیت ها و نوع تست داشته باشpoolقابلیت استفاده کنید. همیشه توصیه میشود تا یک تاثیرگذاري آنها را مورد آزمایش قرار دهید.

در اینجا، ما یکی از دسکتاپ ها را به صورت آزمایشی ریکامپوز میکنیم اما توجه داشته باشید که امکان انجام ریکامپوز بر روي یک دسکتاپ مجازي به صورت مجزا و تک وجود دارد.

Horizon، از صفحه poolپ براي ریکامپز روي یک دسکتا. 1 View Administrator در بخش ،Inventory ،در سمت چپ صفحهCatalog را انتخاب نمایید. بر رويDesktop Pools .کلیک کنید

٣٣٥

poolمربوط به دسکتاپ Propertiesکه تمایل دارید ریکامپز شود دابل کلیک کنید. poolدسکتاپ

ن طور که در تصویر زیر مشخص شده است:انتخابی را مشاهده خواهید کرد. هما

Viewدسکتاپ انتخاب شده، دکمه Summaryاز تب . 2 Composer)و از منوي 1را انتخاب نمایید ،(drop-down گزینه ،Recompose)2را انتخاب نمایید.(

را new snapshot to use as the new imageرا مشاهده خواهید کرد. گزینه Recomposeصفحه . 3خاب نمایید.انت

همچنین گزینه اي براي انتخاب یک ایمیج جدید به صورت کامل با استفاده از کلیک کردن بر روي . 4Windows7وجود دارد. در اینجا، ما Parent VMدر قسمت …Changeدکمه gold image را در

اختیار داریم. آنرا روشن کرده و بعضی بروزرسانی ها و تغییرات را اعمال میکنیم. دسکتاپ مجازي را خاموش میکنیم و یک اسنپ شات جدید از آن میگیریم. براي ایجاد ریکامپز جدید به این اسنپ

شات نیاز داریم.Windows7از لیست اسنپ شات هاي موجود، بر روي . 5 Updateهمانند تصویر 3کنیم(کلیک می .(

نمایش داده شده در زیر:

٣٣٦

Schedulingجهت ادامه کلیک کنید. صفحه مربوط به تنظیمات <Nextپس از انتخاب، بر روي دکمه . 6

را مشاهده خواهید کرد:

Startاولین کاري که هنگام ریکامپز کردن باید انجام دهید در قسمت . 7 at)4 یک تاریخ و ساعت ،(انتخاب کنید.

می باشد. در اینجا ما از Wait for users to log offیا Force users to log offگزینه هاي بعدي . 1).5را انتخاب میکنیم(Force users to log offطریق دکمه رادیویی گزینه

).6را میزنیم(Stop at first errorسرانجام، تیک گزینه . 2را مشاهده خواهید Ready to Complete. صفحه جهت ادامه کار کلیک میکنیم<Nextبر روي دکمه . 3

کرد. همان طور که درتصویر زیر مشخص گردیده است.

٣٣٧

شروع شود.recomposeکلیک کنید تا عملیات Finishبر روي دکمه . 4دیسک ها:Persistentمدیریت

دیسک ها میباشد.persistentیکی دیگر از وظایف عمومی مدیریت

دیسک می تواند به صورت اختصاصی بر روي یک هارد persistentهمان طور که قبال بحث شده است، یک دیسک مجازي به ازاء هر کاربر تنظیم شود. این کار به شما اجازه می دهد تا در حین ریکامپز کردن داده ها

و تنظیمات هر کاربر را حفظ نمایید.

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

د.کاربر دیگر اضافه شو

کردن دیسک به صورت زیر میباشد:detachانجام مراحل

را انتخاب نمایید. Catalog، گزینه Inventory، از قسمت Horizon View Administratorاز صفحه . 1Desktopبر روي Pools کلیک نمایید. بر روي دسکتاپpool که در نظر دارید تاpersistent دیسک

ید.کنید دابل کلیک نمایdetachرا

٣٣٨

کلیک inventoryمشاهده خواهید کرد. بر روي تب poolرا براي انتخاب دسکتاپ Summaryصفحه. 2کنید detachدیسک آنرا persistent). سپس از لیست، ماشین مجازي که در نظر دارید 1نمایید(

Persistentانتخاب کرده و سپس بر روي Disks)در اینجا یک لیست کامل از .)2کلیک کنیدpersistent دیسک ها را می توانید مشاهده نمایید. دیسکی را که درنظر داریدdetach کنید انتخاب

). همان طور که در تصویر زیر مشاهده میکنید:3کلیک نمایید(…Detachو سپس بر روي دکمه

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

شود. با فرض اینکه کاربر در حال حاضر نمی detachکلیک تا دیسک OKسرانجام، بر روي دکمه د.پاك خواهد شVMدیسک آرشیو شده و سپس persistentتواند به دسکتاپ متصل شود،

شده را می توانید مشاهده کنید. براي پیدا کردن این دیسک ها ابتدا به مسیر detachتمام دیسک هاي . 4Resource)از لیست 4بروید (Inventory سپس بر روي گزینه ،Persistent Disks)5کلیک کنید .(

).6را انتخاب نمایید(Detachedاز باالي صفحه تب

٣٣٩

مجددا به …Attachرا انتخاب کرده و با یک کلیک از طریق دکمه این امکان وجود دارد که دیسک. 5نمایید. بنابراین دسکتاپ مجددا به کاربر تخصیص داده می شود. امکان تغییر reattachدسکتاپ

دیسک هاي تخصیص داده شده با استفاده از ادیت کردن صاحبان آنها نیز وجود دارد. دیسک را جهت دسترسی persistentمثالی که میتوانیم براي انجام اینکار بزنیم ادمینی است که یک . 6

میکند. همان طور که قبال اشاره کردیم، ممکن است داستان در مورد reattachبه دیتاهاي داخلی آن کاربري باشد که از سازمان رفته و در حال حاضر به دیتاي آن کاربر نیاز داریم.

Persistentقابلیت دیگري که وجود دارد، از صفحه . 7 disks management می توانید دیسک هاي ،نمایید. یک مورد عملی براي چنین مشکلی، شاید کاربر importسرور vCenterموجود را از طریق

ل دیسک خود مشکل داشته و یا به صورت تصادفی فایلی را پاك کرده است که کل فایpersistentبا ها در آن دیسک نگهداري می شوند.

ذخیره میشوند که بر روي dedicatedدیسک ها بر روي دیسک اختصاصی persistentدر این مثال . 8در اختیار ما میگذارد تهیه اسنپ شات از Tintriمیباشد. یکی از قابلیت هایی که Tintriاستورج

persistent دیسک ها می باشد. همچنین هرVM بر روي آن ذخیره شود، اینکار در جهت می تواندبه آسانی قابلیت بازیابی Tintriفراهم کردن شرایط محافظت از دیتا می باشد. استفاده از ابزارهاي

اسنپ شات جهت بازگشت دیتاهاي خراب را به شما میدهد.Viewاز . 9 Administrator استفاده نمایید تا عملimportکار، از صفحه کردن را انجام دهید. براي این

View Administrator به قسمتResources)از لیست 4بروید .(Inventory سپس بر روي گزینه ،Persistent Disks)سپس، از باالي صفحه، تب 5کلیک کنید .(Detached)6را انتخاب نمایید.(

Importکلیک کنید. صفحه …Import from vCenterبر روي دکمه . 10 Persistent Disk from

vCenter.براي شما باز می شود

٣٤٠

vCenterدر قسمت . 11 Server از منو ،drop-down)7 ،(vCenter سروري را انتخاب نمایید که قرار، بر روي منو Datacenterرا انجام دهید. در قسمت importاست بر روي هاست هاي آن عمل

drop-down)و سپس دیتاسنتري را انتخاب کنید که دیسک در آنجا وجود دارد سپس 8کلیک نمایید (را انتخاب نمایید که drop-down)9 ،(pool، از منوي Linked-clone desktop poolدر قسمت

دیسک در آنجا قرار گرفته است.Persistentدر قسمت . 12 Disk File بر روي دکمه ،Browse و بر روي فایل ) کلیک نمایید10(…

…Browseبر روي دکمه Userشود بروید و در انتها در قسمت importدیسکی که قرار است

) و کاربري که قرار است با این دیسک کار کند را مشخص کنید.11کلیک نمایید(کلیک کنید. مشاهده میکنید که OKوقتی تنظیمات به صورت کامل انجام شد، بر روي دکمه . 13

Persistent دیسک ثبت شده درDetached دیسک هايView قرار دارد. شما می توانید یک ماشینمجددا ایجاد نمایید. …Recreate Machineمجازي را با کلیک بر روي دکمه

:GPU-enabledصورتبهPoolساخت دسکتاپLinked / full / Instant(به روش هاي مختلف poolدر قسمت هاي قبلی در مورد ساخت دسکتاپ

Clones( توضیحات زیادي دادیم. همچنین در مورد اختصاص دسکتاپ به صورتdedicated وfloating

به صورت دستی سخن گفتیم. توضیح دادیم که شرایط و poolصحبت کردیم. از مزایا و معایب دسکتاپ تنظیمات بر اساس نوع درخواست هاي کاربران متفاوت است.

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

میم داریم که قبال در مورد این ویژگی ها صحبت کردیم. در اینجا تصvDGAیا vSGAقابلیت هایی مثل ویژه براي این ماشین هاي مجازي بسازیم.poolدسکتاپ

بر اساس اصول زیر صورت می گیرد:Poolساخت دسکتاپ Inventory ،Desktopاز قسمت . 1 Pools)سپس بر روي دکمه 1را انتخاب میکنیم ،(Add… کلیک می

).2کنیم(poolدکمه رادیویی را از منوي . 2 type بر رويManual Desktop Pool قرار می دهیم و بعد بر روي

کلیک کرده تا ادامه کار را انجام دهیم.<Nextدکمه

٣٤١

Userدر صفحه . 3 Assignment دکمه رادیویی را بر روي گزینه ،Dedicated قرار داده و مطمئن میکلیک <Nextرا برداشته ایم و بر روي دکمه Enable automatic assignmentشویم که تیک گزینه

م.میکنیرا انتخاب مینماییم. این vCenter virtual machinesگزینه Machine Sourceدر صفحه تنظیمات . 4

<Nextلیست خواهند شد. بر روي دکمه vCenterبدین معنی است که دسکتاپ هاي مجازي از

کلیک تا روند کار ادامه پیدا کند.vCenterدر قسمت . 5 Server سرور ،vCenterهاست ها و دسکتاپ . این سرور، را انتخاب میکنیم

خواهد کرد.هاي مجازي ما را مدیریت Desktopدر صفحه بعدي وارد جزئیات . 6 Pool Identification می شویم. در این مثال، بهpool خود

Windows7نام قابل مشاهده آن می دهیم و برايvDGA_Desktopsبا نام IDیک vDGA راکلیک میکنیم.<Nextانتخاب کرده و بر روي دکمه

Desktopحاال صفحه تنظیمات . 7 Pool Settings نمایش داده می شود، همان طور که در تصویر زیرمشاهده میکنید. بیشتر تنظیمات شبیه به مواردي است که در قسمت هاي قبلی توضیح داده شده

Remoteاست. اما بعضی تغییرات را در Display Protocol.ایجاد میکنیمDefaultن شوید که مطمئ. 8 display protocol بر رويPCoIP)به 1قرار دارد .(View تا دهیداجازه

Allow users to chooseاز تنظیمات پیشرفته گرافیکی استفاده نماید. باید مطمئن شوید که گزینه

protocol بر رويNO)قابلیت ها فقط با بدین دلیل اعمال میشودکه ). تنظیمات 2قرار داردPCoIP

به صورت غیرفعال 3D Renderبگذارید، قسمت Yesرا در حالت امکانکار خواهد کرد. اگر این ):3را براي آن انتخاب نمایید(Automaticباقی می ماند و نمی توانید گزینه

٣٤٢

3Dگزینه متفاوت براي 4بعنوان یادآوري سریع ، . 9 Renderوجود دارد:

Automatic:ESX منابعGPU را براي اولین ورودي ذخیره میکند، نگهداشت بر اساسو اگر نتواند آن را انجام دهد به رندرینگ نرم افزاري بازگردانده ورودي رخ میدهداولین

خواهد شد.Software:ESX.فقط از رندرینگ نرم افزاري استفاده میکندHardware:همانندAutomatic منابع مربوط به ،GPUین ورودي ذخیره بر اساس اول

میشود، بر اساس اولین کار میکند و اگر نتواند تخصیصی صورت دهد دسکتاپ روشن نخواهد شد.

Disabled: 3تنظیماتD rendering.انجام نشده استگزینه دیگري که باید پیکربندي گردد مقدار ویدئو مموري است که به ماشین مجازي تخصیص داده . 10

3Dبر روي گزینه nextو زدن دکمه …Configureه با کلیک بر روي میشود. تنظیم کردن این گزین

Render امکان پذیر است. می توانید اسالیدر بار را جهت انجام تنظیمات جابجا نمایید این قابلیت512تا 64MBاز MB ازVRAM.امکان پذیر است

٣٤٣

Virtualتنظیمات مربوط به . 11 Machines در قسمت ،Add vCenter Virtual Machines دسکتاپ ،. هر ماشین مجازي که نماییدرا جستجو کنیداضافه poolمجازي که درنظر دارید به این دسکتاپ

.کنیدکلیک Addاضافه شود را انتخاب کرده و سپس بر روي دکمه poolدر این Advancedدر قسمت . 12 Storage Options تیک گزینه ،Use View Storage Accelerator را زده و

را جهت ادامه کار بزنید.<NextدکمهReadyسرانجام، صفحه . 13 to Complete را مشاهده خواهید کرد. تنظیمات را مورد بررسی قرار داده

کلیک نمایید. Finishو بر روي دکمه

Viewدر poolحاال دسکتاپ Administrator ایجاد نموده اید که حاوي دسکتاپ مجازيGPU-enabled

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

commandاولین باري که به این دسکتاپ مجازي متصل می شوید یک prompt باز کرده و وارد دایرکتوريزیر شوید :

C:\program files\common files\VMware\Teradici PCOIP Server\

از دایرکتوري باال دستور زیر را تایپ نمایید:Montereyenable.exe – enable

را فعال می نماید. وقتی روند اجراي دستور تکمیل شد ماشین NVIDIAهاي مربوط به APIاین دستور مجازي را ریبوت کنید.

دهید. این پروسه قبال توضیح را انجامentitleاز اینجا به بعد جهت استفاده کاربران از دسکتاپ باید پروسه داده شده و از تکرار دوباره آن خودداري میکنیم.

٣٤٤

استفاده می نماید، بر NVIDIAو کارت گرافیکی vDGAاگر میخواهید مطمئن شوید که ماشین مجازي از را انتخاب کنید. در صفحه باز شده دستور زیر را تایپ نمایید:Runکلیک کرده و سپس Startروي دکمه

Dxdiag

DirectXبرنامه Diagnostic Tool اجرا خواهد شد. بر روي تبDisplay صفحه زیر را مشاهده کنیدکلیکخواهید کرد.

NVIDIAگرافیک کارت مورد استفاده GRID K2)4خواهد بود.(

vSphereکنسولی از طریق sessionیکی از مواردي که باید به آن توجه داشته باشید اگر Web Client برکار نخواهد کرد و در کنسول چیزي براي شما نمایش داده نمی شود. vDGAروي ماشین مجازي باز باشد

دارید.RDPبراي اتصال نیاز به استفاده از پروتکل

شده اند entitleهاي ساخته شده و تعداد کاربرانی که poolفکر خوبی است که یک دید کلی از دسکتاپ زیرساخت ها و توان و کارایی زیرساخت خود آگاه شده و بدانید آیا وضعیت poolز وضعیت داشته باشید تا ا

؟درست و مناسب بوده یا نیاز به تغییرات داریدشما

٣٤٥

نگاهی به زیرساخت ها پس از پیاده سازي:ها ساخته شده و دسکتاپ هاي مجازي ایجاد گردید، زمان خوبی است تا به عقب بازگردیم و poolحاال که

نگاهی داشته باشیم به وضعیت زیرساختی و انتظاراتی که از شرایط داشته ایم.

ایده آل است که مقایسه اي بین داده هاي ارزیابی شده با داده هاي حال حاضر از محیط و وضعیت کنونی ، برنامه هاي معرفی Design and Deployment Considerationsباشیم به بخش سوم بازگردید. خود داشته

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

استفاده می نماییم.Startusphereارزیابی از

تصویر زیر مثالی از کارایی و عملکرد هاست ها می باشد:

، مموري، کارایی و عملکرد شبکه، اجازه میدهد تا بسرعت متوجه شوید که کدام CPUاندازه گیري وضعیت شناسایی کنید.منابع مورد استفاده هستند و مشکالت را

Tintriدر این مثال، ما یک T820 را پیاده سازي کردیم، که قابلیت اندازه گیري عملکرد دسکتاپ هاي مجازياز استورج را دارد.

تصویر زیر نشان دهنده خالصه اي از مقدار فضاي ذخیره سازي شده مورد استفاده می باشد، همچنین میزان throughput ،IOPS وlatencyص شده است:مشخ

٣٤٦

این یعنی شما کامال آگاه هستید که هر دسکتاپ مجازي به تنهایی ;استVMawareبر اساس Tintriراهکار چقدر کارایی دارد. همان طور که در تصویر زیر مشاهده میکنید:

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

٣٤٧

فصل هشتمView Hosted Appsها با استفاده ازارائه برنامه

٣٤٨

:View Hosted Appارائه برنامه هاي ریموتی با استفاده از

Horizonتاکنون در این کتاب، تمرکز ما بر روي ارائه دسکتاپ مجازي بوده اما فراموش نکنیم که View

-sessionقابلیت ارائه برنامه ها به صورت ریموت یا امکان پابلیشینگ برنامه ها را نیز دارد. همچنین قابلیت

based.دسکتاپ ها شبیه به این پلتفرم می باشند

Horizonدر این قسمت، تصمیم داریم این قابلیت ها را کمی دقیق تر دنبال نماییم که بخشی از Advanced

Edition نگاهی به چگونگی پابلیش یک برنامه در است وHorizon View به صورت مستقیم درHorizon

View Clientبدون آنکه به اجراي یک دسکتاپ مجازي به صورت کامل نیاز داشته باشیم.داریم ،

افراد یک مورد قابل مثال کارمند مرکز تماس است که از برنامه هاي متعددي استفاده می نماید. اگر به اینبرنامه هاي مورد نیازشان را بدهید قضیه خیلی ساده تر میشود تا اینکه یک دسکتاپ مجازي در اختیارشان

viewبگذارید. دلیلی دیگري که باعث میشود به دنبال این راهکار باشیم قابلیت اجراي برنامه ها با استفاده از

clientرنامه به صورت نرمال را ندارد. براي مثال، شما در شرایطی است که دستگاه کالینت امکان اجراي بنمی توانید نسخه ي واقعی و حقیقی مایکروسافت ورد را بر روي آیپد خود اجرا نمایید اما با استفاده از این

امکان توانایی آنرا پیدا میکنید.

Microsoft Remote Desktop Servicesزیرساخت مورد نیاز براي انجام این موارد سرویس (RDS) میHorizonباشد. view همانندbroker عمل کرده تا کاربران با برنامه ها یاsession .دسکتاپ ها متصل شوند

ویژگی هایی را بدست می آوریم و بلستPCoIPو با استفاده از پروتکل هایی مانند viewبر اساس ساختار که قبال در مورد آنها صحبت کرده ایم.

مروري بر معماري :چه معماري در این روش به نظر شما میرسد و برنامه هاي میزبان با چه قابلیت هایی کار میکنند هنگامی که

Hostedبا دسکتاپ هاي مجازي مقایسه می شوند؟ از لحاظ معماري، برنامه هاي میزبان app ها تقریبا بهربران قرار میگیرند.همان طریقی که دسکتاپ هاي مجازي مدیریت و تقسیم میشوند در اختیار کا

Horizon View همانندbrokerیا کارگزار) از کانکشن سرور مشابهی استفاده می عمل میکند (یک واسطهسرور اجرا ESXiنماید، اما به جاي آنکه واسطه یک دسکتاپ مجازي باشد که میتواند بر روي یک هاست

Microsoftر برنامه است که بر روي یک سروsessionشود حاال واسطه یک Windows ،اجرا شده استو برنامه هایی که بر روي آن نصب شده است.RDSHپیکربندي با رول

٣٤٩

دیاگرام زیر یک طرح کلی از معماري سطح باال براي میزبانی برنامه هاي قابل ارائه میدهد:

چطور قابلیت هاي اپلیکیشن هاي میزبان کار میکند؟

به کانکشن سرور <get-lanuch-item>یکبار احراز هویت صورت میپذیرد، کالینت یک درخواست . 1اپلیکشن ها وجود داشته sessionمربوط به entitlementارسال میکند اگر این درخواست در لیست

باشد برنامه ها و دسکتاپ ها دراختیار کاربر قرار میگیرد. پاسخ به شکل زیر خواهد بود : <app-sessions>, <desktops> , <applications>

مسیرهاي موجود به آیکون هاViewبراي شروع، . 2 Client را اجرا کرده و بهconnection server الگین نمایید. اطالعات مربوط به

connection)نام کاربري و کلمه عبور را 1سروري که قصد دارید به آن متصل شوید را وارد کنید ،().3صورت می پذیرد(ADسپس احراز هویت با استفاده از ) و 2بزنید(

ذخیره کرده می آورد. وقتی که درخواست را ارسال HTTPSکالینت آیکونی را که قبال از طریق . 3میکند مسیرها توسط کانکشن سرور ایجاد میشوند.

نکشن سرور نیاز به احراز هویت دارد. کاUniform Resource Identifiers (URI)دسترسی به آیکون . 4Entitlement را بررسی کرده و فقط یک آیکون را باز میگرداند اگر که کاربر حداقل به یک برنامه

٣٥٠

دسترسی داشته باشد که این آیکون مربوط به آن برنامه است. براي برنامه هایی که آیکونی ندارند View client.یک آیکون پیش فرض انتخاب میکند

viewپ و برنامه براي کاربر در هاي دسکتاpoolیک لیست از . 5 client)4نمایش داده شده است.()، کانکشن ساخته می 5کاربر نهایی بر روي یک برنامه یا دسکتاپ دابل کلیک کرده تا آنرا اجرا نماید(. 6

).6شود و برنامه در یک پنجره جدید اجرا می شود(اتصال کاربر به یک برنامه یا دسکتاپ دارد در قسمت بعدي، نگاه دقیقتري بر روي اتفاقاتی که در طی پروسه

خواهیم داشت.

: ترتیب اتصال برنامه

در این قسمت، قصد داریم توالی اتصال را به سه قسمت مجزا تقسیم نماییم، پروسه زیر اتفاقاتی را که وقتی یک کاربر برنامه اي را اجرا میکند نمایش میدهد.

اجار شدن برنامه بر روي آن دابل کلیک میکند و اتفاقاتی که در آغاز پروسه از زمانی است که کاربر براينمودار زیر نشان داده شده رخ میدهد:

٣٥١

سرور ایجاد کرده تا یک برنامه را اجرا نماید.connectionبراي View Clientکاربري داریم که درخواستی با

Viewسرور با connectionفاز بعدي پروسه اتصال است که agent نصب شده بر روي سرورRDS صحبتمیکند.

نمودار زیر بخش بعدي فرآیند را نشان می دهد:

PCoIP Secure Gateway server (PSG)مرحله بعدي در پروسه اتصال ایجاد یک کانکشن امن بوسیله

میباشد.

Viewیک تانل امن بوسیله agent بر روي سرورRDS ایجاد میشود. جزئیات این اتصال از طریقconnection server در برگشت به کالینت ارسال میشود. این کار تقریبا شبیه به همان روندي است که ،

هاست اجرا میشود.ESXiهنگام اتصال به یک دسکتاپ مجازي بر روي

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

٣٥٢

چگونگی کارکرد اتصال کاربر به اپلیکشن هاي ریموت را توضیح دادیم. در قسمت بعدي نگاهی خواهیم ر را شروع میکنیم.رول در این محیط و با محاسبه بعضی از شرایط کاRDSداشت به بعضی از ویژگی هاي

:RDSHدستورالعمل هاي اندازه گیري

داشتیم، باید مشخصات Viewهمان طور که اندازه گیري دقیقی براي دسکتاپ ماشین هاي مجازي در محیط سرورها تخمین بزنیم و در یک راه مشابه چگونگی اندازه گیري دسکتاپ ها را معین RDSHمناسبی را براي

ع مختلف کاربرها نگاهی خواهیم داشت.میکنیم و سپس به انوا

براي حجم کاري کاربران و نیازمندي هاي مربوط به مموري در جدول زیر نمایش داده VMwareتوصیه شده است:

٣٥٣

این است که ماشین مجازي ایجاد شود که مموري آن برابر است با RDSHبراي سرور VMwareپیشنهاد 64 GB و از لحاظ سی پی یو سرور داراي چهارvCPU باشد. بیشتر از این تعدادcore در اختیار ماشیننگذارید.

رم به آن اختصاص داده اید و تنظیمات مربوط 64GBسرور بوده که RDSHبراي مثال، اگر ماشینی دارید که عدد می باشد.64هاست فعال بر روي آن sessionبر روي آن فعال شده است. نهایت RDSHبه رول

دارد که coreبه همراه دوازده CPUدارید، که دو ESXiبراي تنظیمات سخت افزار، شما یک سرور فیزیکال میدهد.coreبه صورت کلی به شما بیست و چهار

طوري است که هر کدام RDSHدر اختیار شما میگذارد، پیکربندي سرور RDSHسرور 6این کانفیگ نهایتا 4ي دارا core) 24سی پی یو هستندcores/4 cores per serves( 384. همچنین سرور فیزیکال ما به GB رم

64)نیاز دارد. GB x 6 RDSH host servers)

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

شرایط می باشد.

و پیکربندي برنامه ها را انجام بدهیم.Installدر قسمت بعدي

:View hosted appsنصب و پیکربندي hostingبر روي سروري که براي RDSHفرآیند نصب را آغاز می نماییم، کار خود را با اضافه کردن رول

وجود دارد که 2012ریموت اپلیکیشن ها در نظر گرفته شده شروع میکنیم. در این مثال، یک ویندوز سرور RDSH-Apps.نامگذاري شده و این رول را برعهده دارد

فرآیند نصب و پیکربندي خیلی ساده بوده و میتوانیم به صورت زیر آنرا خالصه کنیم:

٣٥٤

بیان خواهیم.RDSHدر قسمت بعدي جزئیات بیشتري در مورد تنظیمات رول

بر روي سرور:RDSپیکربندي رول

سرور است، سپس تنظیماتی که سبب RDSHاولین موردي که باید درنظر گرفته شود تنظیمات مربوط به به شرح زیر می RDSHمیشود برنامه ها به صورت ریموت در اختیار کاربران قرار بگیرند. پیکربندي سرور

باشد:

Add، بر روي Server Manager Dashboardکنسولی بر روي سرور باز کنید، و از صفحه . 1 roles

and features)تصویر زیر مشاهده می نمایید:)، همان طور که در1کلیک نمایید

2 .Add Roles and Features Wizard اجرا خواهد شد، شروع کار ما با صفحهBefore you begin

خواهد بود، همان طور که در تصویر زیر میبینید:

٣٥٥

را انجام بدهید.Installation Type) تا ادامه صفحه تنظیمات 2کلیک کنید(<Nextبر روي دکمه . 3

) و سپس بر روي 3قرار بدهید(Remote Desktop Services installationدکمه رادیویی را بر روي . 4کلیک نمایید تا کار ادامه پیدا کند.<Nextدکمه

را مشاهده نمایید.Deployment Typeاالن باید صفحه تنظیمات

٣٥٦

Quickدکمه رادیویی را بر روي Start)و سپس بر روي دکمه 4بگذارید (Next>.کلیک کنید

نمایش داده میشود.Deployment Scenarioصفحه تنظیمات

قرار داده و سپس بر روي دکمه Session-based desktop deploymentدکمه رادیویی را بر روي . 5Next>.کلیک نمایید

را مشاهده خواهید کرد. همان طور که در تصویر زیر مشخص Server Selectionصفحه تنظیمات شده است.

٣٥٧

بر روي آن اضافه شود را انتخاب نمایید.RDSH، سروري که قرار است رول poolاز لیست سرور. 6)، که به صورت اتوماتیک شناسایی شده 6میباشد(RDSH-Apps.pvolab.comدر اینجا، تنها سرور . 7

است.شوید.Confirmationکلیک تا وارد صفحه <Nextبر روي دکمه . 8

Restartاست بر روي سرور نصب شود را بازبینی کنید، مطمئن شوید که تیک گزینه سرویسی که قرار . 9

the destination server automatically if requires خورده است. سپس بر روي دکمهDeploy

کلیک کنید.

٣٥٨

نصب آغاز شده و پس از اتمام سرور ریستارت خواهد شد. وقتی فرآیند نصب تکمیل میشود شما . 10زیر روبرو می شوید:با صفحه

کلیک کنید تا نصب کامل شده و ویزارد بسته شود.Closeسرانجام، بر روي دکمه . 11در قسمت بعدي در مورد پیکربندي برنامه ها بر روي این سرور توضیح خواهیم داد.

آزمایش با برنامه هاي ریموت :

ریموت ایجاد خواهیم کرد دسترسی به برنامه هایی است که session-basedاولین اپلیکیشن هایی که براي در داخل خود ویندوز وجود داشته و تنظیمات پیش فرض بر روي آنها فعال است. برنامه هایی مثل

Calculator وNotepad.

آزمایش میکنیم که آیا این برنامه ها به صورت ریموت کار میکنند؟ اول از پیکربندي درست آنها مطمئن ویم. سپس این سوال را از خود میپرسیم که آیا می توانیم از راه دور به این برنامه ها دسترسی داشته میش

Horizonباشیم؟ تمام این اتفاقات قبل از تنظیمات کامپوننت هاي View.رخ میدهد

Remote، بر روي Server Manager Dashboardاز صفحه . 1 Desktop Services).1کلیک میکنیم(

٣٥٩

بر روي آنها نصب شده را مشاهده میکنید. در این مثال، سرور RDSHلیستی از سرورهایی که رول . 2RDSH-APPS)و 2وجود دارد. بر روي سرور کلیک کرده ،(QuickSessionCollection… را).3انتخاب نمایید(

را مشاهده خواهید کرد.RemoteApp Programsقسمت مربوط به

نمایش داده شود.WordPadو Paintو Calculatorباید در لیست برنامه ها. 3

٣٦٠

RDها موجود است، قصد داریم تا با استفاده از sessionحال که برنامه هاي استاندارد براي ریموت . 4

Web Access.به وب پورتال وصل شویمبه صورت سرور خود را RDSHبراي انجام اینکار، یک مرورگر را باز کرده و در نوار آدرس آن نام . 5

زیر تایپ نمایید:https://rdsh-apps.pvolab.com/rdweb

همان طور که مشاهده میکنید صفحه الگین نمایش داده می شود.. 6

)، 4می باشد وارد نمایید(Domain\usernameیوزرنیم خود را بر اساس فرمت درخواستی که به شکل . 7Sign) و در انتها بر روي دکمه 5سپس پسورد را تایپ کرده ( in)6کلیک کنید.(

صفحه اي شبیه به تصویر زیر را باید مشاهده نمایید.

٣٦١

براي تست برنامه کافی است بر روي آن دابل کلیک کنید تا اجرا شود. به محض اجراي برنامه ها، چیزي شبیه به پاپ آپ زیر بر روي دسکتاپ شما ظاهر میشود:

اجرا میشود.بعد از دیدن تصویر باال برنامه با موفقیت

برنامه ها به درستی کار میکنند و میتوانیم آنها را پابلیش کنیم، در قسمت بعدي قصد داریم بعضی برنامه را اضافه نماییم.دیگرهاي

نصب برنامه هاي اضافیدر اغلب اوقات نصب برنامه ها در تمامی نسخه هاي ویندوز تقریبا یکسان است. هرچند، مقداري

در حالت ریموتی وجود دارد. سعی میکنیم خیلی سریع این فرآیند را توضیح بدهیم.تغییرات ناچیز

Controlکه میخواهیم برنامه ها را نصب کنیم کنسول میزنیم و RDSHبر روي سرور Panel را بازمیکنیم، همان طور که در تصویر زیر مشاهده میکنید:

٣٦٢

باز میشود.Programsه ). پنجره مربوط ب1کلیک میکنیم(Programsبر روي . 1

).2کلیک میکنیم(…Install Application on Remote Desktopبر روي . 2ظاهر میشود.Install Program From Floppy Disk or CD-ROMپنجره اي با پیغام

٣٦٣

وجود دارد. این اصطالح به چه معنی است؟ RD-Install modeدر این پنجره، چیزي با نام

installبهتر است سرور به حالت RDSHبراي نصب برنامه بر روي سرور mode برود و سپس برنامه هانام دارد. در این وضعیت مطمئن میشوید که برنامه ها در RD-Installنصب شود که این حالت اصطالحا

محیط چند کاربره می توانند اجرا شوند.

ل شد، باید سرور مجددا به حالت نرمال و معمولی باز گردد کامRDSHوقتی نصب برنامه ها بر روي سرور executeکه اصطالحا به آن mode یاRD-Execute میگویند، بعد از آن کاربران می توانند به صورت ریموت

به سرور متصل شده و برنامه هاي خود را بر روي آن اجرا نمایند.

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

Change user /install

Change user /execute

installبراي چک کردن حالت mode بر روي سرورRDSH:سرور از دستور زیر استفاده نمایید

Change user /query

Controlموجود در Programراحت ترین راه نصب برنامه بر روي سیستم با استفاده از گزینه. 3 Panel

می باشد، که چگونگی انجام اینکار را در مثال باال بیان کردیم. این گزینه با استفاده از فرآیند نصب RD-Executeمیبرد و وقتی نصب برنامه تمام می شود مجددا به حالت RD-Installشما را به حالت

سوئیچ میکند. کلیک نمایید تا نصب آغاز شود. سرور به صورت خودکار بدنبال درایوي می <Nextحاال بر روي . 4

Run Installation Mediaگردد تا سورس را از روي آن نصب کند. اگر سورسی پیدا نشود، صفحه

نمایش داده میشود، همان طور که در شکل زیر مشاهده می کنید:

٣٦٤

Microsoft Officeدر این مثال، میخواهیم . 5 فایل مربوط به برنامه را ISOنصب کنیم، ابتدا را2016را مانت کرده و سپس داخل آن ISOکپی میکنیم. بهتر است که ایمیج Shared folderدر یک browse.کنیم

مراجعه کنید.Office2016.ISOرفته و به مسیر shared folderبراي انجام اینکار، داخل . 6

شود.mountدابل کلیک کرده تاISOبر روي فایل . 7

در فولدر موجود قابل مشاهده است کافی است به قسمت office2016مربوط به نصب setupفایل . 8Run Installation Media.بازگردید و اطالعات مربوط به نصب را وارد نمایید

میباشد.e:\setupدر اینجا شامل . 9

دهید.کلیک کرده تا ادمه پروسه نصب را انجام <Nextبر روي دکمه . 10را مشاهده خواهید کرد.Finish Admin Installپس از نصب برنامه، صفحه . 11

٣٦٥

کلیک Finishاین صفحه را فعال نادیده بگیرید و اصال به آن توجه نکنید، مطمئن شوید که بر روي دکمه . قبل از هر چیز باید نصب برنامه را تکمیل کنید.نمیکنید

اجرا خواهد شد و باید آفیس را به صورت نرمال نصب کنید. همان طور که Office2016برنامه . 12در تصویر زیر مشاهده میکنید:

٣٦٦

باز میگردید، همان طور که در Finish Admin Installوقتی پروسه نصب کامل میشود، به صفحه . 13تصویر زیر نمایش داده میشود:

کلیک کنید.Finishحاال میتوانید بر روي دکمه . 14شما نصب شده است. زمان آن رسیده تا به قسمت تنظیمات RDSHبر روي سرور 2016آفیس . 15

برنامه ها بروید و مشخص کنید که در بسته نرم افزاري آفیس کدام برنامه براي استفاده ریموتی کاربران در دسترس باشد.

Serverرا اجرا کنید تا صفحه RDSدر اولین گام، تنظیمات مربوط به . 16 ManagerDashboard برايشما نمایان شود.

Remoteبر روي . 17 Desktop Services ،جهت اجرا کلیک کنیدRDSH سروري را که قرار است)، همان 3کلیک نمایید(QuickSessionCollectionپیکربندي شود را انتخاب کرده و سپس بر روي

طور که در صفحه زیر مشاهده میکنید:

٣٦٧

RemoteAppدر کادر . 18 Programs به پایین بیایید و از دکمهTASKS ،در گوشه سمت راست صفحهPublishبر روي RemoteApp Programs)4کلیک کنید.(

Publishحاال میتوانید صفحه تنظیمات . 19 RemoteApp Programs.را مشاهده کنید

د:از این قسمت برنامه هایی که درنظر دارید در دسترس کاربران قرار بگیرد را مشخص نمایی

٣٦٨

). در این مثال، ما برنامه هاي زیر را 5تیک برنامه هایی را که قصد دارید اضافه شوند را بزنید(. 20اضافه میکنیم:

Excel 2016 OneNote 2016 Outlook 2016 PowerPoint 2016 Publisher 2016 Word 2016

یک کنید.کل<Nextوقتی تمام برنامه هاي مورد نظر خود را انتخاب کردید، بر روي دکمه . 21را براي برنامه هاي انتخابی مشاهده میکنید:Confirmationصفحه

کلیک کنید.Publishحاال بر روي دکمه . 22برنامه ها می publishنوار پیشرفت وضعیت براي شما به نمایش درمی آید که نمایانگر وضعیت . 23

باشد.را خواهید دید.Completionتکمیل شود، صفحه publishingاولین بار که پروسه . 24

٣٦٩

به اتمام برسد.publishingکلیک کنید تا پروسه Closeبر روي دکمه . 25مورد بررسی قرار دادیم یک مرورگر باز کرده و webهمانطور که قبال برنامه هاي موجود را از طریق پورتال

میرویم.https://rdsh-apps.pvolab.com/rdwebبه آدرس

در پورتال الگین میکنیم.administratorبا استفاده از اکانت

شده اند.publishاز طریق پورتال وب صفحه زیر را مشاهده خواهید کرد، برنامه هاي جدید به درستی

همان طور که مشاهده میکنید، برنامه هاي جدید منتشر شده براي کاربران موجود می باشند. جهت تست کرده و صفحه وب را ببندید.Sign outبرنامه ها بر روي یکی از آنها دابل کلیک کنید. سپس

رول بعدي که باید تنظیم شود مربوط به الیسنس ریموت دسکتاپ است.

). همان 1کلیک کنید(Add roles and features، بر روي Server Manager Dashboardاز صفحه . 1طور که در تصویر زیر مشاهده میکنید:

٣٧٠

اجرا خواهد شد:Add Roles and Features Wizardهمانند تصویر زیر . 2

)، سپس بر روي 2قرار بدهید(Role-based or feature-based installationدکمه رادیویی را بر روي . 3نمایان شود، همان طور که در تصویر Server selectionکلیک کنید تا صفحه تنظیمات <Nextدکمه

زیر مشاهده میکنید:

) و سپس بر روي سرور خود 3را انتخاب نمایید(Select a server from the server poolگزینه . 4).4مورد نظر می باشد(RDSH-Apps.pvolab.comکلیک کنید. در اینجا سرور

را مشاهده کنید.Server Rolesکلیک کنید تا صفحه <Nextبر روي دکمه . 5

٣٧١

). کادري شبیه به کادر زیر 5کلیک کنید تا انتخاب شود(Remote Desktop Licensingبر روي گزینه . 6براي شما باز میگردد:

٣٧٢

را بزنید.Add Featuresدکمه . 7Featuresحاال صفحه configuration.را مشاهده میکنید

کلیک کنید تا ادامه مراحل را طی نمایید.<Nextبر روي دکمه . 8را مشاهده خواهید کرد.Confirmationصفحه . 9

را زده Restart the destination server automatically if requiredمطمئن شوید که تیک گزینه. 10اهده میکنید:) همان طور که در تصویر زیر مش6باشید(

٣٧٣

کلیک نمایید تا قابلیت هایی را که انتخاب کردید نصب شوند. installبر روي دکمه . 11

کلیک کنید.Closeها نصب شد بر روي دکمه featureوقتی تمام . 12در مرحله بعدي از پروسه نصب باید الیسنس مربوط به این قابلیت را فعال نماییم.

فعال سازي الیسنس:

مربوط به الیسنس سرور را نصب کردید در قدم بعدي باید آنرا فعال کنید:حاال که رول

کلیک نمایید، همان طور Remote Desktop Services، بر روي Server Manager Dashboardاز . 1که در تصویر زیر مشاهده میکنید:

٣٧٤

کبار کلیک ). با ی2را انتخاب نمایید(RDSH-APPS) و سپس سرور 1کلیک کنید(Serversبر روي . 2RDکردن آنرا انتخاب نمایید، سپس بر روي آن راست کلیک کرده و از منوي باز شده قسمت

Licensing Manager)3را انتخاب نمایید.(RD Licensing Manager:را مشاهده میکنید

) تا انتخاب شود، سپس راست کلیک کرده و از منوي 4کلیک کنید(RDSH-APPSبر روي سرور . 3Activateباز شده گزینه Server)5را انتخاب نمایید.(

ویزارد مربوط به فعال سازي اجرا می شود که همانند تصویر زیر است:

٣٧٥

کلیک نمایید:<Nextبراي ادامه بر روي دکمه . 4ه میکنید.را مشاهدConnection Methodصفحه مربوط به

را انتخاب کرده اید و Automatic connectionنمایان شده مطمئن شوید که drop-downاز منوي . 5کلیک کنید.<Nextسپس بر روي دکمه

را مشاهده میکنید در اینجا اطالعات مربوط به شرکت Company Informationصفحه مربوط به . 6خود را وارد نمایید.

٣٧٦

ادامه کلیک نمایید. صفحه بعدي در مورد اطالعات کمپانی شما ظاهر جهت <Nextبر روي دکمه . 7میشود. وارد کردن اطالعات در این صفحه اختیاري است. می توانید فیلدهاي این قسمت را خالی

کلیک کنید.<Nextبگذارید. بر روي دکمه را مشاهده میکنید. مطمئن Completing the Activate Server Wizardدر انتها، صفحه مربوط به . 8

)، حاال امکان نصب 6خورده باشد(Start Install Licenses Wizard nowشوید که تیک گزینه الیسنس ها وجود دارد.

نمایان می شود، همان طور که در تصویر Install Licenses Wizardکلیک کنید. <Nextبر روي دکمه . 9زیر مشاهده میکنید:

٣٧٧

را مشاهده میکنید، الیسنس متناسب با شرایط کاري و سازمانی License Programصفحه مربوط به . 10انتخاب شده است.Otherخود را انتخاب نمایید. در این مثال، گزینه

جهت ادامه کار کلیک کنید.<Nextبر روي دکمه . 11حه کلیک کنید تا صف<Nextدر قسمت بعدي، شماره توافق خود را وارد کرده و بر روي دکمه . 12

و Product typeبراي شما نمایش داده شود. Product Version and License Typeمربوط به License Type.خود را انتخاب کنید

Windows Serverکلیک کرده و گزینه drop-down، بر روي منو Product versionاز قسمت . 13

RDS Perگزینه drop-downاز منوي License type). سپس در قسمت 7را انتخاب نمایید(2012

User CAL)همان طور که در تصویر زیر مشاهده میکنید:8را انتخاب نمایید .(

٣٧٨

)، تعداد الیسنسی که براي این سرور موجود است را وارد نمایید.Quantity)9سرانجام، در قسمت . 14جهت ادامه کار کلیک کنید. پروسه نصب نمایش داده میشود. وقتی این فرآیند <Nextبر روي دکمه . 15

تکمیل شود، الیسنس بر روي سرور نصب شده و براي استفاده آماده میباشد.البته همان طور که اطالع دارید این قسمت ها در ایران اجرایی نبوده و باید از طریق کرك از این سرویس

استفاده نمایید.

:RDSHدر سرور Horizon View agentنصب agentنصب کنیم. نصب این RDSHرا بر روي سرور Horizon View agentدر این قسمت ، سعی داریم

اولیه بر روي ماشین مجازي است.agentبسیار شبیه به نصب

Horizonوارد فولدري شوید که فایل هاي مربوط به View در آنجا قرار دارد و فایلVMware-viewagent-

x86_64-7.0.0 .عدد آخر این فایل مربوط به 7را پیدا کنیدbuild version می باشد. البته توجه داشته باشیدکه ممکن است فایل شما با فایلی که ما استفاده میکنیم متفاوت باشد.

٣٧٩

آغاز شود:RDSHبر روي فایل دابل کلیک نمایید تا پروسه مربوط به نصب آن بر روي سرور

را مشاهده Welcome to the Installation Wizard for VMware Horizon View Agentصفحه . 1میکنید.

کلیک کنید تا فرآیند نصب شروع شود.<Nextبر روي دکمه . 2Licenseکادر مربوط به . 3 Agreement.نمایش داده میشودقرار بدهید، همان طور که I accept the terms in the license agreementدکمه رادیویی را بر روي . 4

در تصویر زیر مشاهده میکنید:

٣٨٠

جهت ادامه نصب کلیک نمایید.<Nextبر روي دکمه . 5Networkکادر محاوره اي protocol configuration،همان طور که در تصویر زیر را مشاهده خواهید کرد

.مشخص شده است

٣٨١

6 .IPv4 را انتخاب کرده و کار را با زدن دکمهNext>.دنبال کنیدCustomصفحه Setup را مشاهده میکنید، این امکان به شما داده میشود تا کامپوننت ها و قابلیت

را انتخاب و نصب نمایید. همان طور که در تصویر زیر مشاهده میکنید:View agentهاي

3Dهرچند که در صورت تمایل می توانید ;میکنیمacceptگزینه هاي پیش فرض را . 7 RDSH وUSB

Redirection ،View ComposerوFlash Redirection.را نصب کنیدViewهمان طور که مشاهده میکنید، تعدادي از قابلیت ها بعنوان قسمتی از . 8 Agent Installation

میتواند نصب شود. توضیح مختصري در مورد این لیست عبارت است از:Core: نصب قابلیت هاي ابتدایی و مورد نیاز برايRDSH.می باشد3D RDSH: 3قابلیتD acceleration درsession هايRDSH.فعال می شودUSB Redirection: دستگاه هايUSB از کالینت ها بهsession هايRDSH ریدایرکت

میشوند.VMware Horizon View Composer Agent : به سرورRDS اجازه میدهد تا با استفاده

linkedاز تکنولوژي clone از یک ایمیج اصلی به راحتی یکRDS.سرور فارم درست کندClient Redirection: به کالینت ها این اجازه داده میشود تا درایوهاي لوکال خود را با

پشتیبانی نمیشود)استفاده میکنید این قابلیت IPv6به اشتراك بگذارند. ( وقتی از RDSسرور

٣٨٢

Virtual Printing: اجازه ارسال چاپ ازsession هاي مربوط بهRDS.را میدهدvRealize Operations Desktop Agent: با استفاده ازvRealize می توانیدsession

را مانیتور نمایید.RDSهاي Flash Redirection (Tech Preview): با استقاده ازRDS Sessions از قابلیتFlash

redirection.می توانید استفاده نماییدجهت ادامه نصب کلیک نمایید.<Nextبر روي دکمه . 9

Registerدر قسمت بعد، صفحه مربوط به تنظیمات . 10 with Horizon 7 Connection Server راتنظیمات سبب و کانکشن سرور را انجام میدهیم. این agentمشاهده میکنید، تنظیمات ارتباط بین

را خوانده و اجازه RemoteAppمی شود تا کانکشن سرور لیست برنامه هاي پابلیش شده بر روي بدهد.Viewها را با استفاده از poolساخت

)، نام کانکشن سرور را وارد نمایید. در اینجا کانکشن سروري hostname or IP address)1در فیلد . 11، از طریق دکمه Authenticationمیشناسیم. در قسمت hzn7-cs1ام که با آن سر و کار داریم با ن

) و سپس در قسمت 2را انتخاب کرده (Specify administrator credentialsرادیویی قسمت Username)3( یوزري را انتخاب کنید که میخواهید از کانکشن سرور استفاده نماید سپس کلمه

).4عبور را وارد کنید (استفاده کنید و domain\userنکته : حتما توجه داشته باشید که براي وارد کردن نام کاربري از فرمت

اکانتی که با آن الگین میکنید دسترسی تعریف شده به کانکشن سرور را داشته باشد.

کلیک کنید.<Nextبر روي دکمه . 12کلیک کنید تا Installرا مشاهده میکنید. بر روي دکمه Ready to Install the Programصفحه . 13

مراحل نصب آغاز شود.Installerبا موفقیت نصب شد پیغام agentوقتی که . 14 Complete ظاهر میشود. با کلیک بر روي

فرآیند نصب تمام میشود.Finishگزینه سرور باز میگردد. در RDSHت با خطا مواجه میشود به تنظیماview agentیکی از عمده دالیلی که نصب

فعال نگردیده است. اگر RDSHاغلب موارد درایور کارت صداي سرور نصب نشده و یا رول آن بر روي چنین مشکالتی دارید، قبل از هر تصمیمی موارد ذکر شده را مورد بازبینی قرار دهید.

٣٨٣

Horizonمرحله اول تنظیمات بعد از اینکه نصب با موفقیت انجام شد سرور را یکبار ریستارت کنید. View

applicationسر زده و تنظیمات مربوط به administratorتکمیل شده و در مراحل بعدي به کنسول pool

ها را انجام میدهیم.

Viewدرhosted appsانجام تنظیمات Administrator:

Viewمرحله بعدي پروسه نصب و تنظیمات استفاده از کنسول Administrator میباشد. قبل از هر چیز بایدسرور ساخته شده جدید است:RDSHایجاد نمایید که شامل farmیک

Viewیک مرورگر باز کرده و به . 1 Administrator متصل شوید. در مثال ما، آدرسView

Administrator:همانند زیر می باشدhttps://hzn7-cs1.pvolab.com/admin

ادمین الگین کنید.با اکانت . 2

Viewداشبورد . 3 Administrator.را مشاهده میکنید). حاال بر 1کلیک نمایید(Farmsرا باز کرده و بر روي Resourcesاز همین قسمت، فلش مربوط به . 4

)، همان طور که در تصویر زیر مشاهده میکنید:2کلیک کنید(…Addروي دکمه

٣٨٤

Addصفحه تنظیمات . 5 Farmواهید کرد.را مشاهده خManual، بر روي دکمه رادیویی Typeدر قسمت . 6 Farm)همان طور که در تصویر 3کلیک کنید ،(

زیر مشخص شده است:

کلیک کنید تا بقیه تنظیمات را انجام دهیم.<Nextبر روي دکمه . 7Indentationقسمت . 8 and Settings.براي شما نمایش داده میشودکاربرد Viewجهت شناسایی فارم در IDبراي فارم خود انتخاب کنید. این IDیک )ID)4در فیلد . 9

را انتخاب کردیم.View-Hosted-Appsدارد. ما در محیط آزمایشی خود اسم ، خط 9تا 0نمیتوان از فاصله استفاده کرد. فقط کلمات بزرگ و کوچک، اعداد IDدر انتخاب نام . 10

باشند.تیره یا آندرالین کارکترهاي مجاز می)، براي فارم یک توضیح اختیاري برگزینید تا بعدا توسط آن این امکان 5(در قسمت توضیحات. 11

Accessوجود داشته باشد تا شناسایی هاي الزم را صورت دهید. از قسمت Group یک ،access

group.را انتخاب کنیدFarmدر مرحله بعدي، بخش . 12 Settings گزینه ،PCoIP را از قسمتDefault display protocol

Allow) و از 6انتخاب کرده( users to choose protocol گزینهNo)7را انتخاب نمایید.(Emptyدر . 13 session timeout)8 زمانی را مشخص کنید. زمان وارد شده مشخص کننده این است (

Whenمت شود. سپس در قسtimeoutوقتی مورد استفاده قرار نمیگیرد باید sessionکه یک

timeout occurs)9 از منوي ،(drop-down معین نمایید که در هنگام ،timeout چه اتفاقی باید رخخود قطع میشود.sessionدهد. در این مثال، ما تعیین میکنیم که یوزر از

٣٨٥

logمربوطه sessionگزینه بعدي این است که آیا . 14 off شود یا خیر ؟Log off disconnected

sessions)این گزینه تمام ). ١٠session هاي قطع شده راLog off میکند. در اینجا ما گزینهnever

را انتخاب کردیم.allowدر انتها، تیک گزینه . 15 HTML access) 11را میزنیم.(

جهت ادامه کار کلیک <Nextزمانی که تمام تنظیمات این صفحه را کامل کردید بر روي دکمه . 16نمایید.

Selectصفحه . 17 RDS Hosts را مشاهده میکنید هاستی که قرار است در فارم شرکت کند را انتخابنمایید.

کلیک نمایید تا انتخاب شود.rdsh-aps.pvolab.comبر روي . 18

٣٨٦

شوید، همان طور که در تصویر زیر Ready to Completeرا بزنید تا وارد صفحه <Nextدکمه . 19مشاهده میکنید:

کلیک نمایید.Finishتنظیمات را مورد بازبینی قرار داده تا همه چیز صحیح باشد. در انتها بر روي دکمه

در حال حاضر یک فارم جدید براي برنامه ها ایجاد کردید.

Viewحال می توانید در داشبورد Administrator وضعیتSystem Health مربوط بهRDS Farm رامشاهده کنید. نام فارم و سرورهایی که در لیست هستند قابل مشاهده می باشند. اگر موارد بیان شده در یک

مربع سبز رنگ بودند یعنی به درستی کار میکنند. همان طور که در تصویر زیر مشاهده میکنید:

٣٨٧

براي برنامه ها:Poolساخت اپلیکیشن از برنامه هاي متفاوتی تشکیل شده poolداریم. این poolدر این قسمت، تصمیم بر ساخت یک اپلیکیشن

ایجاد شده توسط واحدهاي مختلف سازمان مورد استفاده poolاست. این امکان وجود دارد که اپلیکیشن قرار بگیرد. براي مثال:

شوید Catalogنمایید و وارد قسمت را انتخابInventoryسمت چپ ،View Administratorاز . 1Applicationو سپس بر روي Pools)1کلیک کنید.(

) همان طور که در تصویر زیر مشاهده میکنید:2کلیک نمایید(…Addبر روي دکمه . 2

براي شما باز میشود.Add Application Poolsصفحه مربوط به تنظیمات . 3Select an RDSگزینه drop-downاز منوي . 4 farm)3 فارم مورد نظر خود را انتخاب نمایید. در این (

میباشد.View-Hosted-Appsمثال نام فارم ساخته شده ). به صورت خودکار لیست 4را انتخاب کنید(Select installed applicationsاز طریق دکمه رادیویی . 5

همچنین گزینه اضافه نصب شده براي شما نمایش داده میشود.RDSHتمام برنامه هاي که بر روي به صورت دستی وجود دارد.application poolکردن یک

application poolاز لیست برنامه هاي نمایش داده شده، تیک هر برنامه اي که دوست دارید در . 6

اضافه شود را بزنید. در اینجا ما قصد داریم برنامه هاي زیر را به لیست اضافه کنیم. Calculator Paint Excel 2016 PowerPoint 2016 Word 2016 Publisher 2016 Outlook 2016

٣٨٨

کلیک کنید.<Nextوقتی تمام برنامه هاي درخواستی را انتخاب کردید بر روي دکمه . 7Editصفحه . 8 ID and Display Name را مشاهده میکنید. در صورتی که مایل هستید تغییراتی در نام

displayو IDایجاد نمایید امکان ویرایش IDو یا name.وجود دارد

applicationتنظیمات تکمیل می گردد. همان طور که مشاهده میکنید Finishبا کلیک بر روي دکمه . 9

pool.ساخته شد

٣٨٩

Entitle:کردن کاربران به مخزن برنامه هاها طی میکنیم:application poolمراحل زیر را جهت دسترسی کاربران به

Viewرا ایجاد نماییم به همین منظور از sessionما میخواهیم دسترسی یک کاربر به دسکتاپ . 10

Administrator بر رويUsers and Groups)در زیر گزینه 1کلیک میکنیم (Inventory در قسمتسمت چپ مشخص می باشد.

Addبر روي displayed)، از گزینه 2کلیک کنید(Entitlementبر روي دکمه . 11 Application

Entitlement) تا چیزي شبیه به تصویر زیر را مشاهده نمایید:3کلیک کرده (

Findصفحه تنظیمات . 12 User or Group.را مشاهده خواهید کرد، دامینی را انتخاب نمایید که Domainمربوط به drop-down)، از منوي 4را بزنید (Usersتیک . 13

میباشد.pvolab.comقرار دارد. در اینجا نام دامین ما کاربر شما در آن کنید وارد نمایید. entitle) مشخصات کاربري را که در نظر دارید Name/User name)5در فیلد . 14

) تا این کاربر در 6را میزنیم (Findمیباشد نام او را تایپ کرده و در انتها دکمه jsmithنام کاربر ما دامین جستجو شود.

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

٣٩٠

Select the Application pools to entitleکلیک نمایید. صفحه تنظیمات <Nextحاال بر روي دکمه . 1

را مشاهده خواهید کرد.

بر روي هر برنامه اي که قرار است کاربر به آن دسترسی داشته باشد یکبار کلیک کنید تا انتخاب . 15).9این دسترسی را به آن کاربر خاص بدهید(Add) سپس با استفاده از دکمه 8شود(

در این مثال ما تقریبا تمام دسترسی ها را براي کاربر مورد نظر ایجاد کردیم و سناریو چیزي شبیه بهتصویر زیر می باشد:

٣٩١

کلیک نمایید.Finishزمانی که تمام برنامه ها اضافه شد بر روي دکمه . 16Usersبعد از اینکار به صفحه . 17 and Groups.باز میگردید

به هفت برنامه جهت اجرا دسترسی دارد.jsmithهمان طور که مشاهده میکنید کاربر . 18Horizonبراي تست نهایی با استفاده از برنامه . 19 View Client با یوزرjsmith الگین کرده و برنامه

ها را اجرا میکنیم.

Horizonهمیشه مطمئن شوید که از آخرین نسخه . 20 View Client استفاده می نمایید. شایان ذکردسکتاپ پشتیبانی میکند و هیچ VDIفقط از 3.0است که این برنامه در نسخه هاي قدیمی تر از

hosted application.را براي شما نمایش نخواهد دادHorizon Clientرا اجرا کرده و آدرس کانکشن سرور را وارد نمایید

متصل می شویم.hzn7-cs1.pvolab.comدر اینجا ما به آدرس . 2

٣٩٢

userصفحه مربوط به hzn7-cs1.pvolab.comبا دابل کلیک بر روي آدرس . 3 login را مشاهده خواهیدکرد.

کلیک میکنیم.Loginمی باشد سپس بر روي دکمه jsmithنام کاربري و کلمه عبور در این مثال . 4

متصل شده و برنامه application poolبه Horizon Clientیکبار که احراز هویت انجام میشود، هاي موجود را نمایش می دهد، همان طور که در تصویر زیر مشاهده میکنید:

برنامه هایی که در لیست ظاهر شده دابل کلیک کنید و اطمینان حاصل نمایید که همه آنها به بر روي تمام درستی اجرا میشوند.

را به صورت اپلیکیشن ریموت تنظیم کردیم. البته شما میتوانید از چندین RDSHدر این سناریو ما یک سرور loadورد تقسیم بار یا و چند سرور در فارم خود استفاده نمایید. در قسمت بعدي در م balance صحبت

خواهیم کرد.

:hosted applicationتقسیم بار در

connection brokerنکته دیگري که در مورد آن صحبت خواهیم کرد وضعیت کانکشن بروکر است. این

هاست فارم درخواست ها را جواب داده و برنامه را براي کاربر اجرا RDSاست که تصمیم میگیرد کدام loadنماید. دو انتخاب براي پیاده سازي balancing.وجود دارد

٣٩٣

انتخاب اول، راهکار ساده اي است به طوري که هیچ کار پیچیده اي در پشت قضیه صورت نمیگیرد و صرفا سرور میباشد. این بدین معنی است که وقتی یک RDSHهاي موجود بر روي هر sessionبر اساس تعداد

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

در تصویر زیر این موضوع نشان داده شده است:

چه sessionه پیشنهادي کار خودش را خوب انجام میدهد، اما چگونه متوجه شوید که کدام اولین گزینهاي اضافه بر sessionمقداري از منابع را مصرف میکند؟ یک هاست خاص ممکن است ظرفیت کافی براي

قدار هاي هاستی که در حال حاضر مsessionهاي آزاد موجود را داشته باشد، اما sessionاساس تعداد زیادي از منابع را مصرف میکند چه میشود؟

ها از اطالعات بیشتري sessionدر اینجاست که راه حل دوم ظاهر میشود، در این روش براي نگهداري مصرفی براي Memoryو CPUهاي آزاد در این روش بر اساس اندازه گیري sessionاستفاده میشود. تعداد

هر هاست محاسبه میشود.

هر چیز، به این نکته توجه داشته باشید که این راه بر اساس اجراي اسکیریپت ها بوده و از اینرو، باید قبل از در فارم ذخیره شده اند. میتوانید اسکیریپت RDSمطمئن شوید که این اسکیریپت ها بر روي هر هاست

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

٣٩٤

C:\Program Files\VMware\VMware View\Agent\scripts.

وجود دارد که می توانید از آنها نیز استفاده نمایید.

است، و دیگري نمایش دهنده میزان CPUهمان طور که نام ها نشان میدهند، یک اسکیریپت نمایش دهنده مصرف مموري است.

براي آن مشخص شده بازمیگرداند.هر اسکیریپتی کامپوننت هاي مورد انتظار را که

را انجام میدهیم مراحلی که باید طی کنیم به شرح زیر می باشد. CPUحال تنظیمات مربوط به اسکیریپت Viewاولین کاري که باید انجام شود فعال سازي Script Host service:است

Winترکیبی را با استفاده از کلیدهايRUNسرور بگیرید و RDSHیک کنسول بر روي Key + R اجراکنید. صفحه زیر را مشاهده میکنید:

Servicesرا تایپ کنید تا صفحه services.mscدر کادر باز شده، Managment.باز شود

). بر 1را مشاهده کنید(VMware Horizon View Script Hostبه پایین صفحه بروید تا جایی که. 1روي آن کلیک کنید تا انتخاب شده و سپس بر روي آن راست کلیک کنید.

) همانند تصویر زیر:2را انتخاب نمایید(Propertiesاز منوي باز شده، گزینه . 2

٣٩٥

را مشاهده خواهید کرد.VMware Horizon View Script Host Propertiesصفحه . 3

را انتخاب نمایید Automatic)، گزینه drop-down)3از منوي :Startup typeاول از همه، در فیلد . 4که این سرویس در هنگام بوت شدن سیستم به صورت خودکار استارت شود. سپس بر روي دکمه

Apply)و در انتها، بر روي دکمه 4کلیک نمایید (Start .جهت اجرا کلیک نمایید

٣٩٦

Servicesوقتی کار تکمیل شد صفحه . 5 management را ببندید. قدم بعدي اضافه کردن اسکیریپت بهرجیستري سرور می باشد.

تا رجیستري ادیتور باز regeditرا اجرا نمایید و در فلید باز شده تایپ کنید: RUNدوباره دستور . 6شود. به مسیر زیر بروید:

HKLM | Software | VMwareInc. | VMware VDM

VMwareسپس از قسمت . 7 VDM)6 فولدر ،(ScriptEvents)وسپس بر روي 7را باز کنید (RdshLoad)همان طور که در تصویر زیر مشاهده میکنید:8کلیک نمایید ،(

String)، گزینه 9را بزنید(Newبر روي فولدر کلیک راست کنید تا انتخاب شود و سپس گزینه . 8

Value)10را انتخاب نمایید(

جهت اجراي این اسکیریپت cpuutilisationجدید وارد نمایید. در اینجا نام stringیک مقدار . 9).11درنظر گرفته شده است(

٣٩٧

در مرحله بعدي، مقدار استیرینگ ایجاد شده را ویرایش نمایید و یک مقدار به آن اختصاص دهید.. 10از شده، گزینه )، راست کلیک و از منوي ب12را انتخاب کرده (cpuutilisationمقدار وارد شده . 11

Modify…)13را انتخاب نمایید:(

Valueرا مشاهده میکنید. در قسمت Edit Stringصفحه . 12 data)14 آدرس اسکیریپتی که نوشته ،(اید را بدهید. در مثال ما آدرس زیر درنظر گرفته شده است:

C:\Program Files\VMware\VMware View\Agent\scripts\cpuutilisation.vbs

کلیک کنید تا تمام تغییرات ذخیره شود و از رجیستري ادیتور خارج شوید.OKبر روي دکمه . 13را اجرا نمایید.RUNدستور Winkey+Rمجددا با استفاده از دکمه هاي ترکیبی . 14باز شود.Services managementتا صفحه services.msc، تایپ کنید : Openدر قسمت . 15). بر روي آن کلیک 15را پیدا کنید(VMware Horizon View Agentپایین بیایید تا زمانی که . 16

کنید تا انتخاب شود و سپس کلیک راست کنید.). اینکار سبب ریستارت شدن سرویس 16را انتخاب نمایید(Restartاز منوي باز شده، گزینه . 17

میشود. همان طور که در تصویر زیر مشاهده میکنید:

٣٩٨

را ببندید.Services managementوقتی سرویس ریستارت شد می توانید صفحه . 18را محاسبه نماید. طریقه چک CPUمیتواند میزان استفاده load balancingمراحل تنظیمات به پایان رسید و

کردن این موضوع از روش زیر امکان پذیر است:System، به قسمت View Administratorاز طریق داشبور . 19 Health مراجعه کنید. سپس گزینه

RDS Farms را باز نمایید. بر روي سرورRDSH-Apps.pvolab.com کلیک نمایید. صفحه زیر رامشاهده خواهید کرد:

Serverهمان طور که مشخص است، در پایین صفحه، گزینه . 20 loadبار وجود دارد. در حال حاضرCPU سبک وsessionدریافت می باشند.هاي جدید در سرور قابل

این صفحه را ببندید. OKبا زدن دکمه . 21

٣٩٩

فصل نهمHorizon Viewبا استفاده از Sessionدسکتاپ ها بر اساس

٤٠٠

:Session-Basedبه صورت Horizon Viewارائه دسکتاپ با کمک

hostedجهت ارائه Horizon Viewهمان طور که در قسمت هاي قبلی دنبال کردید، انجام تنظیمات

applications با استفاده از یکMicrosoft RDSH را یاد گرفتید. در این قسمت، به نیمه دیگر این پروسهMicrosoft، مجددا از سرور session-basedجهت ارائه دسکتاپ هاي Viewنگاهی داریم به توانایی هاي

RDSH نیازي به پیاده سازي یک استفاده می کنیم. نقطه قوت و برتري این قابلیت این است کهfull VDI-

basedدسکتاپ براي کاربر نمی باشد، آنها فقط از یکSession.هاست استفاده میکنند

امکان Horizon View clientبه کاربر از طریق sessionهمان طور که قبال نیز گفته شد امکان ارائه دسکتاپ صحبت کرده ایم و از تکرار مجدد آن RDSHو تنظیم پذیر است. در قسمت هاي قبلی در مورد پیاده سازي

خودداري میکنیم و مستقیم وارد طراحی و معماري این پروتکل می شویم.

مروري بر معماريداشته باشیم در شرایطی که آنها را با sessionنگاهی به معماري و چگونگی کارکرد دسکتاپ ها بر اساس

خیلی شبیه به sessionه میکنیم. از لحاظ معماري، ارائه دسکتاپ مدل هاي استاندارد دسکتاپ مجازي مقایسریموت اپلیکیشن ها است.

Horizonکاري که View انجام میدهد شبیه بهbroker است، اما به جايbroker یک ماشین مجازي بر رويکه برنامه هاي آن پابلیش شده است. اما در حال حاضر بروکر یک RDSHاجرا شده و یا یک ESXiهاست

پیکربندي RDSاست که بر روي سرور مایکروسافتی اجرا شده است. این سرور با رول sessionدسکتاپ شده و سفارشی سازي هاي الزم و پالسی هاي مرتبط بر روي آن زده شده است. تمام این موارد در جهت

صورت گرفته است.8به ویندوز دسکتاپ شبیه سازي این سرور

نمودار زیر دیدکلی از وضعیت معماري این مدل را در اختیار شما قرار میدهد:

٤٠١

کارکرد این معماري چگونه است؟ اساس کار بر مبناي همان شیوه اي است که در فصل هشتم در مورد آن اختیار کاربران قرار میگیرند.توضیح دادیم، با این تفاوت که در اینجا ریموت دسکتاپ ها در

به جاي تکرار مجدد همان توضیحات و همان کارها، چگونگی کارکرد این روش و نیازمندي هاي سیستمی را شرح می دهیم. براي بدست آوردن اطالعات بیشتر به فصول قبلی مراجعه نمایید.

:RDSHدستورالعمل هاي الزم جهت راه اندازي

خت افزاري و وضعیت دسکتاپ ماشین هاي مجازي مهم و ضروري بود، همان اندازه که مشخصات سنیز مهم است، ما به انواع مختلف از کاربرها نگاه میکنیم تا تخمین درستی RDSHپیکربندي براي سرورهاي

از وضعیت داشته باشیم.

ر مشخص گردیده در مورد بارکاري کاربران و میزان رم مورد استفاده آنها در جدول زیVMwareتوصیه هاي است:

٤٠٢

توصیه میکند که یک ماشین مجازي ایجاد گردد همانند VMwareسرور، RDSHبراي کل مموري در هر ، توصیه میشود تا یک CPUمموري داشته و از لحاظ نیازمندي هاي مربوط به 64GBکه RDSHیک سرور

داشته باشد. از این قضیه مطمئن vCPUعدد 4ساخته و پیکربندي شود که RDSHسرور مجازي با رول مورد نیاز همین مقدار می باشد.coreشوید که تعداد

سرور تنظیم شده است که داراي مشخصات RDSHبراي مثال، اگر ماشین مجازي دارید که بعنوان یک مموري و یورزهایی با کاربري سنگین بر روي آن هستند این امکان وجود دارد که به 64GBسخت افزاري تخصیص بدهید.sessionعدد 64آن سرور نهایتا

براي پیکربندي هاي سخت افزاري، می توانیم پیشنهاد یک سرور فیزیکی را بدهیم که این سرور داراي دو 24بوده که جمعا coreبا دوازده CPUسوکت core.در اختیار ما میگذارد

384به شما میدهد. بدین معنی که سرور فیزیکی پیکربندي با RDSHسرور 6این وضعیت نهایتا GB مموري64GB x(در کل داشته باشد. 6 RDSH server(

VMwareاین اعداد و ارقام فقط و فقط پیشنهاداتی بر اساس بعضی از تجربیات و آزمایش هاي شرکت

هترین نتیجه ها در ارزیابی وضعیت محیط کار جهت بدست آوردن بهینه ترین تنظیمات و است. همیشه بنیازمندي ها حاصل می شود.

Viewدر قسمت بعدي، تصمیم داریم نصب و راه اندازي قابلیت هاي hosted application را به انجامبرسانیم.

٤٠٣

: Viewها در sessionتقسیم بار دسکتاپ Loadدر انتهاي فصل گذشته، چگونگی انجام تنظیمات Balancing را بررسی کردیم و اینکه چطور

connection server تصمیم میگیرد که کدام یک از سرورهاي موجود در فارم از منابع برايsession هااستفاده نمایند.

طور که انتظار می رود، ارائه ریموت ها هم اعمال می گردد و همان sessionاین وضعیت دقیقا براي دسکتاپ ها راه متفاوت و خاصی نیست !sessionدسکتاپ

را از سروري Sessionرا اجرا میکند، sessionبه صورت پیش فرض، وقتی کاربر الگین کرده و دسکتاپ آزاد را دارد.sessionدریافت کرده که باالترین مقدار

تجسم نمایید:توضیحات باال را می توانید در شکل زیر

اگر به خاطر داشته باشید در فصل قبلی نگاهی داشتیم به قابلیتی که به موجب آن می توانستید اسکیریپت ها مانیتور نمایید.RDSرا طوري اجرا کنید که وضعیت سی پی یو و مموري را بر روي سرور هاي

هاي دسکتاپ را تحویل میدهید، ممکن است گزینه هاي بهتر و دقیق تري از تقسیم بار sessionوقتی session.هاي دسکتاپ در تمامی هاست ها در یک فارم ایجاد نمایید

٤٠٤

با تقسیم بار و پوشش معماري موجود، در فصل بعدي نصب و ایجاد یک محیط تستی را آغاز میکنیم و آماده کتاپ را به کاربران ارائه دهیم.هاي دسsessionمیشویم تا

: Viewها در sessionنصب و پیکربندي دسکتاپ sessionرا بر روي سروري که قرار است جهت ارائه دسکتاپ هاي RDSHفرآیند نصب را آغاز میکنیم، رول

بیس مورد استفاده قرار بگیرد اضافه می کنیم.

شده است. دیاگرام زیر گویاي تمام موارد می باشد:فرآیند نصب نسبتا ساده بوده و در زیر نمایش داده

RDSHوجود دارد که با نام 2012در این مثال، یک ویندوز سرور Desktop.شناخته می شود

دسکتاپ یا یک اپلیکیشن پابلیش شده در هر sessionفقط می توانید یک RDSHشما بر روي هر سرور session collection .داشته باشید

:RDSHرولپیکربنديها مورد sessionرا بر روي سروري که قرار است از آن جهت دسکتاپ RDSHدر این قسمت نصب رول

میباشد که براي این منظور در rdsh-desktop.pvolab.comاستفاده قرار بگیرد توضیح می دهیم. نام سرور نظر گرفته شده است.

Serverاز سرور کنسول گرفته و در صفحه . 1 Manager Dashboard بر روي ،Add roles and features

) همان طور که در تصویر زیر مشاهده میکنید:1کلیک میکنیم(

٤٠٥

2 .Add Roles and Features Wizard اجرا شده و صفحهBefore You Begin.آغاز میشود

انجام دهید همان طور را Installation Type) تا ادامه تنظیمات 2کلیک نمایید(<Nextبر روي دکمه . 3که در تصویر زیر مشاهده میکنید:

٤٠٦

). سپس براي رفتن به مرحله 3قرار بدهید(Remote Desktop installationدکمه رادیویی را بر روي . 4کلیک نمایید.<Nextبعدي بر روي دکمه

براي شما نمایش داده میشود.Deployment Typeحاال صفحه

کلیک نمایید.<Next)، و سپس بر روي دکمه 4قرار داده(Quick Startدکمه رادیویی را بر روي . 5

دیده میشود، همان طور که در تصویر زیر مشاهده Deployment Scenarioدر مرحله بعدي، صفحه تنظیمات میکنید:

٤٠٧

کلیک <Nextقرار بدهید و بر روي Session-based desktop deploymentدکمه رادیویی را بر روي . 6کنید.

براي شما نمایش داده میشود.Server Selectionصفحه تنظیمات

بر روي آن نصب شود را انتخاب نمایید.RDSH، سروري که میخواهید رول Server Poolاز لیست . 7

٤٠٨

)، که به صورت اتوماتیک انتخاب 6میباشد(RDSH-Desktops.pvolab.comدر این مثال، اسم سرور . 8شده است.

را مشاهده کنید، همان Configurationکلیک کنید تا در قسمت بعدي صفحه <Nextبر روي دکمه . 9طور که در تصویر زیر مشخص شده است:

سرویس رول هایی که نصب کرده اید را مورد بازبینی قرار دهید و مطمئن شوید که تیک گزینه . 10Restart the destination server automatically if requiredسپس بر روي دکمه 7اشید(را زده ب ،(

Deploy.کلیک نماییدنصب فیچرها آغاز شده و سرور به زودي ریستارت میشود. . 11

٤٠٩

کلیک کنید تا نصب کامل و ویزارد مربوطه بسته شود.Closeدر انتها بر روي دکمه . 12سرور جدیدي خواهیم ساخت و آماده سازي اولیه جهت ارائه دسکتاپ RDSHدر قسمت بعدي، یک

Session.به کاربران را بر روي آن انجام می دهیم

ها:Sessionبراي تحویل دسکتاپ RDSHتنظیم و پیکربندي استفاده کردیم و این حالت شامل بعضی تنظیمات، مانند RDSHجهت نصب رول QuickStartما از روش

میخواهیم استفاده کنیم. Sessionسرور فقط براي دسکتاپ RDSHاپلیکیشن پابلیشینگ بود. حاال از این میبریم.unpublishedاولین کاري که انجام میدهیم برنامه هاي انتشار داده شده را به حالت

Remote، بر روي Server Manager Dashboardبراي لغو انتشار برنامه ها، از صفحه داشبورد . 1

Desktop Services)همان طور که در تصویر زیر مشاهده میکنید:1کلیک میکنیم ،(

RDSHتنظیم شده اند مشاهده خواهید کرد. دراین مثال، سرور RDSHلیستی از سرورهایی که با رول . 2

Desktop می باشد. بر روي این سرور کلیک و گزینهQuickstartCollection…)2انتخاب نمایید ،(یر مشاهده میکنید:همان طور که در تصویر ز

٤١٠

). از منوي باز شده بر 3کلیک کنید(Tasksبیایید و بر روي RemoteApp Programsبه پایین صفحه . 3Unpublishروي RemoteApp Programs)4کلیک نمایید.(

را مشاهده خواهید کرد.Select RemoteApp programsکادر محاوره اي

RemoteAppتیک گزینه . 4 Programs)تا تمام 5را بزنید (RemoteApp هاي پابلیش شده تیکبخورند.

را مشاهده میکنید.Confirmationکلیک کنید. صفحه <Nextحاال بر روي دکمه . 5

هاي انتخابی به حالت لغو انتشار بروند. RemoteAppکلیک نمایید تا تمام Unpublishبر روي دکمه . 6

ه میکنید.را مشاهدCompletionحاال شما صفحه

٤١١

desktopرا اضافه کرده و از collectionانتشار برنامه ها بر روي این سرور لغو شد، شما می توانید session

استفاده نمایید، همچنین نصب و تنظیم رول الیسنس سرور وجود دارد. بحث نصب و راه اندازي الیسنس میشود جهت یادآوري مجددا قسمت هاي قبلی سرور در فصول قبلی مفصل توضیح داده شد بنابراین پیشنهاد

را مطالعه بفرمایید.

:RDSHبر رويHorizon View Agentنصب agentنصب کنیم. این RDSHرا بر روي سرور Horizon View Agentدر بخش بعدي، در نظر داریم

است که بر روي ماشین مجازي نصب می شود.agentخیلی شبیه به همان

شناخته می شود. هفت VMware-viewagent-x86_64-7.0.0-3618085فایلی که دنبال آن هستیم با نام buildعدد آخر این فایل version.را نشان میدهد و ممکن است این عدد با نسخه فایل شما متفاوت باشد

کلیک کنید تا پروسه نصب آغاز شود.View Agentبر روي فایل. 7را Welcome to the Installation Wizard for VMware Horizon View Agentصفحه مربوط به . 8

مشاهده خواهید کرد، همان طور که در تصویر زیر مشاهده میکنید:

٤١٢

کلیک کنید تا نصب آغاز شود.<Nextبر روي دکمه . 9کادر مربوط به مجوز توافق نامه را مشاهده خواهید کرد.. 10قرار بدهید.I accept the terms in the license agreementدکمه رادیویی را بر روي . 11

کلیک کنید تا مراحل نصب ادامه پیدا کند.<Nextبر روي دکمه . 1

٤١٣

بزنید تا مراحل بعدي نصب طی شود.<Nextکلیک کرده و سپس بر روي دکمه IPv4بر روي . 2Customقسمت . 3 Setup را مشاهده میکنید که به شما اجازه می دهد کامپوننت ها و قابلیت هایی را

Viewکه از Agent.قرار است نصب شود انتخاب کنیدتصویر زیر کامال گویا است:

٤١٤

3Dدر این مثال، گزینه هاي پیش فرض را انتخاب می نماییم، هرچند امکان انتخاب هایی مثل . 4

RDSH،USB Redirection ،View Composer وFlash Redirection.امکان پذیر استاین امکانات در فصول قبل به صورت مفصل توضیح داده شد و از تکرار آنها پرهیز میکنیم.. 5کلیک میکنیم.<Nextبراي ادامه مراحل نصب بر روي دکمه . 6Registerدر صفحه بعدي، تنظیمات . 7 with Horizon 7 Connection Serverر اینجا ظاهر میشود، د

و کانکشن سرور انجام میشود. agentتنظیمات بین )، نام کانکشن سرور خود را وارد نمایید. در اینجا نام کانکشن hostname or IP address)1در فیلد . 8

Specify، دکمه رادیویی را بر روي Authenticationمیباشد. در قسمت hzn7-cs1سرور ما:

administrator credentialsاکانتی را وارد کنید که 3) و سپس در فیلد نام کاربري (2ار بدهید(قر (با آن به کانکشن سرور وصل خواهید شد، در ادامه پسورد مربوط به همین اکانت را در قسمت

Password)همان طور که در تصویر زیر مشاهده میکنید:4وارد نمایید ،(

٤١٥

استفاده میکنید و اکانت وارد شده حتما دسترسی هاي الزم را domain\usernameمطمئن شوید که از فرمت به کانکشن سرور را داشته باشد. به صورت معمول بهتر است از یک سرویس اکانت استفاده کنید.

کلیک نمایید.<Nextبراي ادامه مراحل نصب بر روي دکمه . 9کلیک کرده Installدکمه را مشاهده خواهید کرد. بر روي Ready to Install the Programصفحه . 10

تا پروسه نصب آغاز شود.Installerوقتی نصب با موفقیت انجام شد، شما صفحه . 11 Complete را مشاهده خواهید کرد. با کلیک

از پروسه نصب خارج میشوید.Finishبر روي در انتها سرور ریستارت خواهد شد.. 12

براي poolرا انجام داده و یک دسکتاپ View Administratorدر مرحله بعدي باید تنظیمات مربوط به session-based.دسکتاپ ها ایجاد نماییم

:Sessionجهت ارائه دسکتاپ Viewتنظیمات

Viewسرور که به اتمام رسید، مرحله بعدي نصب و پیکربندي داخلی RDSHتنظیمات Administrator

ها و ...entitlementها و poolمی باشد. مواردي مثل ساختن

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

٤١٦

:Sessionساخت یک فارم براي دسکتاپ

ها با انجام مراحل زیر امکان پذیر می گردد:sessionساخت یک فارم براي دسکتاپ

Viewیک مرورگر باز کرده و به . 1 Administrator متصل شوید. در مثالی که زدیم آدرسView

Administrator:https://hzn7-cs1.pvolab.com/admin

الگین نمایید.viewبه کنسول administratorاکانت با استفاده از. 2

Viewداشبورد . 3 Administrator.را خواهید دید

). بر 1کلیک کنید(Farmsرا باز کرده و بر روي Resources، بخش Inventoryاز گوشه سمت چپ قسمت )، همان طور که در تصویر زیر مشاهده میکنید:2کلیک کرده (…Addروي دکمه

را مشاهده میکنید.Add Farmصفحه تنظیمات . 4Manualدکمه رادیویی را بر روي Typeدر بخش . 5 Farm)3قرار دهید(

٤١٧

نظیمات را انجام دهیم.کلیک کنید تا ادامه ت<Nextبر روي دکمه . 6را مشاهده میکنید.Indentation and Settingsحاال صفحه تنظیمات . 7جهت شناسایی فارم Viewتوسط IDبراي فارم خود در نظر بگیرید. این ID)، یک ID)4در قسمت . 8

است.RDSH-Desktop-Sessionsما در اینجا IDمورد استفاده قرار میگیرد. اسم )، توضیحاتی را به دلخواه براي این فارم وارد نمایید و سپس از منوي Description)5در قسمت . 9

drop-down مربوط بهAccess Group.یک گروه را انتخاب نمایید ،Farmدر مرحله بعدي، زیر مجموعه . 10 Settings پروتکل ،PCoIP را ازDefault display protocol

Allowمربوط به drop-down) و از منوي 6انتخاب نمایید( users to choose protocol گزینهNo

).7را برگزینید (Emptyدر . 11 session timeout)8 زمانی را مشخص میکنید که این زمان تعیین کننده مدتی است ،(

Whenاستفاده نشود ارتباط قطع خواهد شد و در قسمت sessionکه اگر از timeout occurs)9 (وجود دارند مشخص میکنید که بعد از این زمان drop-downاز طریق انتخاب هایی که به صورت

را مشخص کردیم.Disconnectرخ دهد. در اینجا ما اکشن sessionچه اتفاقی براي Logگزینه بعدي، . 12 off disconnected sessions)10 براي وقتی است که بخواهیم تمام (session

logشده را disconnectهاي off کنیم. در اینجا ماNever.را انتخاب میکنیمها از طریق وب دسترسی وجود داشته hosted application) تا به 11را زده (Enableدر انتها، تیک . 13

باشد.

٤١٨

وارد صفحه بعدي شوید.<Nextوقتی تمام موارد باال را تنظیم کردید با زدن دکمه . 14Selectحاال صفحه تنظیمات . 15 RDS Hosts. را مشاهده میکنیدرا یکبار کلیک کنید تا انتخاب شود. همان طور که rdsh-desktop.pvolab.comاز جدول موجود . 16

در تصویر زیر مشاهده میکنید:

Readyکلیک تا وارد صفحه <Nextبر روي دکمه . 17 to complete.شوید

٤١٩

مروري بر روي تنظیمات انجام شده داشته باشید که همه چیز درست باشد. سپس بر روي دکمه . 18Finish.کلیک نمایید

)، همان طور 13ها ایجاد و تنظیم نمایید (sessionشما موفق شدید یک فارم جدید براي دسکتاپ . 19که در تصویر زیر مشاهده میکنید:

Viewدر داشبورد . 20 Administratorت در قسمSystem Health لیستRDS Farm قابل مشاهدهاست. در این صفحه شما میتوانید نام فارم و لیست سرورها را مشاهده کنید. مربع سبز رنگ نشان

دهنده کارکرد درست سیستم می باشد.

٤٢٠

می سازیم.poolدر قسمت بعدي، یک دسکتاپ

:Session-basedبراي دسکتاپ هاي poolساخت دسکتاپ هاي شما می شود.sessionحاوي دسکتاپ poolبسازیم. این poolدر این بخش، میخواهیم یک دسکتاپ

را باز کنید و بر روي Catalog، قسمت Inventory، گوشه سمت چپ View Administratorاز . 1Desktop pools)1کلیک کنید.(

ده میکنید:) همان طور که در تصویر زیر مشاه2کلیک کنید(…Addبر روي دکمه . 2

Addهمان طور که مشاهده میکنید صفحه تنظیمات . 3 Desktop Pool باز شده است و در اولین گزینهخود را مشخص نمایید.poolمی توانید نوع دسکتاپ Typeدر قسمت

RDSدکمه رادیویی را بر روي . 4 Desktop Pool)همان طور که در تصویر زیر 3قرار بدهید ،(مشاهده میکنید:

٤٢١

کلیک کرده تا وارد مرحله بعدي تنظیمات شوید.<Nextبر روي دکمه . 5را مشاهده میکنید.Desktop Pool Identificationحاال صفحه . 6

میباشد.rdsh_desktopsما در اینجا IDخود انتخاب نمایید. poolبراي ID)، یک ID)4در قسمت . 7Displayدر قسمت . 8 name)5 نام براي کاربران نمایش داده می شود.)، یک نام وارد میکنیم. اینکلیک میکنیم تا ادامه تنظیمات انجام شود.<Nextبر روي دکمه . 9

Desktopصفحه . 10 Pool Settings.را مشاهده میکنیدpoolرا انتخاب نمایید تا دسکتاپ Enable، گزینه drop-down)، از منوي State)6در قسمت . 11

در حالت فعال باشد.Adobeقسمت . 12 Flash Settings for Sessions را پیکربندي میکنیم. منويdrop-down مربوط به

Adobe Flash Quality)7 گزینه ،(Do not control را انتخاب نمایید. گزینه هاي دیگري کهوجود دارند عبارت اند از:

Do not control :به صفحه وب این اجازه داده میشود تا بهترین تنظیمات اعمال شود.Low (default): کیفیت پایین بدین معنی است که مصرف پهناي باند کمی خواهیم

داشت.

٤٢٢

Medium: کیفیت معمولی بدین معنی است که مصرف پهناي باند متوسطی خواهیمداشت.

High:.کیفیت باال بدین معنی است که مصرف پهناي باند بیشتري خواهیم داشت

را انتخاب نمایید. بقیه گزینه هایی Disabled) شما گزینه Adobe Flash throttling)8در قسمت . 13که وجود دارند عبارت است از:

Disabled:Throttling.(مهار کردن) خاموش استConservative: میلی ثانیه تنظیم شده است.100فاصله بروز رسانی هرModerate: میلی ثانیه تنظیم شده است.500فاصله بروزرسانی هرAggressive: میلی ثانیه تنظیم شده است.2500فاصله بروزرسانی هر

ادوبی فلش به صورت پیش فرض با استفاده از یک تایمر صفحات را بروزرسانی میکند. بوسیله تغییر دادن تنظیمات این زمان، می توانیم نرخ فریم این صفحات را جهت بروزرسانی تغییر دهیم، بنابراین میزان

پهناي باند مورد نیاز کاهش پیدا میکند.درخواست

این تنظیمات در تصویر زیر نمایش داده شده است:

Selectکلیک کنید تا ادامه تنظیمات را انجام دهیم. صفحه تنظیمات <Nextبر روي دکمه . 14 an RDS

farm:را مشاهده خواهید کرد، همان طور که در تصویر زیر مشاهده میکنید

٤٢٣

) و بعد 9قرار دهید(Select an RDS farm for this desktop poolبر روي گزینه دکمه رادیویی را. 15در این مثال ها آنجا قرار دارند را انتخاب نمایید.sessionمربوط به فارمی که IDاز لیست فارم ها،

می باشد.RDSH-Desktop-Sessionsنام فارم ما ت انجام شود.کلیک کنید تا ادامه تنظیما<Nextبر روي دکمه . 16براي شما ظاهر شده است.Ready to Completeهمان طور که مشاهده میکنید صفحه . 17

Finishتنظیمات وارد شده را جهت اطمینان از درست بودن آنها بازبینی کنید و سپس بر روي دکمه . 18

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

می باشد:

٤٢٤

به کاربران جهت استفاده از دسکتاپ ها:(Entitling)دسترسی

ها ساختیم وقت آن رسیده تا دسترسی هاي الزم را به کاربران بدهیم sessionبراي poolحال که دسکتاپ تا بتوانند از آن استفاده کنند.

Viewبراي انجام اینکار، از صفحه . 1 Administrator بر روي ،Users and Groups)1کلیک میکنیم (را انتخاب می نماییم.Inventoryاز سمت چپ زیر بخش

Add) از گزینه هاي نمایش داده شده، بر روي گزینه 2کلیک میکنیم(Entitlementsبر روي دکمه . 2

Desktop Entitlement)میکنید:) همان طور که در تصویر زیر مشاهده3کلیک میکنیم

Findصفحه تنظیمات . 3 User or Group.را مشاهده میکنیدنام دامین خود را انتخاب Domainمربوط به drop-down) و سپس از منوي 4را زده (Usersتیک . 4

نمایید.داشته باشد را بدهید. در entitle)، اطالعات کاربري که میخواهید Name/User name)5در قسمت . 5

) 6کلیک میکنیم(Findشناخته میشود. بعد از تایپ نام او بر روي دکمه powensاینجا، کاربر ما با نام تا یوزر در دامین مورد نظر جستجو شود.

وقتی کاربر وجود داشته باشد، اطالعات در جدول نمایش داده میشود. یوزر را با کلیک و انتخاب اسم . 6یید.مشخص نما

٤٢٥

ادامه تنظیمات را انجام دهید.<Nextحاال با زدن دکمه . 7را مشاهده میکنید. Select the Desktop pools to entitleصفحه تنظیمات . 8

که میخواهید در آن به کاربر دسترسی بدهید کلیک کرده و آنرا انتخاب poolبر روي دسکتاپ . 9می باشد.rdsh_desktopsما pool). در این مثال نام دسکتاپ 8نمایید(

کلیک کنید تا تنظیمات به اتمام برسد. Finishرا انتخاب کردید، بر روي دکمه poolوقتی دسکتاپ . 10Usersحاال به صفحه and Groups.باز میگردید

٤٢٦

دارد.entitledبه یک دسکتاپ powensهمان طور که مشاهده میکنید کاربر . 11و به یک کاربر دسترسی الزم را دادید در مرحله بعدي باید را ساخته ایدpoolحاال که دسکتاپ . 12

آزمایش کنید که آیا همه چیز درست کار میکند؟ آیا کاربر می تواند به دسکتاپ خود وصل شود؟Horizonبراي انجام اینکار، باید . 13 View Client را اجرا کرده با یک یوزر تستی الگین و سپس یک

د.را اجرا نماییsessionدسکتاپ hzn7-cs1.pvolab.comآدرس کانکشن سرور خود را وارد کنید. در اینجا آدرس کانکشن سرور ما . 14

است.

تعریف کردیم پنجره Horizon Clientبا دابل کلیک بر روي سروري که بعنوان کانکشن سرور در . 15باز می شود.Loginمربوط به

کلیک کنید.Loginکمه نام کاربري و کلمه عبور خود را وارد نموده و بر روي د. 16هایی poolشما را به کانکشن سرور متصل میکند و Horizon Clientمرحله احراز هویت که به پایان رسید،

را که یوزر به آنها دسترسی دارد نمایش داده می شود. این وضعیت در تصویر زیر مشخص شده است:

٤٢٧

Windows Desktopدر تصویر باال مشاهده میکنید که (RDSH).براي کاربران موجود است

Windowsمتصل شده و بر روي آیکون sessionبراي تست میتواند به . 17 Desktops (RDSH) دابلاجرا شده را مشاهده کنید.sessionکلیک نمایید. پس از آن شما یک دسکتاپ

٤٢٨

Horizonها با استفاده از به کاربر تحویل داده اید و تمام این کارSession، یک دسکتاپ RDSHاز یک سرور

View.به عنوان یک بروکر صورت گرفته است

2012که به آن متصل می شوید یک ویندوز سرور Sessionهمان طور که قبال مشاهده کردید، دسکتاپ میباشد که اساسا کار کردن با آن توسط کاربران معمولی کمی دشوار بوده و اصل سادگی و برقراري ارتباط با

لیل ماهیت سرور بودن رعایت نشده است. در قسمت بعدي مطالبی را در مورد حل این مشکل توضیح آن بدخواهیم داد.

بهینه سازي استفاده کاربران از ویندوز سرور ، امکانی وجود دارد که توسط آن ویندوز سرور از لحاظ ظاهري شبیه به ویندوز دسکتاپ 2012در ویندوز

امکانات و قابلیت ها بسیار زیاد است. تعداد کمی از این قابلیت ها را در این مبحث بیان معمولی میشود، این میکنیم و مابقی آن بهتر است در کتاب هاي مربوطه مطالعه شود.

Desktop Experienceتنظیمات قابلیت هاي مربوط به

Desktopاولین موردي که باید تنظیم شود اضافه کردن قابلیت Experienceه ویندوز سروري است که به بآن ریموت میزنید.

براي انجام اینکار، مراحل زیر را طی کنید:

Serverیک کنسول گرفته و RDSH Desktopاز . 1 Manager را اجرا نمایید. ازServer Manager

Dashboardبر رويAdd roles and features)همان طور که در تصویر زیر 1کلیک نمایید ،(نید:مشاهده میک

٤٢٩

را مشاهده میکنید.Add Roles and Features Wizardحاال ویزارد . 2جهت ادامه کار کلیک کنید.<Next، بر روي دکمه Before you beginدر صفحه . 3-Role-based or featureرا مشاهده میکنید، دکمه رادیویی را بر روي Installation Typeصفحه . 4

based installation قرار دهید و سپس بر روي دکمهNext>.کلیک نماییدSelect a server from the server، دکمه رادیویی را بر روي Server Selectionدر صفحه . 5 pool

قرار دهید و بر روي سروري که در نظر دارید تا این قابلیت بر روي آن نصب شود کلیک نمایید.میباشد خواهید رفت و سپس بر Server Rolesبوط به به صفحه بعدي که مر<Nextبا زدن دکمه . 6

جهت ادامه کار کلیک نمایید.<Nextروي دکمه Userرا مشاهده میکنید. به پایین بروید تا قسمت Featuresحاال صفحه . 7 Interface and

Infrastructure)و سپس تیک گزینه 2را مشاهده بفرمایید (Desktop Experience)ن ). هما3را بزنیدطور که در تصویر پایین مشاهده میکنید:

Desktopوقتی تیک گزینه . 8 Experience را از قسمتAdd Roles and Features Wizard میزنیدDesktopپاپ آپ Experience:باز میشود. همان طور که در تصویر زیر مشاهده میکنید

٤٣٠

Includeتیک گزینه . 9 management tools)و سپس بر روي دکمه 4را بزنید (Add Features کلیکنمایید.

کلیک کنید تا به صفحه <Nextباز خواهید گشت بر روي دکمهFeaturesمجددا به صفحه . 10Confirmation:بروید، همان طور که در تصویر زیر مشخص شده است

)، سپس بر 5را بزنید(Restart the destination server automatically if requiredتیک گزینه . 11کلیک نمایید. Installروي دکمه

براي شما به نمایش درخواهد آمد، همان Resultهنگامی که نصب با موفقیت به پایان میرسد، صفحه . 12طور که در تصویر زیر مشاهده میکنید:

٤٣١

کلیک نمایید تا نصب تکمیل شده و ویزارد بسته شود.Closeبر روي دکمه . 13نصب گردید. جهت فعال شدن این قابلیت باید سرور را ریستارت کنید. بعد Desktop Experienceقابلیت

از ریست شدن سرور به راحتی میتوانید از امکانات مربوط به اینترفیس هاي دسکتاپ استفاده نموده و آنها را تغییر دهید مواردي مانند تغییر پس زمینه و تم ها و ...

Serverبعنوان آخرین مطلب در مورد خاموش کردن Manager.توضیح میدهیم

:Server Managerپیکربندي

وقتی که از یک سرور بعنوان هاست در جهت ریموت زدن کاربران به آن استفاده می نمایید، تمایل دارید با انجام اینکار مراحل زیر را براي آنها باز نشود. برايServer Managerهر بار ریموت شدن کاربر صفحه

طی نمایید:

اجرا نمایید. سپس، از منوي سمت RDSHرا بر روي سرور Server Managerبراي شروع کار، . 1، بر روي گزینه drop-down)، سپس از منوي 1کلیک کنید(Manageراست در قسمت باال، بر روي Server Manager Properties)ر تصویر زیر مشاهده میکنید:)، همان طور که د2کلیک نمایید

٤٣٢

Serverکادر محاوره اي مربوط به . 2 Manager:همان طور که در تصویر مشاهده میکنید باز میشود

)، بر روي دکمه 3را بزنید(Do not start Server Manager automatically at logonتیک گزینه . 3OK کلیک و سپسServer Manager.را ببندید

٤٣٣

فصل دهمHorizon View Clientموجود در برنامه گزینه هاي

٤٣٤

:Horizon View Clientگزینه هاي

را مورد بررسی قرار میدهیم و به تشریح Horizon View Clientدراین بخش، گزینه هاي موجود در برنامه Viewموارد مورد نیاز کاربر جهت استفاده از برنامه می پردازیم. Client برنامه اي جهت برقراري ارتباط

Viewکاربر با دسکتاپ مجازي است. کار اصلی Client دریافت و نمایش دسکتاپ هاي مجازي و برنامه هابر روي دستگاه کاربر می باشد و کلیدهایی که شما بر روي کیبورد میزنید و حرکت موس را براي دسکتاپ

مجازي و یا برنامه ها ارسال/دریافت میکند.

در مورد گزینه هاي مختلف این برنامه صحبت میکنیم و چرایی انتخاب هرکدام را نسبت به دیگري بر اساس مواردي که مورد نیاز است براي شما بازگو خواهیم کرد.

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

Horizonاز سخت افزاري که بر روي سیستم خود دارد می تواند از View Client .استفاده کند

Horizon View Client یک نرم افزار است که بر روي کامپیوتر کاربر به صورت لوکال نصب شده و بهViewکاربران اجازه می دهد تا با Connection Serverاز هویت صورت بگیرد، خود ارتباط برقرارکرده، احر

Applicationدسکتاپ یا برنامه اي از یک Pool را انتخاب نمایند و سپس ارتباط بین کالینت و دسکتاپمجازي برقرار شود.

جدا شده است، بدین معنی که کالینت View، برنامه کالینت کامال از پکیج Horizonدر نسخه هاي اخیر مه را جدا دریافت کرده و اصال کاري به بروزرسانی هاي کلی ندارد. این اغلب بروزرسانی هاي مربوط به برنا

Viewوضعیت نشان دهنده سرعت ورود دیوایس به بازار است که برنامه Client باید سازگاري الزم را باآنها داشته باشد.

نسخه همراه با پلتفرم هاي مختلفی در بازار وجود دارد. در این بخش، در نظر داریم یک نماي کلی از هرموارد خاصی که وجود خواهد داشت در اختیار شما قرار بدهیم.

٤٣٥

Horizon Client:براي ویندوزهاHorizon Client براي ویندوز اجازه دسترسی به دسکتاپ ویندوزي را میدهد همچنین می توانید برنامه هایی

که در سیستم عامل ویندوز اجرا می شوند را در لینکوس به راحتی اجرا نمایید. این تجربه عالی هم میتواند اتفاق بیفتد.WANو هم در LANدر

Horizonتصویر زیر مثالی براي Clientز است. همان طور که مشاهده میکنید صفحه ما شامل سه در ویندومجازي همراه با تعدادي برنامه پابلیش شده می باشد.poolدسکتاپ

دسکتاپ امکان پذیر می شود، VDIاز کامپیوتر به USB3.0، امکان ریدایرکشن Viewبا آخرین نسخه از بود وضعیت پرینترها و سادگی و سهولت در پیشرفت هاي دیگري در عملکرد سیستم رخ داده است، مثال به

استفاده جزو همین موارد میباشد. در زیر با بعضی از این قابلیت هاي جدید آشنا خواهید شد:

Full support of Flash Redirection: در مرورگرIE محتوایی که شامل فلش است به صورتنصب شده از agentمستقیم به کامپیوتر کاربر منتقل می گردد این اتفاق در شرایطی رخ میدهد که

به بعد باشد. 7.0نسخه

٤٣٦

Automatic upgrade: این امکان درHorizon Client وجود دارد که از طریق کاربر بروزرسانیصورت پذیرد.

Client device authentication : دستگاهی کهHorizon Client بر روي آن نصب میشود اینامکان را دارد تا احرازهویت شود.

Support for login as current user in a nested environment: در محیطی که چند مجازيارد. سازي تو در تو در آن اتفاق افتاده است باز هم کاربر امکان استفاده از سیستم را د

، بر روي سیستم عامل هاي ویندوزي با شرایط زیر نصب میشود:Horizon clientبه بعد 4.1نسخه

32-bit or 64-bit Windows 10, Home, Pro, Enterprise, or Enterprise 32-bit or 64-bit Windows 8, 8.1, or 8.1 Pro, Enterprise, or 32-bit or 64-bit Windows 7 SP1,

Home, Enterprise, Ultimate, or Professional edition Windows 2012 Server SP2

Horizon View Client جهت اتصال بهview connection سرور بهSSL نیاز دارد. بنابراین، شما باید از نامViewآدرس، در فلید IPکامل کانکشن سرور خود استفاده نمایید، فقط بجاي Server ازHorizon View

client.استفاده کنید

در قسمت بعدي به کالینت هاي اندرویدي نگاهی خواهیم انداخت.

VMware Horizon Client for Android:

Horizon View براي دستگاه هایی که بر روي پلتفرم اندروید هستند چیزي شبیه به کالینت هاي ویندوزيه دسکتاپ ویندوزي خود و یا اپلیکیشن هاي موجود است، در این حالت به شما این امکان داده می شود ک

را بر روي تبلت یا گوشی هوشمند داشته باشید.

Horizonبرنامه View Client را میتوانید ازGoogle Play store.دانلود و یا از پکیج موجود نصب نمایید

Horizonدر تصویر زیر، یک نمونه از Client که براي نسخه اندروید است را مشاهده میکنید. همان طور کهداده شده است. RDS-hostedمشخص گردیده براي کاربر دسترسی به دو دسکتاپ مجازي به همراه دو

همچنین تعداد زیادي از اپلیکیشن هاي مورد استفاده وجود دارند.

Horizon View Clientریف شده در اندروید براي سهولت به صورت پیش فرض از حرکت هاي دست تعدر استفاده و راحتی در دسکتاپ ها پشتیبانی میکند. وقتی بر روي ویندوز دسکتاپ کار میکنید، قابلیت تمام صفحه به شما اجازه میدهد که همه چیز را لمس کرده و با استفاده از دست خود ماوس را بر روي صفحه

حرکت دهید.

٤٣٧

unityقابلیت Touch sidebar همه چیز را آسان میکند ازbrowse کردن تا جستجو و بستن و باز کردنپنجره هاي برنامه ها و فایل ها، همچنین سوئیچ بین برنامه هاي اجرا شده، تمام این اتفاقات بدون استفاده از

استارت منو یا تسکبار ویندوز رخ میدهد.

هاي پاورپونت و ادوب ریدر اجرا شده و توسط همان طور که در اسکرین شات زیر مشاهده میکنید، برنامهUnityقابلیت touch .در حال استفاده می باشند

نیازهاي زیر را جهت اجرا بر روي سیستم عامل اندروید دارد:4.1نسخه

Android 4 (Ice Cream Sandwich) Android 4.1, 4.2, and 4.3 (Jelly Bean) Android 4.4 (KitKat) Android 5 (Lollipop) Android 6 (Marshmallow)

VMware Horizon Client for iOS:

خود نصب میکنید این قابلیت به شما داده میشود که به دسکتاپ iOSکه بر روي Horizon Clientدر دسترسی داشته باشید.iPhoneو یا iPadویندوزي از طریق

قابلیت هاي زیر به شما داده میشود:4.1یعنی کتابدر زمان انتشار اینhorizonبا آخرین نسخه کالینتی

iOS9.3 support: پشتیبانی از این نسخهiOS.وجود داردIPv6 DNS64/NAT64 network support : وقتیiOS9.2 به بعد بر روي دیوایس نصب شود از

IPv6.پشتیبانی خواهد شد

٤٣٨

Linux remote desktop support: امکان الگین بر روي پلتفرم لینوکسی ازHorizon client برايiOS.وجود دارد

Enhanced Horizon Client user interface for in-session settings

Network recovery for VMware Blast sessions: اگر در حین استفاده ازblast اتصال شماIPقطع شود، کالینت مجددا تالش میکند تا ارتباط برقرار گردد. این امکان از Roaming پشتیبانی

داشته Wi-Fiبلست خود را با سوئیچ کردن بر روي شبکه sessionکرده و اجازه میدهد که ادامه باشید.

دیده میشود:iOSبراي Horizon Clientدر تصاویر زیر حالت ها و قسمت هاي مختلف

poolسرور را مشاهده میکنید، در تصویر دوم دسکتاپ Horizon Viewدر تصویر اول، صفحه الگین به

on-screenهاي موجود نمایش داده میشوند و در تصویر آخر اتصال به محیط ویندوزي را مشاهده میکنید.

به شما اجازه میدهد تا تنظیمات و ُمدهاي موس را تغییر دهیم. همچنین نمایش مربوط به کیبورد و غیره قابل تغییر می باشد.

Horizon View Client از حرکت هاي دست مربوط بهiPhone وiPad پشتیبانی کرده تا به راحتی امکاني که در کالینت اندرویدي این امکان را داشتید جابجایی و حرکت در دسکتاپ وجود داشته باشد. همان طور

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

٤٣٩

Unity Touch sidebar امکانbrowse،جستجو و باز و بستن کردن برنامه ها و فایل ها و سوئیچ بین کردنبرنامه هاي مختلف در حال اجرا را ایجاد میکند تمام این اتفاقات بدون نیاز به استارت منوي ویندوز و یا

taskbar .رخ میدهدUnity Touch از حالت فول اسکرین پشتیبانی کرده و بسیاري قابلیت ها مانندiOS

dictation،better language ،localization support .نسبت به نسخه هاي قبلی بهبود یافته اند

Horizonجهت اجراي Client بایدiOS شما نسخه اي باالتر ازiOS باشد و دستگاه هاي زیر پشتیبانی 8.4.1میشوند:

iPhone 4, 4S, 5, 5s, 5c, 6, 6 Plus, 6s, 6s Plus, and SE iPad 2, iPad (third generation), iPad (forth generation), iPad mini, iPad mini 3, iPad mini 4, iPad mini with Retina display, iPad Air, iPad Air 2, and iPad Pro

Horizon View Client for Linux

شما به دسکتاپ ویندوزي خود دسترسی داشته و برنامه هایی که سازگار با پلتفرم Horizon View Clientدر را در اختیار WANو یا LANویندوزي هستند به راحتی اجرا میشوند و بهترین تجربه ممکن را در بستر

شما میگذارد. قابلیت هاي زیر در این روش پشتیبانی میشوند:

Support for Windows Media MMR H.264 support for Intel-based Linux devices GUI for USB redirection Clipboard size is configurable up to a maximum of 16 MB OpenSSL 1.0.2h support

Horizon Client براي لینوکس پشتیبانی میشود و بر روي سیستم عامل هاي زیرنصب میگردد:4.1با نسخه

Ubuntu 12.04 and 14.04 (32-bit and 64-bit) Red Hat Enterprise Linux 6.7 (32-bit and 64-bit) Red Hat Enterprise Linux 7.2 (64-bit) SUSE Linux Enterprise Desktop (SLED) 11 SP4 (32-bit) CentOS 6.7 (32-bit)

٤٤٠

به لینک Horizon View Clientبراي اطالعات بیشتر جهت ساپورت نسخه هاي مختلف لینوکس توسط زیر مراجعه نمایید:

http://tinyurl.com/hthvogd

Horizon View Client for Mac OS XHorizonاز طریق View براي نسخه يMac به دسکتاپ ویندوزي خود دسترسی داشته و برنامه هاي

Appleپابلیش شده را در Mac.می توانید اجرا کنید

می توانید قابلیت هاي زیر را داشته باشید :Mac OS Xبا آخرین نسخه

Mouse shortcut mappings: این امکان به شما داده میشود تا موس اپل را به صورت یک دکمهتک بعنوان راست کلیک و یا کلیک وسط براي برنامه ها یا دسکتاپ مجازي خود در نظر بگیرید.

Language-specific key mappings:.اجازه انتخاب یا عدم انتخاب را داشته باشیدConfigurable clipboard memory size cut-and-paste operations: اجازه انجام تنظیمات مربوط

بین کالینت و دیوایس اصلی و دسکتاپ مجازي و copy/pasteبه سایز مموري کلیپ بورد براي عملیات Horizonشده در hostedاپلیکیشن هاي داده میشود. این پالسی GPOببعد ، با استفاده از 7.1نسخه 7

در لینک زیر به صورت کامل توضیح داده شده است.

https://www.packtpub.com/sites/default/files/downloads/5657_FineTuningtheEndUserExperience.pdf

Network recovery for VMware Blast sessions: در هنگامی کهsessionشما با پروتکلblast وصل است اگر ناگهان قطع شوید کالینت جهت اتصال مجدد تالش میکند. قابلیت

network recovery ازIP roaming پشتیبانی کرده و میتوانید از ادامهsession مربوط بهBlast

خود فرآیند اتصال را انجام دهد.Remember this password checkbox:این گزینه را میزنید به صورت خودکار وقتی تیک

وضعیت نام کاربري و کلمه عبور شما ذخیره شده و از دفعات بعدي نیازي به وارد کردن این اطالعات نمی باشد.

بعضی از قابلیت هایی که درMac OS X:پشتیبانی میشود در جدول زیر مشخص شده است

٤٤١

Macتصویر زیر یک مثال از OS: می باشد

٤٤٢

Thin Clients:

تین کالینت دستگاهی سخت افزاري است که جهت اتصال کاربر به شبکه و ایجاد ریموت دسکتاپ ها و fatهاي معمول یا PCبرخالف اجراي اپلیکیشن هاي کاربران مورد استفاده قرار میگیرد. client ها که مموري

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

معموال، یک دستگاه تین کالینت از قدرت پردازشی بسیار ضعیفی برخوردار بوده و ریسورس هایی که در اي است که بتواند از منابع پردازشی سرور استفاده نماید. این دستگاه ها معمول استورجی اخیتار دارد به اندازه

داخلی آنها باال بیاید.)، و مهمتر از همه، هیچ قسمت متحرکی در آنها وجود OSندارند( به قدري که فقط ار ضعیفی دارد. همین ندارد. با توجه به کاهش ظرفیت سی پی یو و مموري، یک تین کالینت نیاز به پاور بسی

عوامل باعث میشود تین کالینت ها ارزان بوده و مدیریت و راه اندازي آنها بسیار ساده باشد همچنین چرخه عمر طوالنی تري نسبت به سایر دستگاه ها دارند.

ها سیستم عامل آنها است. تین کالینت سیستم عامل لوکال خودش PCنقطه اشتراکی بین تین کالینت ها و ا داشته و اساسا بر روي یک فلش کارت قرار گرفته و قابلیت اجرا بر روي دستگاه را دارد و اغلب این ر

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

Horizonبرنامه هایی مانند Client باPCoIP تا بر اساسVMware View به دسکتاپ هاي مجازي و یاوجود دارد و ...Citrixبرنامه ها متصل شود. همچنین برنامه مخصوصی براي اتصال به

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

بر روي دستگاه قرار دارد. همان OSدر حال حاضر، سعی کنید انتخاب مناسبی از دستگاه خود داشته باشید، بود. براي مثال، اگر در جایی طور که قبال اشاره شد، کاربر و نوع کار آن مشخص کننده مدل دستگاه خواهد

استفاده نمایند باید سیستم عاملی را انتخاب کنید که ویندوزي باشد. Skypeکار میکنید که قرار است از همیشه قبل از خرید چیپست دستگاه را مورد بازبینی قرار دهید.

اگر بر روي دستگاه یک فاکتورهاي زیادي را براي خرید یک تین کالینت مناسب باید در ذهن داشته باشید. سیستم عامل لوکال نصب شده است، هنوز باید به المان هاي مدیریت و نگهداري آن فکر کنید. مورد دیگر

٤٤٣

وضعیت الیسنس سیستم عامل ویندوزي است که خوشبختانه در ایران ما هیچگونه مشکلی در این زمینه نداریم.

Zero Clients

Zeroبا این حال، ;کالینت ها وظایفی شبیه به تین کالینت ها را برعهده دارندZero کالینت به جاي یکمانند VDIسیستم عامل، پروسسوري مخصوص بر روي بورد خود دارد که وظیفه پشتیبانی از پروتکل هاي

PCoIP ،HDX یاRemoteFX را برعهده دارد. براي مثال، زیرو کالینتی بر مبنايVMware View وجودDell Wyseمانند یک Tera2دارد که می تواند از سخت افزار 10ZiG V1200-Pو یا یک 5030/7030

استفاده نماید. این دستگا ها هنوز کوچک و سبک بوده و قطعات مکانیکی که متحرك باشد در آنها وجود تین کالینت هستند.ندارد همچنین کمترین میزان مصرف برق را داشته و چیزي شبیه به یک

زیرو کالینت ها سرعت باالیی در بوت شدن داشته و در چند ثانیه کامال لود میشوند. از مزایاي این دستگاه ها می توانیم بگوییم که در برابر ویروس ها ایمنی داشته، میزان خرابی این مدل دستگاه ها بسیار کم میباشد

ه دارند. همچنین به نگهداري ناچیزي نیاز داشته و معموال در و افزایش بهره وري کاربر نهایی را به همرافواصل طوالنی مدت به آپدیت نیاز دارند.

مواردي که باید بدانید: بر روي این دستگاه ها سیستم عاملی وجود ندارد، براي استفاده از دستگاه هاي غیر PCoIPخود را تغییر دهید و از VDIخود توجه داشته باشید. اگر زیرساخت VDIویندوزي باید به الیسنس

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

:HTML5دسترسی به دسکتاپ با مرورگر

در قسمت هاي قبلی موارد استفاده سخت افزاري یا نرم افزاري جهت دسترسی به دسکتاپ هاي مجازي را بر روي HTML5تشریح کردیم، اما روش سومی هم جهت دسترسی وجود دارد که از طریق مرورگرهاي

امه بر روي هر دیوایسی قابل دستیابی می باشد. این مورد در شرایطی استفاده میشود که امکان نصب برندستگاه کاربر امکان پذیر نیست. براي مثال شما در حال استفاده از یک کامپیوتر در کافی نت هستید یا در هتل مستقر شده اید و تمایل دارید به دسکتاپ مجازي خود دسترسی داشته باشید در این شرایط امکان نصب

نرم افزار وجود ندارد.

VMwareپروتکل بهHTMLدسترسی به دسکتاپ از طریق Blast.باز میگردد

٤٤٤

اتصال به دسکتاپ مجازي یا استفاده از اپلیکیشن هاي پابلیش شده با باز کردن مرورگر و وارد کردن آدرس کانکشن سرور امکان پذیر میگردد. قبل از دسترسی به دسکتاپ مجازي، ابتدا صفحه وبی را مشاهده خواهید

Horizonمایش داده شده است. یکی از گزینه ها دانلود نسخه کامل کرد که دو گزینه متفاوت براي شما ن

Client است و دیگري استفاده ازHTML.است

این صفحه قابلیت تنظیمات را دارد و به شما این اجازه داده می شود تا آنرا شخصی سازي کرده و بر اساس ود دارد:محیط سازمانی خود بازطراحی کنید. امکان تغییرات زیر در آن وج

آیکن مربوط بهHTML.را مخفی نمایید آیکن مربوط بهView Client.را مخفی نمایید آدرسURL مربوط به دانلودView Client.را تغییر بدهید ساخت لینک ویژه براي نصبView Client.وجود دارد.تنظیم و پیکربندي سایر لینک ها بر روي یک صفحه وجود دارد

VMwareوارد میشویم. بنابراین شما بر روي HTMLدر این مثال، ما از روش دسترسی با استفاده از

Horizon View HTML:کلیک نمایید. در قسمت بعدي وضعیت احراز هویت شما نمایش داده می شود

٤٤٥

Windowsدر اینجا به یوزر قابلیت دسترسی به داده شده است.8.1

Windowsاگر بر روي 8.1 Desktop کلیک نمایید مشاهده میکنید که تب دیگري در مرورگر براي شما بازخواهد شد. در این تب ماشین مجازي نمایش داده میشود .

٤٤٦

، شما باید از مرورگري استفاده کنید که این ویژگی را پشتیبانی میکند.HTMLجهت استفاده از قابلیت هاي

Chrome 50, 51 Internet Explorer 11 Safari 8 and 9 Mobile Safari on iOS devices running iOS 8 or iOS 9 Firefox 45 and 46 Microsoft Edge 20 and 25

مورد نظر خود فعال کرده باشید.poolرا براي HTML accessتوجه داشته باشید که حتما قابلیت

٤٤٧

فصل یازدهمHorizon Viewبروزرسانی به آخرین نسخه

٤٤٨

به آخرین نسخه صحبت VMware Viewدر این بخش روند بروزرسانی و توصیه هایی درباره آپگرید محیط بیان خواهیم کرد. شروع 7به 6خواهیم کرد. همچنین مثال هایی در مورد چگونگی بروزرسانی از نسخه

چگونگی انجام آپدیت به بحث را با فاکتورهاي مورد نیاز قبل از انجام بروزرسانی آغاز میکنیم و در ادامه طوري که مطمئن شویم کمترین اختالل را براي کاربران به همراه خواهد داشت صحبت خواهیم کرد و

سرانجام قدم به قدم پروسه آپگرید را تشریح میکنیم.

ارتقا:درسازگارينی را مطالعه بفرمایید. قبل از انجام هرکاري، باید ریلیز نوت ها و راهنمایی هاي منتشر شده در مورد بروزرسا

با تعدادي از کامپوننت هاي وابسته به یکدیگر آشنا شده و نه تنها سازگاري هاي مورد نیاز را مورد بررسی شدن failقرار دهید. همچنین باید مطمئن شوید که ارتقا را در جهت درست انجام داده و ریسک خرابی و

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

در این قسمت، به سازگاري هاي سیستمی نگاهی خواهیم داشت، و این نکته که با چه نسخه هایی شما امکان را دارید. Horizon7آپگرید به

Latest maintenance release of Horizon View 5.3 Latest maintenance release of VMware Horizon 6.0 (with View) Latest maintenance release of VMware Horizon 6 version 6.1 Latest maintenance release of VMware Horizon 6 version 6.2

د را آزمون نمایید و این سوال را از خوViewتوجه داشته باشید که سازگاري بین کامپوننت هاي مختلف با نسخه هاي قدیمی تر این کامپوننت ها کار خواهد کرد؟ به وسیله کامپوننت هایی، Horizon7بپرسید: آیا

و غیره ... همه چیز درست پیش خواهد رفت؟connection server ،security serverمانند

تصویر زیر سازگاري نسخه ها را براي شما نمایش می دهد:

به ارتقا نیاز دارد به شرح زیر است:بدین ترتیب فرآیندي که

٤٤٩

View Composerبروزرسانی. 1

View connection serverبروزرسانی . 2

View security serverبروزرسانی . 3

GPبروزرسانی . 4

(اگر مورد نیاز بود)vCenterبروزرسانی . 5مربوط به ماشین هاي مجازيVMtoolsهاست ها و Esxiبروزرسانی . 6Viewبروزرسانی . 7 agents

Desktopیکامپوز کردن ر. 8 pool هادر مورد تاثیرگذاري ارتقایی که مشغول به انجام آن هستید و اثراتی که ممکن است بر روي کاربران بگذارد

کانکشن سرور متصل viewهزار کاربر به 2خوب فکر کنید. براي مثال نمی توانید وسط روز در حالی که هستند بروزرسانی را انجام دهید. براي بروزرسانی برنامه ریزي کرده و معموال شب را براي انجام این قبیل

Viewکارها انتخاب نمایید. حداقل کاري که میکنید مطمئن شوید که Connection سرور ازload balancer

Viewپاك شده است. همچنین میتوانید یک connection server جدید ایجاد نمایید بدون اینکه کانکشنسرور موجود را ارتقا دهید. همین کار سبب میشود که به سادگی کاربران را به سمت سرور جدید هدایت

کرده و کانکشن سرور قدیمی را پاك کنید.

:View Composerارتقا بروزرسانی کنیم.را view composer serverدر اولین قسمت از این مرحله، قصد داریم

قبل از شروع روند بروزرسانی:

یک سري از مراحل بعنوان پیشنیاز جهت تکمیل کار وجود دارد. View Composerقبل از شروع آپگیرید باید مراحل زیر را انجام دهید:

بررسی کنید تا مطمئن شوید که تمام کامپوننت VMware Horizon Viewپیش نیازها را با راهنماي . 1هاي بروزرسانی شده و حداقل نیازمندي ها براي منابع، سیستم عامل و نسخه بانک اطالعاتی رعایت

شده باشند. بر روي ماشین مجازي شما نصب شده است، قبل ازهر کاري یک اسنپ view composer serverاگر . 2

شات از ماشین بگیرید.Viewو دیتابیس vCenterبکاپ از . 3 composer.داشته باشید

٤٥٠

SSLاز فولدري که . 4 Certificate ها آنجا قرار دارند کپی بگیرید. ممکن استcertificate هاي شمادر مسیر زیر قرار گرفته باشند:

%ALLUSERSPROFILE%\Application Data\VMware\VMware VirtualCenter

را مرور کنید.vCenterم هاست ها و آدرس ها و ناIPمستندات در مورد . 5مطمئن شوید که نام هاي کاربري و پسوردها درست بوده و کامال کار میکنند.. 6

را غیرفعال کنید:provisioningوقتی امور مربوط به پیش نیاز ها کامل شد، وقت آن رسیده که پروسه

Desktopرا باز و بر روي Catalogالگین کنید، قسمت view administratorبر روي . 1 Pools کلیکمورد نظر یکبار کلیک کنید تا انتخاب شود سپس با کلیک راست بر pool). سپس بر روي 1کنید(

را غیرفعال نمایید. همان طور که در Disable Provisioning…)3(poolروي آن و انتخاب گزینه تصویر زیر مشاهده میکنید:

ما نمایش داده میشود:زیر براي شحاال پیغام

غیرفعال شود.provisioningکلیک کنید تا OKبر روي دکمه . 2

٤٥١

desktopبراي تمام . 3 pool هایی که وجود دارد همین کارها را انجام داده و تمامpool ها را غیرفعالنمایید. این کار سبب میشود ساخت هر دسکتاپ جدیدي متوقف شده و بروزرسانی به راحتی انجام

یرد.پذمیرود تغییر دهید. و حالت آنرا به refreshبه حالت logoffکه با poolدر مرحله بعدي، هر دسکتاپ . 4

never refresh ببرید. از گزینهcatalog بر روي ،Desktop Pools)و سپس با کلیک 4کلیک کنید (را …Edit)، از منوي باز شده گزینه 5مورد نظر خود آنرا انتخاب نمایید (poolبر روي دسکتاپ

) همان طور که در تصویر زیر مشاهده میکنید:6انتخاب کرده (

باز می شود.Edit Win7-Floating-LCهمان طور که مشخص است کادر محاوره اي

٤٥٢

Delete) و سپس گزینه 7کلیک نمایید(…Desktop Poolبر روي تب . 5 or refresh machine on

logoff را انتخاب ، از منويdrop-down گزینه ،Never)8را بزنید.(کلیک کنید تا تغییرات ذخیره و پنجره بسته شود.OKبر روي دکمه . 6

:View Composerبه اتمام رسیدن ارتقا

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

Viewقسمت بعدي، نصب نسخه جدیدي از برنامه Composer است. که ما در قسمت هاي قبلی روشهاي نصب و راه اندازي آنرا مفصل توضیح دادیم.

نی:بررسی بروزرساحاال که بروزرسانی تکمیل شد، قسمت بعدي مورد آزمون قرار دادن بکاپ هاي گرفته شده و در حال اجرا

می باشد:

Servicesکنسول گرفته و قسمت سرویس ها را اجرا کنید در قسمت view composerابتدا از سرور . 1

و مطمئن شوید که را پیدا کردهVMware Horizon View Composerبه پایین بیایید و سرویس این سرویس در حال اجرا می باشد :

) همان طور که در تصویر مشخص شده 9کلیک کنید (Servers، بر روي View Administratorاز . 2است:

٤٥٣

3 .vCenter Server سپس بر روي دکمه 10(خود را انتخاب نمایید .(Edit…) صفحه 11کلیک کنید .(Edit vCenter Server:را مشاهده میکنید، همان طور که در تصویر زیر مشخص است

Viewدر قسمت . 4 Composer Server Settingsبر روي دکمه ،Edit ). تصویر زیر 12کلیک کنید (…را مشاهده خواهید کرد:

٤٥٤

).13کلیک کنید(Verify Server Informationبر روي دکمه . 5را انتخاب کنید:Domainsهمان طور که مشاهده میکنید گزینه . 6

٤٥٥

را بزنید.OKدکمه . 7به پایان رسید. بدیهی است، اگر از چندین سرور View Composerمراحل بروزرسانی براي سرور

Composer.استفاده میکنید نیاز به تکرار این مراحل خواهد بود

:View Connection Serverبروزرسانی

viewدر شرایط کنونی امکان بروزرسانی connection.پیش نیازهایی قبل از آپگیرد وجود سرور وجود دارددارد که مروري بر آنها خواهیم داشت:

مورد بررسی قرار دهید تا اطمینان حاصل VMware Horizon Viewپیش نیازها را با راهنماي نصب . 1را داشته کنید تمام کامپوننت هایی که قرار است بروزرسانی شوند حداقل نیازهاي سخت افزاري

باشند.Viewاگر . 2 Connection Server شما بر روي یک سرور مجازي نصب شده است قبل از انجام

هرکاري از آن یک اسنپ شات بگیرید. توجه داشته باشید، اگر نیاز با بازگرداندن اسنپ شات باشد serverreplicatedقبل از هرکاري باید connection .را پاك کنید

اطمینان حاصل کنید که داکیومنت هاي خوانده شده بروز هستند، این مستندات شامل تنظیمات . 3eventفایل ها، اعتبارهاي الزم براي batchآدرس ها، IP، تنظیمات و پیکربندي کلی، poolمربوط به

loadدیتابیس و تنظیمات مربوط به balancer.می باشنداستفاده LDAPنسخه پشتیبان از تنظیمات داخل دیتابیس جهت تهیهvdmexport.exeاز دستور . 4

commandنمایید. در line:دستور زیر را تایپ نماییدvdmexport > {backup location\filename.ldf

Connectionارتقا Serverرا تکمیل نمایید

را بر روي کابران خود خواهید وقتی تمام پیش نیازها کامل شد و آپگرید را برنامه ریزي کردید کمترین تاثیر داشت، حاال می توانید با خیال راحت بروزرسانی را آغاز نمایید.

سرور می باشد.View Connectionمرحله بعدي نصب نسخه جدیدي از برنامه

Installingدر این قسمت مراحل نصب را توضیح نخواهیم داد زیرا پروسه اي کامال مشابه با and

Configuring Horizon View دارد که در فصل چهارم مفصل در مورد آن صحبت کردیم. فقط در همینحد بسنده میکنیم که شما میتوانید با اندکی تفاوت ابتدا نسخه قدیمی را پاك کرده و سپس نسخه جدید

Connection Server.را نصب کنید

٤٥٦

Viewوقتی پروسه نصب تکمیل و سرور ریبوت شد می توانید با دیدن پنل Administrator نسخه آپدیتشده را مشاهده نمایید.

: View Connection Serverروشی دیگر براي ارتقا

Horizonسرور خود ابتدا یک سرور View Connectionممکن است براي بروزرسانی Connection جدیدHorizonبه Connection server هایی که در حال حاضر وجود دارند اضافه کرده و سپس کانکشن سرورهاي

قدمی را پاك نمایید. ابتدا از تنظیماتی که انجام داده اید نسخه پشتیبان تهیه کنید. ما تصمیم نداریم مراحل replicaنصب View connectionسرورها را اینجا توضیح دهیم زیرا در فصل چهارم این مباحث به صورت

viewکامل پوشش داده شد اما این نکته خیلی مهم است که چگونگی پاك کردن connection سرورهايقدیمی را بدانید.

connectionوقتی نسخه جدیدي از server را نصب کردید و آماده شدید تا اولین نسخه قدیمیconnection

viewسرور را پاك کنید، باید مطمئن شوید که connection server از تمام سرورهايload balancer پاكشده است و توسط هیچ کاربري مورد استفاده نمی باشد.

VMware) و سپس 1را از روي سرور پاك کنید(AD LDS Instance VMwareVDMSابتدا باید Horizon

Connection Server را از رويView Connection Server)2پاك نمایید.(

٤٥٧

commandسرورهاي باقیمانده وصل شده یک connectionوقتی مراحل کامل شد، باید به همه line بازنمایید و دستور زیر را تایپ کنید:

"C:\Program Files\VMware\VMware View\Server\tools\bin\vdmadmin.exe" -S -r s server_name

connectionاین دستور سبب میشود این serverلیست بقیه کانکشن سرورها پاك شود. از

سرور :View Securityبروزرسانی

Horizonدر قدم بعدي از مراحل بروز رسانی View به سراغSecurity سرور خواهیم رفت. این سرور سببمیشود تا کاربران خارج از سازمان بتوانند به دسکتاپ هاي خود وصل شوند. به خاطر داشته باشید که این

سرور به دامین اضافه نمیشود و باید با کاربر لوکال به آن متصل شوید.

ایت کنید.سرور پیشنیازهایی را باید رعView Securityقبل از شروع بروز رسانی

سرور بوسیله پروتکل connectionسرور و security، ترافیک بین 5.3نسخه Viewبه صورت پیش فرض، از IPSEC رد و بدل میشود. وقتی بروزرسانی کامل شد رول ها مجددا باید ساخته شوند و اگر رول هایی از

قبل وجود داشته باشد هیچ کدام کار نخواهد کرد.

پاك کردن رول هاي نوشته شده قبل از بروزرسانی می باشد. براي انجام VMwareیکی از قابلیت هايViewاینکار، از صفحه Administrator بر روي ،Server)و سپس بر روي تب 1کلیک کنید (Security

Servers)حاال 2بروید .(Security server را انتخاب و بر رويMore Commands)و گزینه3کلیک کنید ،(Prepare for Upgrade Reinstallation…).همان طور که در تصویر زیر مشاهده میکنید.4را انتخاب نمایید (

٤٥٨

securityهنگامی که این موارد را انجام دادید، server.قادر به برقراري ارتباط با کانکشن سرور نمی باشد

:View Security Serverتکمیل فرآیند بروز رسانی

یش نیازها انجام شد و برنامه اي براي ارتقا داشتید در این صورت کمترین تاثیر را بر روي کاربر وقتی تمام پخواهید گذاشت و می توانید با خیال راحت بروزرسانی خود را انجام دهید. قبل از نصب نسخه جدید

security سرور، بهpairing password نیاز دارید. براي انجام اینکار، از کنسولView Administrator ،Connection) و سپس بر روي تب 1را انتخاب نمایید(Serversقسمت Servers)2کلیک کنید .(View

Moreکانکشن سرور خود را انتخاب و سپس بر روي دکمه Commands همانند تصویر 3(کلیک کنید .().4را انتخاب نمایید(…Specify Security Server Pairing Passwordزیر گزینه

براي شما باز میشود:Specify Security Server Pairing Passwordصفحه مربوط به

٤٥٩

کلمه عبور انتخاب شده را وارد و آنرا تایید کنید. مدت زمانی را براي اعتبار کلمه عبور درنظر بگیرید و سپس کلیک نمایید.OKبر روي دکمه

سرور را نصب کنید:View Securityدر قسمت بعدي باید نسخه جدید

Securityدر این قسمت ما توضیح دوباره اي در مورد چگونگی روند نصب Server نمی دهیم کما اینکهپروسه نصب همانند سابق بدون هیچ گونه تغییري می باشد.

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

Securityروي تب Servers .امکان پذیر می باشد

:VMware Horizon agentبروزرسانیHorizonبروزرسانی agent احتماال یکی از ساده ترین کارهاي پروسه آپگرید است. فقط باید سري به ایمیج

ها را انجام poolدسکتاپ recomposeرا بروزرسانی کنید و سپس عملیات زیباي agentاصلی زده و در آن دهید.

٤٦٠

recomposeتهیه شده اند با گرفتن یک اسنپ شات جدید و non-persistentدسکتاپ هایی که به صورت

ها poolکردن بر روي recomposeدسکتاپ ها تاثیراتی که persistentکردن کار به اتمام میرسد. در مورد ها بر روي هر دسکتاپ ماشین یا agentمیگذارد باید دقت و توجه بیشتري داشته باشید. بروزرسانی دستی

کردن آنها نگاهی داشته باشید.deployبا استفاده از

Horizonد درنظر بگیرید که همچنین بای agent ممکن است بر روي یکRDSH هاست سرور نصب شدهیا اپلیکیشن پابلیشینگ استفاده میشود. براي این منظور باید زمانی را در sessionباشد که براي ارائه دسکتاپ

ر روي آن انجام نظر بگیرید که بار سرور کم است و آن سرور را از فارم خارج کرده و پروسه آپدیت را بدهید.

Horizonدر زمان تنظیم این کتاب پروسه اي جهت بروزرسانی Client به صورت خودکار وجود ندارد وHorizonباید به خاطر داشته باشید که Clients در یک چرخه کامال مجزا از زیرساخت هايHorizon

وجود دارد.

Viewاگر client را بر روي یکThin Client و یا بر روي یک لپ تاپ نصب کرده اید پروسه ارتقا بسیارساده است فقط کافی است نسخه قبلی را پاك کرده و نسخه جدید را همانند تمام نرم افزارهاي دیگر نصب

نمایید.

٤٦١

Horizon Viewحل مشکالت بوجود آمده در

٤٦٢

عیب یابیمنوط به کامپوننت ها و المان هاي VDIهمان طور که در این کتاب آموختید، اجرایی شدن موفق یک پروژه

متعددي میباشد و موفقیت این پروژه در انتها وابستگی مستقیمی به رضایت کاربران دارد و به صرف اجرا ی مهم است که یک روش خوب شدن برنامه نمی توانیم با قطعیت اعالم نماییم که موفق شدیم. همچنین خیل

و از پیش تعریف شده داشته باشید تا بتوانید از ابزارهاي در اختیارتان به خوبی و درست استفاده نمایید. در این قسمت تکنیک هاي رفع ایراد را براي شما توضیح خواهیم داد.

راهنمایی در مورد عیب یابی هاي عمومی

کردیم و نگاهی داشتیم به وضعیت کاربران و سپس پشتیبانی کامپوننت در فصل ابتدایی موارد کلی را تشریح هاي زیرساختی شبکه و ارتباطات، همچنین دیسک ها را مورد بازبینی قرار دادیم.

نگاهی به شرایط پیچیده

معرفی میگردد این امکان وجود دارد که به سرعت تبدیل به نقطه سرزنش شود VDIوقتی تکنولوژي Horizonه نکات اصلی و مهم در محیط پیاده سازي رعایت نشود. به خاطر داشته باشید که مخصوصا وقتی ک

View تکنولوژي است که فقط یک کامپونتت از زیرساخت شما بوده که کاربران براي دسکتاپ هاي خود ازبدین معنی قرار دارندVDIآن استفاده می نمایند. توجه داشته باشید فقط به این دلیل که دسکتاپ ها در

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

ت وقتی که کاربر گزارشی از مشکل را اعالم میکند و یا شما متوجه موضوعی در زیرساخت میشوید نیاز استا به صورت منطقی در مورد آن فکر کنید که کدام کامپوننت در زیرساخت شما باعث ایجاد این مشکل شده

این VDIاست. ممکن است استورج سبب آن مشکل باشد و یا ممکن است ویندوز و یا هر چیزي به جز مشکالت را بوجود آورده باشند.

ار داده است ؟آیا این مشکل بیشتر از یک کاربر را تحت تاثیر قر

براي درك اینکه چه کسی با مشکل مواجه شده است و آیا بیش از یک کاربر گزارش مشابهی از مشکالت را اعالم کرده بررسی موضوع را باید شروع کنید. آیا نتایج مشابهی را دریافت میکنید؟ آیا می توانید کاربر دیگري

ده کنید که با چنین مشکلی روبرو شده است ؟را با دسترسی هاي مشابه و ریسورس هاي همانند مشاه

٤٦٣

اگر متوجه شدید که مشکل فقط براي یک کاربر است نوع مشکل را در نظر بگیرید و مثال هاي زیر را بررسی کنید :

چه دستگاهی از آن متصل است ؟ با چه کانکشنی متصل هستند ؟ و آنها با پروتکلPCoIP ،RDP یاBlastمتصل میشوند؟یا پهناي باند مناسب میباشد ؟کانکشن و .شاید پورت بالك شده باشدآیا آنها از برنامه خاصی استفاده میکنند و یا نیاز به دسترسی هاي خاصی دارند؟ آیا بهpoolدسترسی دارند ؟

اگر به این نتیجه رسیدید که اتفاق رخ داده به نوعی با وضعیت دسکتاپ ساخته شده مرتبط است پس شاید است، به آسانی می توانید یک VDIاین قسمت زیبا و جذاب ;کنیدrefreshر داشته باشید که آنرا در نظ

دسکتاپ جدید ایجاد کرده بدون اینکه نیاز باشد ساعت ها وقت صرف رفع ایراد آن نمایید. برنامه ها و شده و مشکالت برطرف میگردد.refreshسیستم عامل به راحتی

از کاربران رخ داده است، در نظر بگیرید که ممکن است با برخی تغییرات در ایمیج اگر مشکل براي تعدادياصلی مشکل برطرف گردد.

مسایل مربوط به کارایی دسکتاپ ها

به VDIاین بخش احتماال یکی از گسترده ترین قسمت هایی است که باید در هنگام رفع مشکل در محیط میتواند با بسیاري از قسمت هاي مختلف مرتبط باشد.performanceآن دقت نمایید. مشکالت مربوط به

گزارش کاربران در مورد مشکالت مربوط به عملکرد

اگر کاربران در مورد عملکرد پایین دسکتاپ ها گزارش میکنند، از آنها بخواهید که جزئیات مشکل را براي نمی گردد. مثال بگویند که مدت زمان مشکلی برطرف "کند است"شما توضیح بدهند به صرف اینکه بگویند:

الگین آنها بسیار طوالنی است یا برنامه اي را مثال بزنند که مدت زمان طوالنی جهت باال آمدن نیاز دارد. زمان و تاریخ رخداد این کندي را از آنها خواسته و آنرا ثبت نمایید و سوال کنید که آیا در حال حاضر هم

این کندي وجود دارد؟

زیر را از کاربرانتان بخواهید:موارد

آنها چگونه میزان کارایی و عملکرد سیستم را میسنجند؟

٤٦٤

زمانی که آنها با مشکل مواجه میشوند معموال چه هنگام از روز است ؟وقتی مشکل خودش را نشان میدهد آیا آنها در حال انجام کار خاصی هستند؟ه خاصی به سیستم متصل شده اند؟در هنگام بروز مشکل از مکان خاصی یا با دستگا

هر جا که امکان دارد، سعی کنید از وضعیت کاربر بازدید کرده و در اولین اقدام متوجه مشکالت او شوید. این کار باعث میشود به راحتی موضوع و مشکل را لمس کرده و کامال در جریان جزئیات قرار بگیرید.

که در تمام قسمت هاي پیاده Design and Deployment Considerationخوشبختانه، ما در بخش سوم، سازي و نصب و ... توصیه کردیم که با کاربران در تماس باشید.

نمی باشدVDIمشکالتی که مربوط به

مشکالت مربوط به کارایی و عملکرد سیستم میتواند از فاکتورهاي زیادي تاثیر بگیرد، بدون درنظر گرفتن یا به صورت فیزیکی است. موارد مشترکی که باید درنظر بگیرید عبارت اند از:اینکه دسکتاپ مجازي است

طوالنی شدن زمان الگینکرش کردن برنامه هاطوالنی شدن زمان لود برنامه هاکرش کردن سیستم عاملعملکرد ضعیف نرم افزارهامشکالت دسترسی ها

ی که رخ میدهد اصال مرتبط با محیط مجازي همان طور که سابقا اشاره شد، بسیاري از مسایل و مشکالتسازي نمی باشد و به راحتی قابل رفع و رجوع است. براي مثال، اگر مشکلی در زمینه کرش کردن برنامه یا

را نصب کرده اید؟ اینکار با OSمربوط به برنامه یا patchسیستم عامل بود به این نکته توجه کنید که آیا کردن آن انجام میشود. Recomposeرفتن آپدیت ها بر روي ایمیج اصلی و و گOSبر روي Patchنصب

توجه داشته باشید که اینکار براي دسکتاپ هاي فیزیکی بسیار پروسه اي طوالنی دارد.

ممکن است مشکل مربوط به طوالنی شدن پروسه الگین و یا زمان اجراي برنامه ها به وضعیت و عملکرد CPUا دسکتاپ هاي فیزیکی همان سخت افزاري که وجود دارد باید باقی بماند مگر ب;بستگی داشته باشد

اینکه آنرا جایگزین کرده یا بروزرسانی نمایید. که این آپدیت سخت افزاري با اجزاي محدود و مشخصی که می توانید با فشار دادنVDIبا بقیه قطعات سخت افزاري منطبق می باشند صورت میپذیرد، اما در محیط

٤٦٥

یک دکمه تنظیمات سخت افزاري را تغییر داده، و این تغییرات تا زمانی رخ میدهد که منابع الزم را در اختیار دارید.

نکته مهمی که باید مورد توجه قرار دهید این است که بدون در نظر گرفتن نوع استفاده خود، ماهیت مشکالت مزایایی در اختیار شما میگذارد که کمک به VDIدسکتاپ هاي عمومی وجود دارد. فقط استفاده از پلتفرم

حل مشکل را راحت تر می نمایید.

پهناي باند، ارتباطات، شبکه

مشکالت مرتبط با شبکه اغلب می تواند منجر به عوض شدن نگرش نسبت به پروژه اجرایی شود. زمانی Endمیتوانید با خیال راحت پروژه را پیش ببرید که مطمئن باشید همه چیز از لحاظ ارتباطی به صورت to

End.مرتب و منظم است

متصل هستند، میتوانید امیدوار باشید که به اندازه کافی پهناي باند LANدر حالی که کاربران شما به شبکه در اختیار آنها قرار دارد و تاخیر ارتباطی در کمترین مقدار خود وجود دارد و بنابراین، ارتباط کامال قابل

:خود دارید نکات زیر را مورد نظر داشته باشیدLANاعتماد و مناسب است. اگر شما مشکالتی با بستر

چه چیزهایی در بستر شبکه تغییر کرده است؟آیا کاربران با وایرلس وصل میشوند یا از بستر کابلی استفاده می نمایند؟ آیا برايPCoIP در سوئیچ هاي خودQOSتعریف کرده اید؟شبکه کنونی شما به قدر کافی اعتماد پذیر و مناسب است ؟هستند موارد زیر را بررسی کنید:اگر متوجه شدید که پکت ها در حال دراپ شدن

Client to the core switching Client to servers Client to VDI desktops

تاخیرهاي زمانی درحد انتظار و معقول هستند؟ درLANآیا به این نکته توجه کرده ;، در محیط هاي بزرگ تر، پهناي باند میتواند یک مساله باشد

دسکتاپ ها چقدر می باشد؟VDIد مورد نیاز براي استفاده دستگاه ها از اید که جمع کل پهناي بان آیا بین نتورك هاي خود روتینگی دارید؟ آیا روترهاي شما مناسب با سطح کارایی مورد نظر شما

هستند؟تقسیم کار بین دیوایس ها به درستی صورت پذیرفته است؟

٤٦٦

ی اوقات مشکل یابی یا گارانتی کیفیت اتصال کمی متصل میشوند، بعضWANوقتی کاربران شما تحت بستر مشکل میشود.

براي ریموت و یا شعبات دفاتر دیگر، مطمئن شوید که اتصال اینترنت از کیفیت مناسب برخوردار است، را انجام داده اید. اطمینان حاصل کنید QOSخود تنظیمات مربوط به PCoIPمطمئن شوید که براي پروتکل

در جهت کاهش پهناي باند انجام داده اید.PCoIPتی براي پالسی هاي که تنظیمات درس

هنگامی که مساله عیب یابی مطرح میشود، حتما الگین هاي کاربران بر روي کانکشن سرور را مورد بررسی loadقرار داده و همچنین هر کامپوننت واسطه اي همانند balancer.ها و روترها را به دقت بررسی نمایید

ت زیر حاوي بعضی از خطاهایی است که کاربران گزارش داده اند:لیس

Black Screens: این اتفاق معموال زمانی رخ میدهد که پورت هاي مربوط بهPCoIP توسط فایروال.4172باز باشند. پورتی مانند PCoIPبالك شوند. بررسی کنید که پورت هاي مربوط به پروتکل

Disconnections: تاخیر باال و پکت هاي دراپ شده سبب میشود که کاربران از دسکتاپ هاي خودقطع شوند.

Poor Resolution Image: با توجه به ماهیت پروتکل، اگر پهناي باند پایین باشد، کاربران ممکناست در مورد پایین بود کیفیت تصاویر شکایت کنند. بر اساس نوع پهناي باند محدودیت هایی در

لسی کاربر در نظر بگیرید.پا:Computeمحاسبه کردن

و مموري بر روي سرورها تاثیر بزرگی بر روي کیفیت کار کاربران خواهد داشت. همانند بسیاري CPUمساله از راه حل هاي فنی، ما به شما توصیه میکنیم تا زمانی که در تست هاي فنی اولیه هستید، مستندات بر اساس

گرفته و متریک هاي مورد استفاده قرار MemoryوCPUموارد مشاهده شده اولیه باشد، مواردي مانند CPU(معیارهایی) مانند ready times.را به دقت ثبت کرده و مورد بررسی قرار دهید

vRealizeاستفاده از تکنولوژي هایی مانند Operations برايHorizon کمک میکند تا در طول زمان دركLiquidwareبی مانند همچنین محصوالت نرم افزاري جان.بهتري از وضعیت محیطی خود داشته باشید Labs

Stratusphere.می توانند کمک هاي شایان ذکري در بهبود وضعیت و شناخت شما داشته باشند

memory، تجربه هرگونه VDIدر overcommit بسیار تلخ است. همیشه مقدار مموري تخصیص داده شدهداشته باشید. ایده آل این است که بر روي ماشین هاي مجازي را ثبت کرده و کل مموري در داخل هاست را

٤٦٧

مطمئن شوید کل مموري تخصیص داده شده کمتر از کل هاست هاي شما منهاي یک هاست کمتر باشد. این را دارید، مموري CPUیا تعمیر و نگهداري است. اگر مساله کارایی مرتبط با مموري و failureمورد براي swapped شده براي هرVM .آیا بالونینگی در محیط شما رخ داده است؟ مطمئن شوید که را بررسی نماییدها در محیط مورد قبول است.CPUوضعیت

شما رشد میکند از طراحی مهندسی و اولیه آن عافل میشوید. عقالنیت را در نظر گرفته و VDIوقتی راهکار و performanceمرتبط با چشمان خود را بر روي تمام اتفاقاتی که می افتد باز نگه دارید. مسایلی که

محاسبات می باشند را بسیار جدي و مهم تلقی کنید.

Disk

موفقیت VDIکردن دیسک ها یک مولفه کلیدي براي ایجاد deployهمان طور که قبال اشاره کردیم، راهکار آمیز است. نسبت به عملکرد دیسک ها با چشم باز برخورد نمایید، کلیدي که باعث اجتناب از بسیاري

مشکالت در آینده میشود.

Tintriدر محیط تستی ما در این کتاب از storage استفاده کرده ایم که براي پیاده سازيVDI بسیار ایده آلیی مورد نیاز، به شما اجازه میدهد تا بازنگري به آمار عملکردي در است. همچنین آماده سازي ظرفیت و کارا

طول زمان داشته باشید. ابزارهاي مانیتورینگ براي مشکالت عملکردي بسیار ارزشمند هستند. زمانی که بدترین اتفاق رخ میدهد، میتوانید به سرعت تشخیص دهید که از کجا چه مشکلی پیش آمده است. سعی کنید

هاي مربوط به استورج خود را پیدا کرده و آنها را نصب کنید.toolها و که ابزار

همچنین، ;مورد پذیرش است در محیط شما این مورد بسیار وابسته به کاربران استlatencyچه مقداري از در نظر داشته باشید اگر محیط بزرگتر شود چه اتفاقی رخ خواهد داد. در حالی که ممکن است بگوییم تاخیر

میلی ثانیه به صورت کلی قابل قبول است، ولی این مورد براي تمام محیط هاي عملیاتی 25دیسک تا کمتر از صدق نمیکند.

:می باشد و عملیات اندازه گیري دیسکTintriتصویر زیر نمایش دهنده کنسول مدیریتی

٤٦٨

:Horizon Viewعیب یابی مسایل

زیاد سخن گفته شد. در مواردي Horizonدر قسمت هاي مختلف این کتاب در مورد کامپوننت ها و امکانات توضیح دادیم که ممکن است یکی از مولفه ها با مشکل مواجه شده و از چرخه سرویس دهی خارج شود و

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

:Viewموارد اصلی در زیرساخت

Horizonاولین قسمتی که در عیب یابی زیرساخت View به کار شما خواهد آمدevent log موجود درeventسرعت می توانید با کلیک بر روي میباشد. به راحتی و باAdministratorکنسول log در سمت چپ

قسمت باالي صفحه آنرا مشاهده کنید.

٤٦٩

Viewدر داشبورد Administrator مروري سریع بر وضعیت سالمت کامپوننت ها و وضعیت کلی محیطview خود خواهید داشت. این صفحه نمایش دهنده سالمت تمام کامپوننت هاي کلیدي در زیرساخت شما

Viewهاست ها، ،vCenterاست. همچنین Connection ،سرورهاView Security سرورها، دسکتاپ هاو ... در این بخش نمایش داده میشوند.

Horizonر محیط این قسمت منبع بسیار خوبی براي شروع عیب یابی شما د View.است

Horizonهمچنین، فراموش نکنید که ساده ترین مراحل عیب یابی در محیطی که زیر ساخت آن View

میباشد مواردي مانند زیر است:

آیا همه سرورها، دسکتاپ ها، هاست ها و غیره در شبکه قابل دسترس می باشند؟همه سرویس هاي مورد نیاز استارت شده اند؟ فضاي مورد نیاز براي سرورها وجود دارد؟ آیاmemory وCPUپر شده است ؟ آیا تمامEvent Logهاي خود را چک کرده اید؟

همچنین تاثیرات پایگاه داده هاي مختلفی که در زیرساخت مجازي خود راه اندازي نموده اید را درنظر بگیرید برقرار SQLآیا تمام آنها به درستی کار میکنند؟ موردي دارید که پایگاه داده آفالین شده باشد. آیا ارتباط

ارتباط درستی دارند؟ می توانید از vCenterبا است؟ کامپوننت هایی که از این پایگاه داده استفاده میکنند خود را بررسی کنید:SQLطریق موارد زیر

.به قدر کافی منابع وجود داشته باشدآیا همه سرویس ها استارت شده اند؟آیا پورت هاي مورد استفاده باز هستند؟ آیا به اندازه کافی فضاي آزاد براي ذخیره سازي الگ فایل هاي مربوط بهSQL بر روي دیسک خود

دارید؟:Viewمسائل مربوط به زیرساخت کامپوننت هاي

مسلما در حین کار مشکالتی بوجود خواهد آمد، مشکالتی خارج از مواردي که تا االن در مورد آنها بحث در مواردي که گزارش مشکالت را دقیق در اختیار داشته باشیم بسیار خوب و Horizon Viewکرده ایم.

است و می توانیم به آسانی عیب و ایرادات را مشخص کنیم. متاسفانه، اگر چه گاهی اوقات اقدامات عالیاصالحی می تواند بسیار دشوار و سخت پیاده سازي شود.

٤٧٠

مواردي که نیاز به اقدامات اصالحی خاص دارند عبارت اند از:

پاك کردن دستیView Connection سرور یاSecurity Server که یکی از کامپوننت ها یا وقتیOS.از بین میرود و یا با مشکل اساسی روبرو میشود

پاك کردن دستی دسکتاپ هايVDI یا کلpoolها بازیابیHorizon Viewاز یک نسخه پشتیبان بازیابیPersistentدیسک ها از نسخه پشتیبان

ما تمام فرآیند ها جهت اقدامات اصالحی را پوشش نخواهیم داد اما با نوشتن یک کتاب کامل می توان حق مطالب جالبی در زمینه اقدامات اصالحی بیان شده است.VMwareمطلب را ادا کرد! در سایت

ان رخ میدهد بی مساله اي که ما به طور مختصر آنرا پوشش خواهیم داد، و به نظر میرسد اغلب براي کاربرViewثباتی یا مشکالتی است که Composer با دیتابیس خود دارد که همین مساله منجر بهprovisioning

error.ها میشودVMware ابزاري با نامViewDBChk را در اختیار شما قرار میدهد. که ما در بخش آتی آنرا توضیح خواهیم داد.

:ViewDBChkاده از ابزار با استفView Composerحل مشکالت

Provisioning error ها وقتی رخ میدهد که تناقضات یا بی ثباتی بینLDAP ،vCenter سرور وView

composer وجود داسته باشد و اغلب منجر به ویرایش یک دسکتاپ مجازي به صورت مستقیم درvCenter

.سرور میشود

نمیشوند را اسکن Provisionماشین هایی که Viewبه شما این اجازه را میدهد تا ادمین ViewDBChkابزار کرده و ورودي هاي اشتباه به دیتابیس را یافته و آنها را پاك نماید. همچنین به کانکشن سرور اجازه میدهد

دسکتاپ ها بدون هیچ گونه خطایی صورت پذیرد.re-provisionتا آماده سازي مجدد

خود پیدا کنید. که معموال در آدرس زیر وجود Viewن ابزار مفید را میتوانید از طریق جستجو در فولدر ایدارد:

C:\Program Files\VMware\VMwareView\Server\Tools\bin.

اجرا شده و تعدادي پارامتر جهت اجرا در اختیار شما قرار میدهد. تصویر زیر command lineاین برنامه در میکند تا بهترین پارامترها را انتخاب نمایید:کمک

٤٧١

براي مثال، براي پاك کردن یک ماشین از طریق کامند می توانید دستور زیر را تایپ نمایید:ViewDbChk --removeMachine –desktopName

vRealize Operations for Horizon

vRealize Operations برايHorizon بعنوان قسمتی ازHorizon Enterprise وجود دارد و بعنوان یکvRealizeمحصول به صورت مجزا فروخته میشود. Operations نسبت به بیشتر ابزارهاي مانیتورینگ متفاوت

میباشد. این تفاوت در موتور تجزیه و تحلیل آن قرار دارد. بیشتر ابزارهاي مانیتورینگ بر اساس مشخصه هاي اما روش کار این برنامه خیلی جالب و هیجان memoryیا CPUمصرف واردي مثلکلیدي تنظیم شده اند. م

انگیز است.

vRealizeبا استفاده از موتور آنالیزي که در Operations قرار داده شده است این برنامه می تواند یاد گرفتهیر. همین خصیصه ها و درك کند که پارامترهایی محیطی شما به صورت نرمال و مناسب کار میکنند یا خ

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

از یک اتفاق آن را پیش بینی و اعالم نماید.

٤٧٢

vRealize Operations برايHorizon می تواند در هر قسمتی از پروژه نصب شود. نصب و راه اندازي اینمیشود. بعد از نصب آن، برنامه اقدام به جمع آوري deployبه راحتی applianceبرنامه ساده بوده و با یک

دیتاهاي شما می نماید.

دارد. این موارد عبارت اند از:وجودvRealize Operationsسه شاخص کلیدي براي ردیابی با

Health Risk Efficiency

Health

گزارشی از وضعیت سالمت حال حاضر محیط اعالم میکند. آیتم هایی که بر روي سالمت تاثیرگذار هستند عبارت اند از مقدار ازبین رفتن پکت ها، خطا در کامپوننت ها، ظرفیت دیسک در سطح

بحرانی و ...

Risk

دهنده یک موضوع خاص در محیط است، که اگر اجازه بدهید به صورت ناخواسته باقی نمایش بماند، ممکن است سبب ایجاد مشکالت در محیط شما شود.

Efficiency

هایی که صورت پذیرفته است که در صورت اصالح over provisioningگزارش هایی در مورد مند شوید.میتواند به شما کمک کند تا از محیط خود بیشتر بهره

overمیتواند مساله VMیک مثال براي یک provisioned شدنCPU و یاMemory.باشد

٤٧٣

vRealize Operations برايHorizon میتواند شامل ویژگی هاي بخصوصی باشد که شما از سالمت محیطView خود آگاه شوید. این موارد شامل دید کاملی از پروتکلPCoIP است، همچنین ایجاد یکپارچگی براي

Viewمانیتور کردن وضعیت کارکرد صحیح کامپوننت هایی مانند Connection server وView Security

و ...

vRealizeیلی موتور تحل Operations در مورد محیط شما آموزش میبیند و متوجه میشود که چه چیزهایینرمال هستند و اخطارها را بر اساس موارد داینامیکی در محیط اعالم می نماید.

vRealizeدر Operations اخطارهاي کوچکی گنجانده شده است که به شما اجازه میدهد تا به سرعته در محیط رخ میدهد شده و اقدامات اصالحی براي حل مساله را پیشنهاد میدهد.متوجه مواردي ک

نرم افزارهاي جانبی مدیریت:

محیط را رصد می نمایند ابزارهاي دیگري هم براي این کار VMwareهمان گونه که راهکارهاي مانیتورینگ Liquidwareموجود میباشند. همان گونه که از قبل اشاره کردیم برنامه اي مانند Labs Startusphere UX ،

براي مانیتور کردن کاربران طراحی شده است. همچنین این برنامه ویژگی هایی را که براي طراحی و برنامه ریزي ضروري است در محیط ما فراهم میکند.

پایان