快速搭建 kvm web 管理工具 WebVirtMgr

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速搭建 kvm web 管理工具 WebVirtMgr相关的知识,希望对你有一定的参考价值。

参考技术A

WebVirtMgr 是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带的图形管理工具(virtual machine manager),让 kvm 管理变得更为可视化,对中小型 kvm 应用场景带来了更多方便。

WebVirtMgr采用几乎纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的可视化。

操作简单,易于使用 、通过libvirt的API接口对kvm进行管理、提供对虚拟机生命周期管理

宿主机管理支持以下功能、CPU利用率、内存利用率、网络资源池管理、存储资源池管理、虚拟机镜像、虚拟机克隆、快照管理、日志管理、虚机迁移、虚拟机管理支持以下功能、CPU利用率、内存利用率、光盘管理、关/开/暂停虚拟机、安装虚拟机、VNC console连接、创建快照

https://github.com/retspen/webvirtmgr/wiki/Install-WebVirtMgr

安装一些依赖包

安装参考

https://www.2cto.com/kf/201712/702837.html

开机自启参考

https://blog.csdn.net/binggoogle/article/details/53203991

< alert theme="warning" dir="ltr" >
⚠️ 注意

如果没有这个文件按照一下步骤安装

有的话忽略此步骤
< /alert >

新建文件夹

配置文件 app.conf

内容为

修改 在配置文件最下方修改为

<script async src=" https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4855142804875926 "
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-4855142804875926"
data-ad-slot="5670838583"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push();
</script>

输入以下用户信息

a、使用:8000端口

< alert theme="warning" dir="ltr" >
⚠️ 注意:
webvirtmgr 目录下还有一个名称为webvirtmgr 的文件夹
不要单独移动 webvirtmgr/webvirtmgr 文件
< /alert >

(如果不设置开机自启动,重启服务器supervisor无法管理Django进程),并开机自启动supervisord

或者

分配权限

在 /etc/supervisord.conf 末尾加入下面的配置:

< alert theme="warning" dir="ltr" >
⚠️ 注意

进程无法启动或者报错 可以选择吧 log 注释取消
< /alert >

开机自启参考

https://blog.csdn.net/binggoogle/article/details/53203991

设置完之后重启即可

访问: http://x.x.x.x:8000 (x.x.x.x - your server IP address ),输入创建的用户和密码,如果没有创建,请用python manager.py createsuperuser,命令创建。登录后如下图所示

配置虚拟机所在宿主机

webvirtmgr客户端就这样搭建完了,接下来需要配置虚拟机所在宿主机的,参考git地址.

如果虚拟机比较多,该脚本执行时间会比较长,因为会执行 service libvirt-guests restart ,会将所有运行的虚拟机挂起然后再恢复,感觉这一步不是必须的,因为我有一台只设置ssh认证,也可以正常连接。

如果没有curl就用wget

参考: https://github.com/retspen/webvirtmgr/wiki/Setup-TCP-authorization

webvirtmgr新建服务器连接时需要此账号

直接回车,回车,回车

< alert theme="warning" dir="ltr" >
⚠️ 注意

由于这里webvirtmgr和kvm服务部署在同一台机器,所以这里本地信任。

如果kvm部署在其他机器,那么这个是其他它的ip 同时也要设置ssh key密钥
< /alert >

提示输入密码的时候直接输入之前1.120的密码

在部署web管理的主机上执行命令

然后在执行

添加新的kvm宿主机

查看新加的kvm宿主机状态 看有无报错

< alert theme="warning" dir="ltr" >
⚠️ 注意

账号全名带hostname,如 cnsre@webvirtmgr.cn

测试的时候这一步测试没有成功 但是可以链接
< /alert >

< notice warning "注意" >
ssh和tcp设置一种即可,其实就是设置无密码登录,要注意的是从webvirtmgr的什么用户到宿主机的什么用户的无密码登录,比如我用root跑的django webvirtmgr,而宿主机也是root跑的virsh,所以需要设置root到root的无密码登录。而git官网推荐的是用nginx用户跑django webvirtmgr,webvirtmgr用户跑的virsh,所以设置的是nginx用户到宿主机webvirtmgr用户的无密码登录。
< /notice >

参考: https://github.com/retspen/webvirtmgr/wiki/Setup-SSH-Authorizatio

访问: http://192.168.1.120:8000 ,xxxx是webvirtmgr的ip地址,点击new connection

基础架构可以看到一些vm虚拟机

网页控制台 远程链接报错1006

安装vnc即可

网页控制台 远程链接报错505

后台运行脚本

搭建kvm虚拟化平台和管理kvm虚拟化平台

搭建kvm虚拟化平台和管理kvm虚拟化平台

搭建kvm虚拟化平台

安装前准备:启用虚拟化支持,添加内存和内核

安装kvm服务

挂载光盘

安装kvm调试工具

安装管理虚拟机命令

安装KVM管理控制台

启动虚拟化服务

启动

开机自动启动

换到图形界面

Init 5

运行kvm管理平台

管理kvm虚拟化平台

创建虚拟机

创建存储池

创建存储卷

创建虚拟机centos01

管理虚拟机

关闭虚拟机机

启动虚拟机

强制关闭虚拟机

设置开机自动启动虚拟机

查看虚拟机

查看运行的虚拟机

挂起和恢复虚拟机

挂起虚拟机

恢复挂起的虚拟机

备份删除虚拟机

备份虚拟机

删除虚拟机

通过配置文件导入虚拟机

虚拟机克隆和快照

克隆虚拟机名字是centos02

创建虚拟机快照

查看快照

删除快照

恢复快照

以上是关于快速搭建 kvm web 管理工具 WebVirtMgr的主要内容,如果未能解决你的问题,请参考以下文章

搭建kvm虚拟化平台和管理kvm虚拟化平台

搭建kvm虚拟化平台和管理kvm虚拟化平台

搭建kvm虚拟化平台和管理kvm虚拟化平台

kvm快速创建虚拟机

搭建KVM服务器

搭建KVM环境——07 带GUI的Linux上安装KVM图形界面管理工具