virtqemud(8) Virtualization Support virtqemud(8)

virtqemud - دیمن مدیریت QEMU در libvirt

virtqemud [OPTION]...

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

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

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

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

راه‌اندازی مجدد virtqemud باعث وقفه در کار ماشین‌های مهمانِ در حال اجرا نمی‌شود. مهمان‌ها به کار خود ادامه می‌دهند و تغییرات در وضعیت آن‌ها معمولاً در طول راه‌اندازی به طور خودکار شناسایی می‌شود. با این حال توصیه می‌شود تا جای ممکن از راه‌اندازی مجدد در زمان اجرای مهمان‌ها خودداری شود.

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

در میزبان‌های مجهز به systemd، این دیمن در حالت فعال‌سازی با سوکت راه‌اندازی می‌شود و برای ایجاد و گوش دادن به سوکت‌های UNIX و ارسال آن‌ها به عنوان توصیف‌کننده‌های فایلِ از پیش باز شده (pre-opened file descriptors) به systemd متکی خواهد بود. در این حالت، بیشتر گزینه‌های پیکربندی مربوط به سوکت در /etc/libvirt/virtqemud.conf دیگر تأثیری نخواهند داشت.

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

-h, --help

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

-d, --daemon

اجرا به صورت یک دیمن و نوشتن فایل PID.

-f, --config *FILE*

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

-p, --pid-file *FILE*

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

-t, --timeout *SECONDS*

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

-v, --verbose

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

--version

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

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

•
/etc/libvirt/virtqemud.conf

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

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

•
/etc/libvirt/qemu.conf

این فایل حاوی تنظیمات مختلف و مقادیر پیش‌فرض برای ماشین‌های مجازی ایجاد شده درون درایور QEMU است و راهکاری برای تغییر مقادیر پیش‌فرض توکار ارائه می‌دهد؛ به عنوان مثال (اما نه محدود به): مسیرهای باینری‌های جانبی، مکان گواهی‌های TLS، پیکربندی کنسول‌های گرافیکی و موارد دیگر. مکان این فایل توسط هیچ سوییچ خط فرمانی قابل تغییر نیست.

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

سوکت‌هایی که virtqemud استفاده خواهد کرد.

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

•
/run/virtqemud.pid

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

•
$XDG_CONFIG_HOME/libvirt/virtqemud.conf

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

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

•
$XDG_CONFIG_HOME/libvirt/qemu.conf

اگر این فایل وجود داشته باشد، می‌تواند حاوی تنظیمات مختلف و مقادیر پیش‌فرض برای ماشین‌های مجازی ایجاد شده درون درایور QEMU باشد و راهکاری برای تغییر مقادیر پیش‌فرض توکار ارائه دهد؛ به عنوان مثال (اما نه محدود به): مسیرهای باینری‌های جانبی، مکان گواهی‌های TLS، پیکربندی کنسول‌های گرافیکی و موارد دیگر. مکان این فایل توسط هیچ سوییچ خط فرمانی قابل تغییر نیست.

  • $XDG_RUNTIME_DIR/libvirt/virtqemud-sock
  • $XDG_RUNTIME_DIR/libvirt/virtqemud-admin-sock

سوکت‌هایی که virtqemud استفاده خواهد کرد.

•
$XDG_RUNTIME_DIR/libvirt/virtqemud.pid

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

اگر $XDG_CONFIG_HOME در محیط شما تنظیم نشده باشد، virtqemud از $HOME/.config استفاده خواهد کرد.

اگر $XDG_RUNTIME_DIR در محیط شما تنظیم نشده باشد، virtqemud از $HOME/.cache استفاده خواهد کرد.

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

# virtqemud --version
virtqemud (libvirt) 12.7.0

برای شروع virtqemud و دستور به اجرای آن به صورت دیمن و ایجاد فایل PID:

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

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

1.
فهرست پستی (mailing list)

https://libvirt.org/contact.html

2.
سامانه پیگیری باگ (bug tracker)

https://libvirt.org/bugs.html

همچنین می‌توانید باگ‌ها را به توزیع‌کننده یا ارائه‌دهنده نرم‌افزار خود گزارش دهید.

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

Copyright (C) 2006-2020 Red Hat, Inc., and the authors listed in the libvirt AUTHORS file.

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

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