نمایش مطلب نمایش مطلب

مهاجرت از PVM


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

در این راستا و بر اساس این تفکر، مستند حاضر که روال مهاجرت از PVM به دیگر راهکارهای مجازی را بیان میکند تهیه شده است تا عمق اعتقادی شرکت به ایجاد رابطه‌ای شفاف و ارزشمند با کارفرمایان منحصر به فرد خود را به اثبات برسانیم.

 

چکیده

در این مستند به چگونگی مهاجرت از سامانه PVM به سامانه VMWare پرداخته می‌شود و تمرکز بر نحوه تبدیل دیسک های سامانه PVM که با فرمت های qcow2 و raw شناخته می شود به فرمت vmdk (فرمت دیسک های VMWare )می باشد.

 

 

1 مقدمه

انتخاب محصول ملاکهای مختلفی دارد که در بعد هزینه و وابستگی سه معیار در فضای کنونی مطرح است:

  • هزینه نصب (Cost Of Install)

  • هزینه پشتیبانی (Cost Of Support)

  • هزینه مهاجرت (Cost Of Leave)

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

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

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

در این راستا و بر اساس این تفکر، مستند حاضر که روال مهاجرت از PVM به دیگر راهکارهای مجازی را بیان میکند تهیه شده است تا عمق اعتقادی شرکت به ایجاد رابطه‌ای شفاف و ارزشمند با کارفرمایان منحصر به فرد خود را به اثبات برسانیم.

 

2 مهاجرت از سامانه PVM به VMWARE

مسأله ای که در انتقال ماشین‌های مجازی از سامانه ای به سامانه دیگر مهم و قابل توجه است نحوه کانورت(تبدیل)دیسک های ماشین مجازی می‌باشد که در اینجا به این مسأله پرداخته می‌شود تا بتوان دیسک های یک ماشین مجازی را به فرمت قابل پشتیبانی برای این سامانه تبدیل نمود.

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

  1. اطمینان حاصل نمایید که هیچ ماشینی از دیسک مورد نظر برای کانورت استفاده نمی کند.

  2. لازم است در عملیات تبدیل ، نام دیسک مبدأ و مقصد متفاوت باشند. حتی الامکان پسوند های متفاوتی را برای آن‌ها قرار دهید.

  3. برای تبدیل بایستی از نام فیزیکی دیسک استفاده شود که همان نام ذخیره شد در سرور اصلی می باشد.

  4. برای استفاده از دستور qemu-img بایستی از محیط متنی(terminal) لینوکس استفاده شود. این امر با استفاده از برقراری یک ارتباط ssh از طریق نرم‌افزاری همچون putty امکان‌پذیر است.

 

3 تعیین فرمت دیسک

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

  1. با استفاده از PVMManager

    برای این کار بایستی به قسمت Storage Management مراجعه و سپس نوع دیسک را در ستون Disk Format مشاهده نمایید.

    در این فیلد یکی از دو مقدار raw یا sparse قابل مشاهده است. اگر در این فیلد از دیسک مورد نظر مقدار raw وجود داشته باشد نوع فرمتی که برای آن به کار رفته است raw می‌باشد که اغلب این دیسک ها با پسوند img مشخص می‌گرددو در مواقعی که نوع دیسک sparse مشخص شده باشد نوع فرمت آن دیسک از نوع qcow2 می‌باشد.

  2. با استفاده از دستور qemu-img

با استفاده از این دستور می‌توان در محیط متنی لینوکس فرمت یک دیسک را بررسی نمود.قالب دستور به شکل زیر می باشد:

# qemu-img info نام دیسک

در نتیجه این دستور ،تمام مشخصات مربوط به دیسک مورد نظر نمایش داده می شود.

 

4 تبدیل فرمت دیسک ها

جهت انجام این عمل به روش‌های متفاوتی می‌توان عمل نمود که دو روش آن در این مستند مورد بررسی قرار می‌گیرد:

  • تبدیل فرمت با استفاده از دستور qemu-img

  • استفاده از برنامه Clonezilla

 

4.1 تبدیل با استفاده از دستور qemu-img

دستور qemu-img convert می‌تواند جهت تغییر فرمت دیسک ها مورد استفاده قرار گیرد.

در اینجا قصد داریم تا با استفاده از این دستور فرمت دیسک های از نوع raw و qcow2 را به فرمت قابل پشتیبانی سامانه VMWare که vmdk می‌باشد تغییر دهیم. البته این دستور قابلیت تبدیل فرمت هایی نظیر qcow2 , qed , raw , vdi , و غیره را دارا می باشد.

برای تغییر دادن فرمت یک دیسک بایستی از سوئیچ های دستور qemu-img استفاده نمود.این دستور دارای سوئیچ های زیادی می‌باشد که در اینجا فقط به توضیح سوئیچ هایی پرداخته شده است که در تبدیل فرمت مورد استفاده قرار می گیرد.

سوئیچ های به کار رفته در دستور qemu-img جهت تبدیل دیسک ها

  • سوئیچ f

از این سوئیچ جهت مشخص نمودن فرمت دیسک مبدا(دیسکی که خواهان تبدیل آن هستیم) به کار می رود. مقدار بعد از این سوئیچ بستگی به فرمت دیسک مبدأ دارد که یا مقدار raw یا qcow2 خواهد بود.

  • سوئیچ O

این سوئیچ برعکس سوئیچ قبل، جهت مشخص نمودن فرمت دیسک مقصد می باشد.

در اینجا چون قصد بر این می‌باشد که دیسک را به فرمت vmdk تبدیل نماییم بایستی بعد از این سوئیچ مقدار vmdk قرار گیرد.

