virtlxcd(8) پشتیبانی از مجازی‌سازی virtlxcd(8)

virtlxcd - دیمن مدیریت کانتینرهای LXC در libvirt

virtlxcd [گزینه‌ها]...

برنامه virtlxcd یک مؤلفه دیمن سمت سرور از سیستم مدیریت مجازی‌سازی libvirt است.

این دیمن یکی از اعضای مجموعه‌ای از دیمن‌های ماژولار است که جایگزین عملکردهایی شده‌اند که قبلاً توسط دیمن یکپارچه libvirtd ارائه می‌شد.

این دیمن روی میزبان‌های مجازی‌سازی اجرا می‌شود تا قابلیت مدیریت کانتینرهای LXC را فراهم کند.

دیمن virtlxcd تنها به درخواست‌های ارسال‌شده روی سوکت محلی دامنه یونیکس (Unix domain socket) گوش می‌دهد. دسترسی از راه دور از طریق TLS/TCP و سازگاری رو‌به‌عقب با کلاینت‌های قدیمی‌تری که انتظار حضور libvirtd را دارند، توسط دیمن virtproxyd ارائه می‌شود.

راه‌اندازی مجدد virtlxcd عملکرد ماشین‌های میهمان در حال اجرا را مختل نمی‌کند. میهمان‌ها به کار خود ادامه می‌دهند و تغییرات در وضعیت آن‌ها معمولاً به طور خودکار در زمان راه‌اندازی شناسایی می‌شود. با این حال توصیه می‌شود تا جای ممکن از راه‌اندازی مجدد سرویس هنگام اجرای میهمان‌ها خودداری شود.

دیمن virtlxcd قادر است در دو حالت راه‌اندازی شود.

روی میزبان‌های دارای systemd، این دیمن در حالت فعال‌سازی سوکت راه‌اندازی می‌شود و به systemd تکیه می‌کند تا سوکت‌های یونیکس را ایجاد کرده، به آن‌ها گوش دهد و آن‌ها را به عنوان توصیف‌کننده‌های فایل از پیش بازشده تحویل دهد. در این حالت، اغلب گزینه‌های پیکربندی مرتبط با سوکت در /etc/libvirt/virtlxcd.conf دیگر هیچ اثری نخواهند داشت.

روی میزبان‌های فاقد systemd، این دیمن سوکت‌های یونیکس را مستقیماً خودش ایجاد کرده و به آن‌ها گوش فرا می‌دهد.

-h, --help

نمایش راهنمای استفاده از دستور در خط فرمان و سپس خروج.

-d, --daemon

اجرا به عنوان یک دیمن و نوشتن فایل شناسه فرآیند (PID).

-f, --config *FILE*

استفاده از این فایل پیکربندی به جای مقدار پیش‌فرض.

-p, --pid-file *FILE*

استفاده از این نام برای فایل PID به جای مقدار پیش‌فرض.

-t, --timeout *SECONDS*

خروج پس از سپری شدن مدت‌زمان وقفه (به ثانیه)، به شرطی که هیچ اتصال کلاینتی و هیچ دامنه در حال اجرایی وجود نداشته باشد.

-v, --verbose

فعال‌سازی خروجی پیام‌های پرجزئیات (verbose).

--version

نمایش اطلاعات نسخه و سپس خروج.

با دریافت سیگنال SIGHUP، دیمن virtlxcd پیکربندی خود را دوباره بارگذاری می‌کند.

برنامه virtlxcd باید با دسترسی کاربر ریشه (root) اجرا شود. تلاش برای اجرای برنامه با کاربر دیگر منجر به خطا خواهد شد.

•
/etc/libvirt/virtlxcd.conf

فایل پیکربندی پیش‌فرضی که توسط virtlxcd استفاده می‌شود، مگر اینکه در خط فرمان با استفاده از گزینه -f | --config جایگزین شده باشد.

علاوه بر فایل پیکربندی پیش‌فرض، دیمن virtlxcd پیکربندی مربوط به درایور LXC را از مسیر زیر می‌خواند:

•
/etc/libvirt/lxc.conf

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

  • /run/libvirt/virtlxcd-sock
  • /run/libvirt/virtlxcd-sock-ro
  • /run/libvirt/virtlxcd-admin-sock

سوکت‌هایی که دیمن virtlxcd از آن‌ها استفاده خواهد کرد.

کلید خصوصی TLS سرور که virtlxcd استفاده خواهد کرد.

•
/run/virtlxcd.pid

فایل PID برای استفاده، مگر اینکه توسط گزینه -p | --pid-file جایگزین شده باشد.

برای دریافت نسخه دیمن virtlxcd:

# virtlxcd --version
virtlxcd (libvirt) 12.7.0

برای راه‌اندازی دیمن virtlxcd، با دستور به دیمن شدن و ایجاد فایل PID:

# virtlxcd -d
# ls -la /run/virtlxcd.pid
-rw-r--r-- 1 root root 6 Jul  9 02:40 /run/virtlxcd.pid

لطفاً هرگونه اشکال یا خطای کشف‌شده را گزارش دهید. این کار را می‌توانید از یکی از روش‌های زیر انجام دهید:

1.
فهرست پستی

https://libvirt.org/contact.html

2.
سامانه ثبت اشکالات

https://libvirt.org/bugs.html

به عنوان راهکار جایگزین، می‌توانید اشکالات را به توزیع‌کننده یا فروشنده نرم‌افزار خود گزارش کنید.

لطفاً به پرونده AUTHORS که همراه با libvirt توزیع شده است مراجعه فرمایید.

حق نشر (C) ۲۰۰۶-۲۰۲۰ متعلق به Red Hat, Inc. و نویسندگان فهرست‌شده در فایل AUTHORS برنامه libvirt.

برنامه virtlxcd تحت شرایط مجوز GNU LGPL نسخه ۲.۱ یا بالاتر توزیع می‌شود. این یک نرم‌افزار آزاد است؛ برای شرایط رونوشت‌برداری به متن منبع مراجعه کنید. هیچ‌گونه ضمانتی وجود ندارد؛ حتی برای ضمانت تجاری بودن یا مناسب بودن برای یک منظور خاص.

virsh(1), libvirtd(8), https://libvirt.org/daemons.html, https://libvirt.org/drvlxc.html