QEMU 持久预留辅助程序
用法概要
qemu-pr-helper [OPTION]
说明
实现 QEMU 的持久预留辅助服务。
在共享存储环境中,SCSI 持久预留可以将块设备访问限制为特定发起端。
构建虚拟机集群时,虚拟机通常需要发送持久预留 SCSI 命令。
但错误使用这些命令可能破坏存储网络的正常运行,因此操作系统限制非特权程序发送它们。
QEMU 的 SCSI 直通设备 scsi-block 和 scsi-generic 支持将客户机请求
转交给外部特权辅助程序。qemu-pr-helper 就是该程序,
它创建监听 socket,接受 QEMU 的连接并进行通信。
在这种环境中运行虚拟机时,应将辅助程序作为系统服务启动。 配置 QEMU 连接该 socket 的方法,请参阅手册中关于持久预留管理器的章节。
连接 socket 后,qemu-pr-helper 可以放弃 root 权限, 仅保留工作所需的能力。
它也支持 systemd socket 激活协议。 此时 systemd socket 单元应指定 Unix 流式 socket,例如::
[Socket]
ListenStream=/var/run/qemu-pr-helper.sock
选项
- -d, --daemon
在后台运行,并创建 PID 文件。
- -q, --quiet
减少输出信息。
- -v, --verbose
增加输出信息。
- -f, --pidfile=PATH
以守护进程运行时使用的 PID 文件。默认在系统运行时状态目录创建,例如
/var/run/qemu-pr-helper.pid.
- -k, --socket=PATH
socket 路径。默认在系统运行时状态目录创建,例如
/var/run/qemu-pr-helper.sock.
- -T, --trace [[enable=]PATTERN][,events=FILE][,file=FILE]
指定跟踪选项。
[enable=]PATTERN立即启用匹配 PATTERN 的事件,匹配对象可以是事件名或通配符模式。 仅当 QEMU 编译时启用了
simple、log或ftrace跟踪后端时,此选项才可用。 若要指定多个事件或模式,可以重复使用-trace。使用
-trace help打印跟踪点名称列表。events=FILE立即启用 FILE 中列出的事件。 文件每行应包含一个事件名,与
trace-events-all中的名称对应,也接受通配符模式。 仅当 QEMU 编译时启用了simple、log或ftrace跟踪后端时,此选项才可用。file=FILE将跟踪日志输出到 FILE。 仅当 QEMU 编译时启用了
simple跟踪后端时,此选项才可用。
- -u, --user=USER
降权后使用的用户。
- -g, --group=GROUP
降权后使用的组。
- -h, --help
显示帮助并退出。
- -V, --version
显示版本信息并退出。