بعد از دو سوئیچ قبل بایستی نام دیسکی که قصد بر تغییر فرمت آن است وارد شود و سپس مسیر جدید و نام جدیدی برای دیسک کانورت شده تعیین می شود.

نکته مهم:

دقت نمایید نام دیسک مبدأ و مقصد را یکسان وارد ننمایید. در صورتی که نام دیسک ها را یکسان قرار دهید و مسیر مقصد فایل نیز تغییر داده نشود در همان ابتدای کانورت تمام اطلاعات دیسک اصلی از بین می‌رود و دلیل آن هم این می‌باشد که هر دو، نام یکسانی دارند و لینوکس به صورت اتوماتیک فایل جدید را بر روی فایل قبلی می‌نویسد و دیسک اصلی شما به کلی از بین می‌رود. پس حتماً در تبدیل فرمت ها ،نام دیسک ها را متفاوت قرار دهید.

 

نمونه دستور برای دیسک با فرمت raw:

qemu-img convert -f raw -O vmdk image_pvm.img image_vmware.vmdk

نمونه دستور برای دیسک با فرمت qcow2::

qemu-img convert -f qcow2 -O vmdk image_pvm.img image_vmware.vmdk

 

در این دستور image_pvm.img نام فیزیکی دیسک ماشین مجازی می‌باشد. برای اینکه نام فیزیکی یک دیسک را مشاهده نمایید، می‌توانیم در PVMManager به قسمت Storage Management مراجعه و نام فیزیکی دیسک مورد نظر خود را از ستون Physical Name مشاهده نمایید.

 

تصویر 1: Storage Management از PVMManager

 

4.2 تبدیل با استفاده از clonezilla

یکی از دیگر روش‌هایی که می‌توان دیسک های قابل پشتیبانی در سامانه PVM را به دیسک هایی با فرمت vmdk تبدیل نمود و تفاوتی نمی‌کند که نوع دیسک qcow2 باشد یا raw ، استفاده از برنامه clonezilla می باشد.

روش انجام کار در این برنامه به صورت زیر می باشد:

  • یک ماشین مجازی جدید را در VMWare ایجاد و دیسک های آن مطابق با تعداد دیسک های ماشین مجازی بر رویPVM تنظیم شود. تعداد دیسک ها نباید از تعداد دیسک های ماشین مجازی در pvm کمتر باشد ولی تعداد دیسک بیشتر مشکلی را به وجود نمی‌آورد.

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

  • یک ISO از clonezilla را به ماشین مجازی در PVM اختصاص داده و یک ISO یا cd از clonezilla را به ماشین مجازی ایجاد شده در VMWare اضافه نمایید.

  • هر دو ماشین مجازی را با clonezilla بوت کنید.

  • در ماشین مجازی مبدأ مراحل را مطابق زیر ادامه دهید.

تصویر 2: step 1 clonezilla Source

 

تصویر 3: step 2 clonezilla Source


تصویر 4: step 3 clonezilla Source


تصویر 5: step 4 clonezilla Source

 

تصویر 6: step 5 clonezilla Source


تصویر 7: step 6 clonezilla Source

 

تصویر 8: step 7 clonezilla Source

 

تصویر 9: step 8 clonezilla Source


تصویر 10: step 9 clonezilla Source


تصویر 11: step 10 clonezilla Source


تصویر 12: step 11 clonezilla Source


تصویر 13: step 12 clonezilla Source

 

تصویر 14: step 13 clonezilla Source

 

تصویر 15: step 14 clonezilla Source


تصویر 16: step 15 clonezilla Source

 

در مرحله آخر سیستم منتظر می‌ماند تا از طرف سیستمی که قرار است اطلاعات در آن کپی شود دستور مورد نظر را دریافت نماید.در همین مرحله پایانی دستوری که بایستی از طرف سیستم مقصد وارد شود نیز توسط Clonezilla ارائه می‌شود و بایستی بعد از تنظیم IP در سیستم مقصد آن را وارد نمایید.

جهت تنظیم IP در سیستم مقصد به این شکل عمل می شود:

بعد از بوت نمودن سیستم مقصد با یک clonezilla از مرحله چهارم به بعد را به روال زیر دنبال می نماییم.

تصویر 17: step 1 clonezilla Destination


تصویر 18: step 2 clonezilla Destination

 

وارد( Enter_shell(command line prompt شد و با استفاده از دستور زیر وارد user ریشه (root) می شوید:

sudo su -

سپس با استفاده از دستور زیر وارد تنظیمات کارت شبکه می شوید:

ocs-live-netcfg

و تنظیمات IP را مطابق با تنظیمات IP تنظیم شده در سیستم مقصد انجام می دهیم.بایستی توجه شود که IP های تنظیم شده در هر دو طرف در یک رنج باشند و هر دو سیستم در یک شبکه کار کنند

تصویر 19: step 3 clonezilla Destination

 

تصویر 20: step 4 clonezilla Destination


تصویر 21: step 5 clonezilla Destination


تصویر 22: step 6 clonezilla Destination


تصویر 23: step 7 clonezilla Destination

 

بعد از اتمام تنظیمات کارت شبکه با استفاده از دستور زیر عملیات دریافت اطلاعات شروع می شود.

ocs-onthefly -S x.x.x.x -t Target_dev

به جای x.x.x.x بایستی IP سیستم مبدأ را وارد نمایید (در اینجا 192.168.10.1 است) و به جای Target_dev بایستی نام دیسک و یا پارتیشن مقصد را وارد کنید.(در مواردی که انتقال اطلاعات را به صورت دیسک به دیسک انجام می‌دهیم نام دیسک مقصد را قرار می‌دهیم مانند sda ).

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

تصویر 24: step 8 clonezilla Destination

برای انتقال هر دیسک بایستی همین مراحل را تکرار نمایید.

آدرس کوتاه :