安装和配置libvirt
CloudStack使用libvirt管理虚拟机。因此正确地配置libvirt至关重要。CloudStack-agent依赖于Libvirt,应提前安装完毕。
为了实现动态迁移libvirt需要监听不可靠的TCP连接。还要关闭libvirts尝试使用组播DNS进行广播。这些都可以在 /etc/libvirt/libvirtd.conf文件中进行配置。
设定下列参数:
- listen_tls = 0
- listen_tcp = 1
- tcp_port = "16509"
- auth_tcp = "none"
- mdns_adv = 0
除了在libvirtd.conf中打开”listen_tcp”以外,我们还必须修改/etc/sysconfig/libvirtd中的参数:
在RHEL或者CentOS中修改
/etc/sysconfig/libvirtd
:取消如下行的注释:
- #LIBVIRTD_ARGS="--listen"
在Ubuntu中:修改
/etc/default/libvirt-bin
在下列行添加 “-l”
- libvirtd_opts="-d"
如下所示:
- libvirtd_opts="-d -l"
为了VNC控制台正常工作,必须确保该参数绑定在0.0.0.0上。通过编辑 ``/etc/libvirt/qemu.conf``实现。
请确保这个参数配置为:
- vnc_listen = "0.0.0.0"
重启libvirt服务
在RHEL/CentOS上:
- $ service libvirtd restart
在Ubuntu上:
- $ service libvirt-bin restart