مجازی سازی سرور با Vmware
این قسمت Migration Virtual Machines
در انتهاي اين درس شما با مطالب زير آشنا خواهيد شد:
- توصیف نیازمندی های VMware vSphere vMotion
- انجام عملیات vSphere vMotion Migration
- انجام عملیات vSphere Storage vMotion Migration
- انجام عملیات Cross Host vSphere vMotion Migration
- توصيف قابليت هاي پيشرفته Vsphere Vmotion در Vsphere 6
Migration چیست :
يك Migration به معني جابجايي يك ماشين مجازي از يك Host يا Datastore يا vCenter Server به يك Host يا Datastore يا vCenter Server ديگر مي باشد.
انواع Migration به صورت زير دسته بندي مي شود:
- Cold
در اين نوع Migration امكان جابجايي ماشين مجازي زماني كه خاموش مي باشد وجود دارد.
- Suspended
در اين نوع Migration امكان جابجايي ماشين مجازي كه در حالت Suspend قرار گرفته است وجود دارد.
- VSphere vMotion
در اين روش امكان جابجايي ماشين مجازي در حالت روشن امكان پذير مي باشد.
- VSphere Storage vMotion
در اين روش امكان جابجايي فايل هاي ماشين مجازي در حالي كه روشن مي باشند از يك Datastore به يك Datastore ديگر امكان پذير مي باشد.
تعداد Migration هاي همزماني كه مي تواند انجام شود به صورت زير مي باشد:
- شما میتوانید ۱۲۸ تا vSphere vMotion به یک Vmware Vsphere Vmfs Datastore به صورت همزمان داشته باشيد.
- شما میتوانید ۸ تا Cloning,Deployment یا vSphere Storage vMotion به یک VMFS Datastore به صورت همزمان داشته باشيد.
شرکت آرنا ارائه دهنده خدمات شبکه نصب شبکه پشتیبانی شبکه مجازی سازی سرور پسیو شبکه
در شكل بالا مي توانيد تفاوت ميان انواع Migration را مشاهده كنيد.
با استفاده از vSphere vMotion شما مي توانيد يك ماشين مجازي را در حالي كه روشن مي باشد از يك Host به يك Host ديگر منتقل كنيد.
يك vMotion vSphere شامل قابليت هاي زير مي باشد:
- استفاده از سخت افزار را بهبود مي دهد.
- ماشين هاي مجازي حتي در زماني كه Hardware Downtime داريد مي توانند برروي Host هاي ديگر و بدون اينكه خاموش و يا اختلالي برروي آنها ايجاد شود جابجا شوند.
- شما میتوانید از VMware vSphere Distributed Resource Scheduler برای Balance كردن ماشين هاي مجازي برروي Host هاي ديگر استفاده كنيد.
عمليات Vsphere Vmotion Migration شامل مراحل زير مي باشد:
- در اين مرحله Memory State ماشين مجازي از طريق Vsphere Vmotion Network از Source Host به Target Host كپي مي شود.
- بعد از اينكه اكثر Memory از ماشين مجازي از Source Host به Target Host كپي شد ماشين مجازي Quiecent يا خاموش مي شود و هيچ Activity اضافه ايي برروي ماشين مجازي انجام نمي شود.
- در Quiecent Period عمليات ارسال Device State و Memory Bitmap ماشين مجازي به Destination Host از طريق vSphere vMotion انجام مي شود.
- بلافاصله بعد از اينكه ماشين مجازي برروي Source Host به حالت Quiecent رسيد ماشين مجازي برروي Destination Host روشن مي شود.
- در اين حالت User به ماشين مجازي از طريق Destionation Host دسترسي دارد.
نكته:
زماني كه Migration به صورت كامل انجام شد Memory Page هايي از ماشين مجازي كه برروي Source Host استفاده مي شدند به صورت Free مارك مي شوند.
براي عمليات جابجايي با استفاده از vSphere vMotion يك ماشين مجازي بايستي شرايط زير را داشته باشد:
- ماشین مجازی نبایستی به یک Internal Standard Vswitch كه هيچ Uplink ندارد متصل باشد.
- ماشين مجازي نبايستي به يك Virtual Device مانند CD/DVD یا Flopy Drive و یا Local Image Mounted متصل باشد.
- ماشين مجازي نبايستي شامل پيكربندي CPU Affinity باشد.
- در صورتي كه فايل هاي Swap يك ماشين مجازي برروي Destination Host قابل دسترس نباشد vSphere vMotion بايستي بتواند يك فايل Swap در Destionation Host ايجاد كنيد كه قابل دسترس باشد.
- اگر يك ماشين مجازي از RDM استفاده مي كند RDM و Physical Disk بايستي از Destination Host قابل دسترس باشند.
در صورت جابجایی توسط vSphere vMotion بایستی Source and Destination Host شامل شرایط زیر باشد:
- بايستي به همه (Storage (NAS or ISCSI,Fiber or nas Channel ها كه بوسيله ماشين هاي مجازي استفاده شده است دسترسي داشته باشند.
- شما میتوانید ۱۲۸ concurrent vsphere Vmotion بر روی هر vmfs Datastore داشته باشید.
- بايستي حداقل يك كارت شبكه ۱GigE داشته باشند:
– Four concurrent vSphere vMotion migrations on a 1 Gbps network
– Eight concurrent vSphere vMotion migrations on a 10 Gbps network
- CPU هر دو Host بايستي Compatible باشد.
بعضي از CPU Feature ها مي توانند توسط قابليتي به نام EVC) vMotion Enhanced Compatibility) يا Compatibility Masking ناديده يا پنهان شوند.
در شكل بالا محدوديت هايي كه برروي CPU در زمان جابجايي با vSphere vMotion وجود دارد را مشاهده مي كنيد.
EVC يك Cluster Feature مي باشد كه در Vsphere Vmotion Migration زماني كه Incompatible CPU داريد استفاده مي شود.
يك EVC به صورت Cluster Level كار مي كند و از يك CPU Baseline براي پيكربندي همه Processor هايي كه قرار است در يك Cluster با هم كار كنند استفاده مي كند.
Baseline چیست :
يك Baseline يك مجموعه ايي از CPU Feature هايي است كه توسط هر Host در يك Cluster ساپورت مي شود.
نكته:
شما مي توانيد از قابليت EVC زماني استفاده كنيد كه CPU Vendor مربوط به Host ها يكي باشد براي مثال AMD ويا Intel باشد ولي Generation آنها متفاوت مي باشد براي مثال CPU هاي قديمي و جديد يك Vendor
در زمان راه اندازي EVC بايستي به نكات زير دقت داشته باشيد:
- تمامي Host ها بايستي از يك Single Vendor استفاده كنند براي مثال Intel يا AMD
– شما مي توانيد از Intel Cpu With 2 core و يا جديدتر استفاده كنيد.
– شما میتوانید از AMD First Generation Opteron Cpu یا جدیدتر استفاده کنید.
- شما بايستي Hardware Virtualization را برروي Host هاي خود فعال كنيد:
– Intel VT
– AMD‐V
- شما بایستی Excution-Disable Technology را برروي Host هاي خود فعال كنيد:
– ( AMD No eXecute ( NX
– ( Intel eXecute Disable ( XD
- شما بايستي vSphere vMotion را پيكربندي كرده باشيد.
يك EVC مي تواند به صورت اتوماتيك آن دسته از Host هايي را كه شامل CPU Feature هاي Intel FlexMigration يا AMD-V هستند را با آن دسته از Host هايي كه از CPU هايي قديمي استفاده مي كنند Compatible مي كند.
شما مي توانيد يكي از دو روش زير را براي ايجاد يك EVC Cluster استفاده كنيد:
- شما مي توانيد يك Empty Cluster كه قابليت EVC برروي آن فعال شده است ايجاد كنيد سپس Host ها را به آن اضافه كنيد.
- شما مي توانيد قابليت EVC را برروي Cluster موجود خود فعال كنيد.
شركت VMware توصيه مي كند كه بهتر است كه يك Empty Cluster ايجاد و قابليت EVC را برروي آن فعال كنيد
در اين روش حتي اگر Host به Cluster اضافه نشده باشد شما مي توانيد عمليات vSphere vMotion را براي ماشين هاي مجازي خود انجام دهيد.
تکنولوژیهای ( AMD ND ( No Execute و ( Intel Execute Disable ( XD برای جلوگیری از Buffer Overflow Attack ها استفاده مي شوند در اين تكنولوژيها Memory Page ها به عنوان Data-Only مارک میشوند.
براي شناسايي CPU Characteristics شما مي توانيد از سرور و CPU Specification يا از VMware CPU Identification Untility استفاده کنید.
خب مطالب زیاد شد ادامه مطالب رو در درس بعدی قرار میدیم.
با ما همراه باشید.