لینوکس ۳۰۵؛ شب ۲۴: انتقال سرد و شرایط migration زنده
فهرست نوشته
URI مدیریتی امن بهتنهایی مسیر RAM migration را امن نمیکند. امشب انتقال سرد را اجرا و پیشنیازهای live migration را صریح بررسی میکنیم.
این جلسه بخشی از دورهٔ لینوکس ۳۰۵ در ۶۰ شب است.
جایگاه در دوره: هدفهای 351.4 آزمون 305-300.
محیط: hv-a و hv-b همنسخه با نام/SSH معتبر، CPU سازگار، bridge شبکهٔ مقصد و disk path یکسان؛ guest data آزمایشگاهی است. در نمونهٔ سرد، source خاموش میماند.
انتقال سرد قابل بررسی#
در source lab01 را shutdown و state را تأیید کن. inactive XML، root، seed، disk داده و NVRAM احتمالی را export/copy کن. در destination ابتدا lpic305-nat با همان قرارداد شبکه و MAC/IP را تعریف کن؛ subnet داخلی دو host یک LAN مشترک نیست.
برای کپی، artifactهای خصوصی backup سرد را با SSH key و host fingerprint تأییدشده منتقل کن. داخل مقصد owner/group و policy مسیر را مطابق QEMU همان host نصب کن؛ فایل خصوصی را world-readable نکن.
virsh -c qemu+ssh://virtadmin@hv-b/system version
virsh -c qemu+ssh://virtadmin@hv-b/system define lab01-destination.xml
virsh -c qemu+ssh://virtadmin@hv-b/system start lab01
فایل XML ورودی سمت client خوانده میشود و path disk در host مقصد معنا دارد. UUID/MAC اینجا برای انتقال همان guest حفظ میشوند؛ source همزمان روشن نمیشود. پس از موفقیت، autostart source را غیرفعال و مسئولیت اجرای guest را ثبت کن.
شاخهٔ live#
shared storage واقعی، CPU/machine/firmware سازگار، شبکهٔ guest قابل ادامه و دسترسی daemonها لازماند. مدیریت qemu+ssh، انتقال native RAM را خودکار encrypt نمیکند؛ از migration TLS با CA و policy معتبر یا transport tunnelled مناسب استفاده کن.
برای shared-storage آماده و پشتیبانیشده، الگوی virsh migrate --live --persistent --undefinesource --p2p --tunnelled lab01 qemu+ssh://virtadmin@hv-b/system فقط بعد از آزمون authentication daemon source به مقصد اجرا میشود؛ identity آن میتواند با کاربر CLI متفاوت باشد. tunnelled محدودیت feature دارد، از جمله برای برخی حالتهای non-shared storage؛ –copy-storage-all را کور به همین نمونه اضافه نکن.
آزمون و بازگشت: تنها یک اجرای فعال، مالک disk و marker/سرویس در مقصد را ثابت کن. در failure مبهم ابتدا source و destination را هر دو inspect کن؛ قبل از restart source، destination باید قطع و lock/داده سازگار باشند.
منبع: migration و transportها ، QEMU migration .