webvirtmgr安装
webvirtmgr 简介
WebVirtMgr是一个基于libvirt的Web界面,用于管理虚拟机。
它允许您创建和配置新域,并调整域的资源分配。VNC查看器为来宾域提供完整的图形控制台。
KVM是目前唯一支持的虚拟机管理程序。
准备工作
1 | # 拉取镜像 |
启动
1 | docker run -d \ |
Libvirtd服务
修改/etc/sysconfig/libvirtd文件,去掉下面一行的注释,使Libvirt服务处于监听状态:
1 | LIBVIRTD_ARGS="--timeout 120 --listen --config /etc/libvirt/libvirtd.conf" |
配置Libvirt服务,允许通过tcp方式通讯,修改vim /etc/libvirt/libvirtd.conf:
1 | #允许tcp监听 |
启动服务:
systemctl restart libvirtd
sasl 认证配置配
修改/etc/sasl2/libvirt.conf 配置
1 | mech_list: digest-md5 |
配置账号密码:
1 | # saslpasswd2 -a libvirt 你的账号 |
查看账号:
1 | # sasldblistusers2 -f /etc/libvirt/passwd.db |
验证设置:
1 | virsh -c qemu+tcp://172.17.0.1/system nodeinfo |
webvirtmgr 启动登录
启动webvirtmgr web登录页面 http://172.16.0.25:8090
登录初始用户名/密码:admin/1234
添加连接
选择tcp链接
修改启动webvirtmgr登录密码
1 | root@initial:/data/vm# docker exec -it webvirtmgr bash |
新建虚拟机
新建image(qcow2, img)镜像存放的目录dir
新建iso 存放目录dir
新建vm
问题
eg1.libvirtd[580770]: –listen parameter not permitted with systemd activation sockets, see ‘man libvirtd’ for further guidance
原因是:默认使用了systemd模式,要恢复到传统模式,所有的systemd必须被屏蔽
解决方案:
1 | systemctl mask libvirtd.socket libvirtd-ro.socket \ |
然后使用以下命令重启即可:
1 | service libvirtd restart |