更改Libvirt与QEMU配置

需要修改Libvirt与QEMU中相关配置,以允许Libvirt在热迁移过程中监控虚拟机和使用KAEZlib加速。以下配置修改需要同时修改源物理机和目标物理机。

更改热迁移相关配置

修改/etc/libvirt/libvirtd.conf相关配置,以允许Libvirt在虚拟机热迁移过程中监控虚拟机的状态。Libvirt将通过TCP协议在所有网络接口上侦听16509端口。

listen_tls = 0
listen_tcp = 1
tcp_prot = "16509"
listen_addr = "0.0.0.0"
auth_tcp = "none"
  • 以上配置通常用于开发和测试环境,或者对安全性要求不高的场景。如对安全性有更高要求,需要对侦听地址、身份验证、加密协议等做进一步的安全配置。
  • 需要关闭防火墙或者防火墙打开端口16509。

添加KAE设备相关配置

  1. 查看/dev/hisi_zip-xx设备型号,执行以下命令。

    1
    ll /sys/class/uacce/
    

  2. 修改/etc/libvirt/qemu.conf配置。

    修改/etc/libvirt/qemu.conf,允许libvirt/QEMU使用KAEZlib设备,hisi_zip-xx需要与步骤一中的一致。

    cgroup_device_acl = [
        "/dev/null", "/dev/full", "/dev/zero",
        "/dev/random", "/dev/urandom",
        "/dev/ptmx", "/dev/kvm",
        "/dev/hisi_zip-10",
        "/dev/hisi_zip-11",
        "/dev/hisi_zip-8",
        "/dev/hisi_zip-9"
    ]

  3. 配置修改后,重启Libvirt服务。

    1
    2
    3
    4
    systemctl stop libvirtd.socket libvirtd-ro.socket libvirtd-admin.socket libvirtd-tls.socket libvirtd-tcp.socket
    systemctl stop libvirtd
    systemctl daemon-reload
    systemctl start libvirtd-tcp.socket