در کانال
@reza_kiani_sam
آموزش های رایگان ، مقدماتی و تخصصی در زمینه سیستم عامل لینوکس
قرار داده میشود.
.
اینجانب رضا کیانی سام مفتخرم تا تمامی دانش خود را در زمینه ی لینوکس بصورت رایگان در اختیار شما عزیزان قرار دهم.
این آموزش ها کاملا رایگان ، سناریو محور و تصویری بوده که در اختیار شما قرار میگیرد.
.
علاوه بر آن کتب و مقالات تخصصی و علمی بصورت روزانه برای شما عزیزان ارسال میگردد.
.
با آرزوی موفقیت روز افزون برای کشورمان
با تشکر
رضا کیانی سام
tlgrm.me/reza_kiani_sam
@reza_kiani_sam
آموزش های رایگان ، مقدماتی و تخصصی در زمینه سیستم عامل لینوکس
قرار داده میشود.
.
اینجانب رضا کیانی سام مفتخرم تا تمامی دانش خود را در زمینه ی لینوکس بصورت رایگان در اختیار شما عزیزان قرار دهم.
این آموزش ها کاملا رایگان ، سناریو محور و تصویری بوده که در اختیار شما قرار میگیرد.
.
علاوه بر آن کتب و مقالات تخصصی و علمی بصورت روزانه برای شما عزیزان ارسال میگردد.
.
با آرزوی موفقیت روز افزون برای کشورمان
با تشکر
رضا کیانی سام
tlgrm.me/reza_kiani_sam
این هم کانال یکی از دوستان خوبم جناب آقای مهندس رضا کیانی سام هست، که ایشون سعی دارند دانش و تجربیان خودشان را با بقیه علاقه مندان به لینوکس و Open Source به اشتراک بگذارند. 👆
🔴 با سلام، ادب و احترام خدمت همه متخصصین عزیز و ارجمند. امشب نیز قصد داریم تا Part-7 از دوره آموزشی Getting Started with Citrix XenServer را ارائه نماییم. با ما همراه باشید.
ایجاد guest مجازی XenServer
اولین گام جهت ساخت یک ماشین مجازی برای restore کردن image جدد گرفته شده از سرور فیزیکی این است که توسط دستور زیر UUID مربوط به Storage Repository را بدست آوریم:
# xe sr-list name-label="Tecmint Storage"
اولین گام جهت ساخت یک ماشین مجازی برای restore کردن image جدد گرفته شده از سرور فیزیکی این است که توسط دستور زیر UUID مربوط به Storage Repository را بدست آوریم:
# xe sr-list name-label="Tecmint Storage"
حال که UUID مربوط به Storage Repository موجود است، کار بعدی ایجاد ماشین مجازی از یک template میباشد. سیستم فیزیکی در اینجا شروع به مجازی شدن در یک سیستم Debian 8 کرده و به عنوان Debian template استفاده خواهد شد.
# xe vm-install template=”Debian Wheezy 7.0 (64-bit)” new-name-label="TecmintVM P2V" sr-uuid=bf53e6b3-3065-8058-ca1e-311366eb692d
# xe vm-install template=”Debian Wheezy 7.0 (64-bit)” new-name-label="TecmintVM P2V" sr-uuid=bf53e6b3-3065-8058-ca1e-311366eb692d
حال جهت تأیید ایجاد ماشین مجازی مزبور میتوانیم از دستور زیر استفاده نماییم:
# xe vm-list name-label=Tecmint\ P2V\ VM
# xe vm-list name-label=Tecmint\ P2V\ VM
حال که ماشین مجازی ایجاد شده بعضی از پارامترهای boot نیاز به تنظیم شدن دارند. ماشین مجازی ایجاد شده نیز نیاز دارد تا برای اولین بار توسط PXE، boot شده تا Clonezilla قادر به recover کردن imageی که اخیراً از سرور فیزیکی گرفته بر روی آن شود. بنابراین میبایست توسط دستورات زیر boot ماشین مجازی را از طریق PXE تنظیم نماییم:
# xe vm-param-set uuid=<vm_uuid> HVM-boot-policy="BIOS order" HVM-boot-params:order=n
# xe vm-param-list uuid=b4d92a28-a836-32c5-0ea2-384245a7fdba | grep -i hvm
# xe vm-param-set uuid=<vm_uuid> HVM-boot-policy="BIOS order" HVM-boot-params:order=n
# xe vm-param-list uuid=b4d92a28-a836-32c5-0ea2-384245a7fdba | grep -i hvm
در این لحظه ماشین مجازی مورد نظر تنظیم شده تا از طریق شبکه boot شود اما template مزبور اینترفیس شبکهای را برای ماشین مجازی جهت این کار فراهم نکرده است. بنابراین میبایست یک اینترفیس مجازی (VIF) را به ماشین مجازی مورد نظر جهت boot شدن از طریق PXE، attach نماییم. اولین گام برای این منظور بدست آوردن UUID شبکه مناسب برای این ماشین مجازی است.
# xe network-list
# xe network-list
همانطور که شکل فوق مشاهده میکنید، networkی که برای این ماشین مجازی میبایست مورد استفاده قرار گیرد، "Tecmint VM’s" network است و UUID نمایش داده شده نیز جهت attach کردن یک VIF به ماشین مجازی مورد نیاز میباشد. با network UUID موجود یک VIF میتواند توسط دستورات زیر جهت boot شدن ماشین مجازی از طریق PXE به آن اضافه شود.
# xe vif-create network-uuid=ed7e14a1-13d1-4e15-67a9-65369aced236 vm-uuid=b4d92a28-a836-32c5-0ea2-384245a7fdba device=1
# xe vif-list vm-uuid=b4d92a28-a836-32c5-0ea2-384245a7fdba
# xe vif-create network-uuid=ed7e14a1-13d1-4e15-67a9-65369aced236 vm-uuid=b4d92a28-a836-32c5-0ea2-384245a7fdba device=1
# xe vif-list vm-uuid=b4d92a28-a836-32c5-0ea2-384245a7fdba
در این لحظه ماشین مجازی آماده تلاش جهت boot شدن از طریق PXE است، هر چند که کنسول این ماشین مجازی به یک SSH tunnel به XenServer نیاز دارد و xvncviewer نیز جهت اتصال به کنسول بر روی SSH tunnel نیازمند است. بنابراین اولین گام power on کردن ماشین مجازی مورد نظر جهت تعیین دامینی است که میبایست در آن start شود. مجموعه دستورات زیر این کار را بر روی هاست XenServer انجام خواهند داد که نیازمند اطلاعاتی ضروری برای اتصال VNC client هستند.
# xe vm-start vm=Tecmint\ P2V\ VM
# xe vm-list params=dom-id name-label=Tecmint\ P2V\ VM
# xenstore-read /local/domain/1/console/vnc-port
دستور فوق باعث start کردن VM، جستجوی موقعیت دامینی که ماشین مجازی میبایست در آن اجرا شود و سپس استفاده از شماره دامین جهت تعیین VNC port بری اتصال به xvnc client میشوند.
این پروسه میبایست به سرعت بر روی هاست XenServer انجام گیرد. اگر هرگونه مشکلی در boot شدن ماشین مجازی وجود داشته باشد، VM به مدت تقریباً 30 ثانیه shutdown شده و یک session کنسول به guest دیگر وجود نخواهد داشت.
# xe vm-start vm=Tecmint\ P2V\ VM
# xe vm-list params=dom-id name-label=Tecmint\ P2V\ VM
# xenstore-read /local/domain/1/console/vnc-port
دستور فوق باعث start کردن VM، جستجوی موقعیت دامینی که ماشین مجازی میبایست در آن اجرا شود و سپس استفاده از شماره دامین جهت تعیین VNC port بری اتصال به xvnc client میشوند.
این پروسه میبایست به سرعت بر روی هاست XenServer انجام گیرد. اگر هرگونه مشکلی در boot شدن ماشین مجازی وجود داشته باشد، VM به مدت تقریباً 30 ثانیه shutdown شده و یک session کنسول به guest دیگر وجود نخواهد داشت.