安装和配置libvirt

CloudStack使用libvirt管理虚拟机。因此正确地配置libvirt至关重要。CloudStack-agent依赖于Libvirt,应提前安装完毕。

  1. 为了实现动态迁移libvirt需要监听不可靠的TCP连接。还要关闭libvirts尝试使用组播DNS进行广播。这些都可以在 /etc/libvirt/libvirtd.conf文件中进行配置。

    设定下列参数:

    1. listen_tls = 0
    1. listen_tcp = 1
    1. tcp_port = "16509"
    1. auth_tcp = "none"
    1. mdns_adv = 0
  2. 除了在libvirtd.conf中打开”listen_tcp”以外,我们还必须修改/etc/sysconfig/libvirtd中的参数:

    在RHEL或者CentOS中修改 /etc/sysconfig/libvirtd

    取消如下行的注释:

    1. #LIBVIRTD_ARGS="--listen"

    在Ubuntu中:修改 /etc/default/libvirt-bin

    在下列行添加 “-l”

    1. libvirtd_opts="-d"

    如下所示:

    1. libvirtd_opts="-d -l"
  3. 为了VNC控制台正常工作,必须确保该参数绑定在0.0.0.0上。通过编辑 ``/etc/libvirt/qemu.conf``实现。

    请确保这个参数配置为:

    1. vnc_listen = "0.0.0.0"
  4. 重启libvirt服务

    在RHEL/CentOS上:

    1. $ service libvirtd restart

    在Ubuntu上:

    1. $ service libvirt-bin restart