تا به حال نیاز داشته اید که یک سرویس و یا ماشین مجازی بر روی یک سرور را به یک سرور دیگر انتقال دهید بدون اینکه خللی در سرویس دهی به وجود بیاید؟ اگر تا به حال با سرور های مجازی شده و مجازی سازی سرور کار کرده باشید نیاز خواهید داشت که یک ماشین مجازی را از روی یک سرور به سرور دیگر منتقل کنید . به همین صورت در دسترس بودن سرویسی که آن ماشین مجازی ارائه می دهد بسیار مهم است خب راهکار چیست ؟ در این مقاله قصد داریم راجب VMware vMotion یا همان ( Virtual Machine live Migration ) کنیم.
آنچه در این مقاله میخوانید
vMotion در مجازی سازی
در زیر ساختهای سروری، مجازی شده با استفاده از محصول vSphere شرکت vMware قابلیتهایی برای تحمل خرابی و یا دسترسی همیشگی وجود دارد که نگرانی ما را از جانب از بین رفتن و یا از دسترس خارج شدن سرویس هایمان برطرف میکند یکی از بنیادی ترین این قابلیت ها VMware vMotion میباشد.
vMware vMotion چیست ؟
قابلیت vmotion چیست ؟ به طور ساده به عمل انتقال یک ماشین مجازی از روی یک سرور بر روی سرور دیگر از طریق سوییچ های مجازی یا Virtual switch ها vMotion می گویند این انتقال به صورت کاملا زنده و بدون کوچکترین downtime انجام میگیرد.
این قابلیت یکی از قابلیت های جذاب محصول مجازی ساز سرور VMware یعنی vSphere است که بنا و پایه بسیاری دیگر از قابلیت های این محصول به شمار میرود.
کاربرد vMotion چیست؟
- زمانی را در نظر بگیرید که یک سرور با مشکل کمبود فضا و یا منابع سخت افزاری مواجه میشود در این موارد میتوان با استفاده از قابلیت vMotion برخی ماشین های مجازی را بر روی سرور دیگری منتقل کرد تا بار موجود بر روی سرور کاهش یابد.
- یا زمانی که یک سرور نیاز به تعمیرات و یا ارتقا دارد در این مواقع هم قابلیت VMware vMotion میتواند بهترین راهکار برای زیر ساخت مجازی شما باشد.
اگر نیازمند پشتیبان شبکه هستید کلیک کنید.
vMotion چگونه کار میکند ؟
در این قسمت به شرح vmotion میپردازیم و شما خیلی ساده با نحوه کار آن آشنا میشوید.
- ابتدا یک کپی از ماشین مجازی درون هاست مقصد ایجاد میگردد
- به مرور حافظه ماشین مجازی مبدا درون ماشین مجازی مقصد قرار میگیرد
- تک تک صفحات ماشین مجازی مبدا با ماشین مجازی مقصد مقایسه میگردد و در صورت برروز مغایرت تغییرات انجام میگیرد
- در صورت تکمیل مرحله قبل ماشین مجازی مبدا از کار میافتد و ماشین مجازی مقصد شروع به فعالیت میکند
در هنگام انجام مراحل بالا هیچ تغییر و یا خللی در ماشین مجازی مبدا صورت نمیگیرد و در صورت مشکل و انجام نشدن فرآیند ماشین مجازی مبدا مثل قبل به فعالیت خود ادامه میدهد.
توضیح ساده قابلیت vMotion
نصب vMotion
قابلیت vmotion در esxi وجود ندارد برای این قابلیت شما نیاز به نرم افزار vCenter خواهید داشت .
اگر زیر ساخت مجازی سازی سرور شما دارای نرم افزار vCenter باشد میتوانید از این قابلیت استفاده کنید و نیاز به نصب سرویس دیگری نیست تنها نیاز شما ساخت یه کلاستر ( Cluster ) و قرار دادن سرورهای مورد نظر ( سرور هایی که که مبدا و یا مقصد ماشین مجازی خواهند بود ) درون آن کلاستر است.
انتقال ماشین مجازی از یک esxi به یک esxi دیگر
این عنوان در ظاهر درست به نظر میرسد ولی باید در نظر بگیرید که یک سرور فقط با esxi قادر به انجام عمل VMware vMotion نیست و شما برای استفاده از آن نیاز است که سرور های مورد نظر را درون یک کلاستر در یک vCenter سرور قرار داده و vCenter سرور است که عمل انتقال را مدیریت میکند.
storage vmotion چیست ؟
این قابلیت نظر مفهمومی فرقی با vmotion ندارد و برای انتقال فایل سیتم و هارد دیسک های مجازی یک ماشین مجازی به کار میرود.
برای مثال svmotion وقتی که میخواهید یک ماشین مجازی را از هارد لوکال خود سرور به فایل سرور مجزا انتقال دهید به کار میرود.
پیش نیاز ها (vmware vmotion requirements)
- هاست شما باید دارای لایسنس vmotion باشد. نسخه لایسنس مورد نظر Sphere Essentials Plus است. (البته در کشور ما چندان کارایی نداره!!!). برای بررسی لایسنس های مورد نیاز بر روی لینک زیر کلیک کنید
- esxi نسخه بالاتر از 5.5
پیاده سازی vmotion
در این قسمت به اموزش vmotion میپردازیم :
- برای فعال سازی vmotion یا (vmware vmotion setup) در ابتدا باید سرور های مورد نظر که عمل انتقال بین آن ها انجام میگیرد درون یک کلاستر باشند.
- سپس باید یک استاندارد سوییچ از نوع VMkernel Adapter برای هر سرور ESXi ایجاد کنید ودر مرحله Port Properties گزینه vMotion را انتخاب نمایید.
- بعد از اینکه ارتباط مورد نظر را با این سوییچ ها ایجاد کردبد میتوانید عمل Migrate را انجام دهید فقط کافیست روی ماشین مجازی مورد نظر راست کلیک کرده و گزینه Migrate را انتخاب کنید
- در این مرحله شما میتوانید انتخاب کنید که فقط Compute (پردازش) و یا فقط Storage و یا هر دو این ها از سروری به سرور دیگر منتقل شود که دو گزینه اول نیازمند وجود یک Share Storage جداگانه برای زیر ساخت مجازی شما است.
شما میتوانید آموزش راه اندازی قابلیت vMotion را در ویدیو زیر مشاهده کنید
لطفا نظرات و پیشنهادات خودتون را با ما در میان بگذارید
برای دانلود vmotion و یا به طور صحیح تر دانلود بسته vSphere میتوانید از این لینک اقدام کنید.

لازم به ذکر است که آخرین نسخه بسته در هنگام نگارش این مقاله ورژن 7.0 میباشد.
همچنین میتوانید فایل PDF مقاله را از اینجا دانلود کنید
16 پاسخ
در مورد منابع چی؟ ما باید منابع رزروی در نظر بگیریم ؟
با سلام
این عمل توسط vCenter انجام میگیره و حتما منابع مناسبی به این سرویس از قبل اختصاص داده شده است.
با سلام .ضمن تشکر می خواستم سوال کنم vmotion اتوماتیک انجام می شه ؟
سلام
بله این قابلیت یکی از پایه های مجازی ساز سرور است و بسیار دیگه ای از قابلیت ها از vmotion به صورت اتوماتیک استفاده میکنند.
خیلی ممنون جالب بود برام
فرق emotion و live migration چیه ؟
سلام دوست عزیز تفاوتی نیست vmotion یک قابلیت از vsphere است و این کار را به صورت live migration یا همون انتقال زنده انجام میده . یعنی بدون اینکه خللی در سرویس دهی ماشین مجازی ایجاد بشه این انتقال صورت میگیره
ببخشید جناب اگه برای یه سرور datastore پر شده باشه با vmotion این مشکل رفع میشه؟
با سلام
vmotion یکی از قابلیت های مجازی ساز سرور هستش . بله با قابلیت vmotion storage میشه محتوا رو در بین دیتا استور ها جابه جا کرد
سلام وقت بخیر شما برای شرکت های دیگه هم این خدمات رو انجام میدید؟ بررسی و بک آپ هم منظورم هست
با سلام
بله کلیه خدمات اکتیو شبکه های کامپیوتری جز خدمات مجموعه ما هست اعم از مجازی سازی سرور سرویس های مایکروسافتی بکاپ گیری وویپ و موارد دیگه.
خیلی ممنون از اموزش ویدیویی خیلی عالی بود
با سلام
ممنون از همراهی شما
با سلام
من تو esxi5 یه vswitch اضافه کردم بعدش هم vmotion را enable کردم
ولی دو تا مشکل دارم یک تو summery من vmotion enabledرو N/A میزنه
بعدش رو ماشین کلیک راست می کنم migration نمیاره
با سلام ممنون میشم سوال خودتون رو در واتس اپ شرکت مطرح کنید تا بچه های فنی راهنماییتون کنن
با سلام خسته نباشید، برای استفاده از سرویس vmotion از طریق vCenter باید ورژن هر دو esxi سرور های من یکی باشد.؟