kvm虚拟化管理平台WebVirtMgr部署-完整记录(1)

公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限。所以打算在这台2U服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求。
当KVM宿主机越来越多,需要对宿主机的状态进行调控,决定采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作
WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带的图形管理工具(virtual machine manager),让kvm管理变得更为可视化,对中小型kvm应用场景带来了更多方便。
WebVirtMgr采用几乎纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的可视化。

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

宿主机管理支持以下功能
CPU利用率
内存利用率
网络资源池管理
存储资源池管理
虚拟机镜像
虚拟机克隆
快照管理
日志管理
虚机迁移

虚拟机管理支持以下功能
CPU利用率
内存利用率
光盘管理
关/开/暂停虚拟机
安装虚拟机
VNC console连接
创建快照
部署过程:

这里我将webvirtmgr服务器和kvm服务器放在同一台机器上部署的,即单机部署
系统:Centos 7
内存:64G
CPU:32核
ip:192.168.1.17(内网),111.101.186.163(外网)

一、首先要安装KVM虚拟化环境,参考上一篇博客进行安装:

二、Kvm的管理工具webvirtmgr安装和使用

1)安装支持的软件源
[[email protected] src]# yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

2)安装相关软件
---------------------------------------------------------------------------------------------------------------------
如果报错说没有下面安装的某些软件,则下载http://pan.baidu.com/s/1bX3vkE (密码:6ucs)
将下载的yum.tar.gz解压后的文件替换到/etc/yum.repos.d目录下,然后执行yum clean all && yum makecache
---------------------------------------------------------------------------------------------------------------------
(若是centos7系统,需要先执行"yum -y install epel-release")
[[email protected] ops]#yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx[[email protected] ops]# yum -y install gcc python-devel

[[email protected] ops]# pip install numpy
3)从git-hub中下载相关的webvirtmgr代码
[[email protected] ops]# cd /usr/local/src/
[[email protected] src]# git clone git://github.com/retspen/webvirtmgr.git    (下载地址:https://pan.baidu.com/s/1pLS3kCj      获取密码:8efm)

4)安装webvirtmgr
[[email protected] src]# cd webvirtmgr/
[roo[email protected] webvirtmgr]# pip install -r requirements.txt

5)安装数据库
[[email protected] webvirtmgr]# yum install python-sqlite2          //默认情况下,不需要此步骤安装,centos系统一般会自带sqlite软件(执行sqlite3 命令,不报错就说明已经安装了)

6)对django进行环境配置
[[email protected] webvirtmgr]#pwd
/usr/local/src/webvirtmgr
[[email protected] webvirtmgr]#./manage.py syncdb           //默认是python执行,如下报错,换用其他版本的python
-------------------------------------------------- ----------------------------
注意此处用默认的python执行上面命令,一般会报错,如下:
ImportError: No module named django.core.management

这个一般是由于python版本引起的,因为系统自带有好几个版本的python
[[email protected] webvirtmgr]# python       //按Tab键自查找
python python2.6
python2 python2.6-config python-config
[[email protected] webvirtmgr]# python -V
Python 2.6.6

由此可看出,系统默认的Python版本是2.6.6
说明上面命令默认是python2.6执行的


既然使用python2.6执行上面的命令报错,那就换用其他版本python2执行(如果当前是python3.3.0,那么就将下面的/usr/bin/python2换成/usr/bin/python2.6)

[[email protected] webvirtmgr]# /usr/bin/python2 manage.py syncdb     //最终发现使用python2执行这个命令就不报错了 
............
............ 
You just installed Django‘s auth system, which means you don‘t have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use ‘root‘): admin
Email address: 
Password:*********
Password (again):*********
--------------------- --------------------- --------------------- --------------------- 
[[email protected] webvirtmgr]#/usr/bin/python2 manage.py collectstatic          //生成配置文件(同样使用python2版本执行,不要使用默认的python执行)
WARNING:root:No local_settings file found.

You have requested to collect static files at the destination
location as specified in your settings.

This will overwrite existing files!
Are you sure you want to do this?

Type ‘yes‘ to continue, or ‘no‘ to cancel: yes 
..........
..........

[[email protected] webvirtmgr]#/usr/bin/python2 manage.py createsuperuser  //添加管理员账号(同样使用python2版本执行,不要使用默认的python执行)
WARNING:root:No local_settings file found.
Username: ops                                                   //这个是管理员账号,用上面的admin和这个管理员账号都可以登陆webvirtmgr的web界面管理平台
Email address: 
Password: 
Password (again): 
Superuser created successfully.

7)拷贝web到 相关目录
[[email protected] ops]# mkdir -pv /var/www
[[email protected] ops]# cp -Rv /usr/local/src/webvirtmgr /var/www/webvirtmgr

8)设置ssh
[[email protected] ops]# ssh-keygen -t rsa             //产生公私钥
[[email protected] ops]# ssh-copy-id 192.168.1.17        //由于这里webvirtmgr和kvm服务部署在同一台机器,所以这里本地信任。如果kvm部署在其他机器,那么这个是它的ip
[[email protected] ops]# ssh 192.168.1.17 -L localhost:8000:localhost:8000 -L localhost:6080:localhost:60

9)编辑nginx配置文件
提前确保/etc/nginx/nginx.conf文件里开启了“include /etc/nginx/conf.d/*.conf;”

[[email protected] ops]#vim /etc/nginx/conf.d/webvirtmgr.conf           //添加下面内容到文件中
server {
listen 80 default_server;

server_name $hostname;
#access_log /var/log/nginx/webvirtmgr_access_log;

location /static/ {
root /var/www/webvirtmgr/webvirtmgr; # or /srv instead of /var
expires max;
}

location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $remote_addr;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
client_max_body_size 1024M; # Set higher depending on your needs
}
}

[[email protected] ops]# mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

10)启动nginx
[[email protected] ops]#/ etc/init.d/nginx restart

11)修改防火墙规则
[[email protected] ~]# vim /etc/sysconfig/selinux 
......
SELINUX=disabled

[[email protected] ~]# setenforce 0
setenforce: SELinux is disabled
[[email protected] ~]# getenforce 
Disabled

[[email protected] ops]#/usr/sbin/setsebool httpd_can_network_connect true

12)设置 supervisor (如果iptables防火墙开启的话,就必须要开通80、8000、6080端口访问)
[[email protected] ops]# chown -R nginx:nginx /var/www/webvirtmgr

[[email protected] ops]# vim /etc/supervisord.conf     //在文件末尾添加,注意将默认的python改为python2,因为上面只有用这个版本执行才不报错!
[program:webvirtmgr]
command=/usr/bin/python2 /var/www/webvirtmgr/manage.py run_gunicorn -c /var/www/webvirtmgr/conf/gunicorn.conf.py                     //启动8000端口
directory=/var/www/webvirtmgr
autostart=true
autorestart=true
logfile=/var/log/supervisor/webvirtmgr.log
log_stderr=true
user=nginx

[program:webvirtmgr-console]
command=/usr/bin/python2 /var/www/webvirtmgr/console/webvirtmgr-console                               //启动6080端口(这是控制台vnc端口)
directory=/var/www/webvirtmgr
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/webvirtmgr-console.log
redirect_stderr=true
user=nginx

[[email protected] ops]#vim /var/www/webvirtmgr/conf/gunicorn.conf.py    //确保下面bind绑定的是本机的8000端口,这个在nginx配置中定义了,被代理的端口
bind = ‘127.0.0.1:8000‘

13)设置开机启动
[[email protected] ops]#chkconfig supervisord on
[[email protected] ops]#vim /etc/rc.local
/usr/sbin/setsebool httpd_can_network_connect true

14)启动进程
[[email protected] ops]#systemctl restart supervisord.service 
15)查看进程
[[email protected] ops]#netstat -lnptua    //即可以看到6080和8000已经启动
[[email protected] ops]# lsof -i:6080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python2 53476 nginx 3u IPv4 364124 0t0 TCP *:6080 (LISTEN)
[[email protected] ops]#lsof -i:8000

------------------------------------------------------------------------------
一般来说,只要上面的supervisord服务启动了,8000和6080端口就起来了。
因为在/etc/supervisord.conf文件里配置了这两个端口的启动设置

如果supervisord服务启动了,8000和6080端口还是没起来!
那么就需要手动启动/etc/supervisord.conf文件里配置的这两个端口的启动命令,即:
[[email protected] ops]# /usr/bin/python2 /var/www/webvirtmgr/manage.py run_gunicorn -c /var/www/webvirtmgr/conf/gunicorn.conf.py       //这个命令会一直在操作
[[email protected] ops]# /usr/bin/python2 /var/www/webvirtmgr/console/webvirtmgr-console                        //这个命令会一直在操作
[[email protected] ops]# /etc/init.d/supervisord restart
[[email protected] ops]# lsof -i:8000
[[email protected] ops]# lsof -i:6080
------------------------------------------------------------------------------

16)web访问
http://111.101.186.163/login/

这里用超级管理员登陆,只有超级管理员登陆后才能看到“基础构架”窗口

普通用户登陆后,只能看到“WebVirtMgr”一个窗口

选择“SSH链接“,设置Label,IP,用户

注意:Label与IP要相同

打开后,有报错!看来在上面使用ssh连接的配置环节有误所致!

Cannot recv data: Host key verification failed.: Connection reset by peer,以及如下图片报错,都安装以下方式解决:

解决措施:

1)在webvirtmgr服务器(服务端)上(这里kvm和WebVirtMgr部署在同一台机器上)创建nginx用户家目录(默认nginx服务安装时是没有nginx家目录的),生成nginx的公私钥
[[email protected] ops]# cd /home/
[[email protected] home]# mkdir nginx
[[email protected] home]# chown nginx.nginx nginx/
[[email protected] home]# chmod 700 nginx/ -R
[[email protected] home]# su - nginx -s /bin/bash
-bash-4.1$ ssh-keygen                             #期间输入yes后直接回车,回车
-bash-4.1$ touch ~/.ssh/config && echo -e "StrictHostKeyChecking=no\nUserKnownHostsFile=/dev/null" >> ~/.ssh/config
-bash-4.1$ chmod 0600 ~/.ssh/config

2)在kvm(客服端)服务器上(这里kvm和WebVirtMgr部署在同一台机器上)配置用户,这里默认采用root用户
---------------------------------------------------------------------------------------------------------------------
如果采用其他用户,比如webvirtmgr,操作如下:
[[email protected] ops]#useradd webvirtmgr
[[email protected] ops]#echo "123456" | passwd --stdin webvirtmgr
[[email protected] ops]#groupadd libvirt
[[email protected] ops]#usermod -G libvirt -a webvirtmgr
---------------------------------------------------------------------------------------------------------------------

3)在webvirtmgr服务器(服务端)上(这里kvm和WebVirtMgr部署在同一台机器上),将nginx用户的ssh-key上传到kvm服务器上(这里kvm和WebVirtMgr部署在同一台机器上)
[[email protected] ops]# su - nginx -s /bin/bash
-bash-4.1$ ssh-copy-id [email protected]
Warning: Permanently added ‘192.168.1.17‘ (RSA) to the list of known hosts.
[email protected]‘s password: #输入192.168.1.17即本机的root账号
Now try logging into the machine, with "ssh ‘[email protected]‘", and check in:

.ssh/authorized_keys

to make sure we haven‘t added extra keys that you weren‘t expecting.
---------------------------------------------------------------------------------------------------------------------
这里采用的是root用户,如果采用其他用户,比如上面假设的webvirtmgr用户,操作如下:
[[email protected] ops]#su - nginx -s /bin/bash
-bash-4.1$ssh-copy-id [email protected]
---------------------------------------------------------------------------------------------------------------------

4)在kvm(客服端)服务器上(这里kvm和WebVirtMgr部署在同一台机器上)配置 libvirt ssh授权
[[email protected] ops]# vim /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
[Remote libvirt SSH access]
Identity=unix-user:root #注意这里采用的是root用户
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes

[[email protected] ops]# chown -R root.root /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
-------------------------------------------------------------------------------------------------------------------------------
这里采用的是root用户,如果采用其他用户,比如上面假设的webvirtmgr用户,操作如下:
[[email protected] ops]#vim /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
[Remote libvirt SSH access]
Identity=unix-user:webvirtmgr #这里就设定webvirtmgr用户 
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes

[[email protected] ops]#chown -R webvirtmgr.webvirtmgr /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
--------------------------------------------------------------------------------------------------------------------------------

5)重启 libvirtd 服务

[[email protected] home]# systemctl restart libvirtd

这样上面报错的问题就迎仍而解了!

然后重新ssh方式连接就ok了,就不会有上面那个报错了~

但是,又出现了其他报错(如下)!尼玛~~  接续排查!

解决措施:

在WebVirtMgr服务器本地使用ssh方式连接,在终端命令行里:

[[email protected] .ssh]# virsh -c qemu+ssh://103.10.86.17/system list
The authenticity of host ‘103.10.86.17 (103.10.86.17)‘ can‘t be established.
RSA key fingerprint is 3d:c1:2e:70:e9:e5:1d:84:40:a2:63:82:af:e5:cc:cd.
Are you sure you want to continue connecting (yes/no)? yes
error: End of file while reading data: Warning: Permanently added ‘103.10.86.17‘ (RSA) to the list of known hosts.: Input/output error
error: failed to connect to the hypervisor

看日志 tail /var/log/secure | grep sshd 发现是我这里主动发出断开的.有可能检测到libvirtd有些问题导致的。
当时使用virt-manage可以查询到远程的信息.估计是sshd出现的问题把.

暂时没找到解决方案

决定先选用通过tcp协议进行迁移的(但是这种方式没有用ssh连接方式安全——)
等后面有时间了,再想办法解决上面ssh方式连接的错误吧

使用tcp进行对远程libvirtd进行连接访问的配置如下:

1)修改文件/etc/sysconfig/libvirtd,用来启用tcp的端口
[[email protected] ops]# cat /etc/sysconfig/libvirtd
........
LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
LIBVIRTD_ARGS="--listen"

2)修改文件/etc/libvirt/libvirtd.conf
[[email protected] ops]#vim /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
listen_addr = "0.0.0.0"
auth_tcp = "none"

3)运行 libvirtd

[[email protected] home]# systemctl restart libvirtd

如果没起效果(我的就没有生效,那么使用命令行.如果生效了,执行下面命令就会报错
[[email protected] ops]#libvirtd --daemon --listen --config /etc/libvirt/libvirtd.conf

4)查看运行进程
[[email protected] ops]# ps aux | grep libvirtd
root 16563 1.5 0.1 925880 7056 ? Sl 16:01 0:28 libvirtd -d -l --config /etc/libvirt/libvirtd.conf

5)查看端口
[[email protected] ops]# lsof -i:16509

6)在source host连接dest host远程libvirtd查看信息(也可以用公网ip)
[[email protected] ops]# virsh -c qemu+tcp://192.168.1.17/system
Welcome to virsh, the virtualization interactive terminal.

Type: ‘help‘ for help with commands
‘quit‘ to quit

virsh #

成功使用tcp去访问libvirtd。

注意:

在使用tcp方式连接后,会出现连接终端的情况!

[[email protected] .ssh]# virsh -c qemu+tcp://192.168.1.17/system
error: Cannot recv data: Connection reset by peer
error: failed to connect to the hypervisor

连接断开,重新连接便可。

[[email protected] ops]# ps aux | grep libvirtd
root 59619 0.6 0.0 1008128 22048 ? Sl 19:17 0:06 libvirtd --daemon --config /etc/libvirt/libvirtd.conf --listen
root 61081 0.0 0.0 103316 1004 pts/2 S+ 19:33 0:00 grep --color libvirtd
[[email protected] ops]# kill -9 59619
[[email protected] ops]# ps aux | grep libvirtd
root 61083 0.0 0.0 103312 904 pts/2 S+ 19:33 0:00 grep --color libvirtd
[[email protected] ops]# libvirtd --daemon --listen --config /etc/libvirt/libvirtd.conf
[[email protected] ops]# ps aux | grep libvirtd
root 61086 13.5 0.0 418240 6576 ? Sl 19:33 0:00 libvirtd --daemon --listen --config /etc/libvirt/libvirtd.conf
root 61176 0.0 0.0 103312 908 pts/2 S+ 19:33 0:00 grep --color libvirtd
[[email protected] ops]# virsh -c qemu+tcp://192.168.1.17/system
Welcome to virsh, the virtualization interactive terminal.

Type: ‘help‘ for help with commands
‘quit‘ to quit

virsh #

后续发现,webvirtmgr连上后,过一会儿就会断开!

针对这个情况,可以可以写个定时脚本,如下:

[[email protected] ops]# cat /usr/local/src/libvirtd.sh

#!/bin/bash
ps -ef | grep "libvirtd --daemon --listen"|grep -v grep|awk -F" " ‘{print $2}‘|xargs kill -9
/usr/sbin/libvirtd --daemon --listen --config /etc/libvirt/libvirtd.conf

[[email protected] ops]# crontab -l
* * * * * /bin/bash -x /usr/local/src/libvirtd.sh > /dev/null 2>&1
* * * * * sleep 10;/bin/bash -x /usr/local/src/libvirtd.sh > /dev/null 2>&1
* * * * * sleep 20;/bin/bash -x /usr/local/src/libvirtd.sh > /dev/null 2>&1
* * * * * sleep 30;/bin/bash -x /usr/local/src/libvirtd.sh > /dev/null 2>&1
* * * * * sleep 40;/bin/bash -x /usr/local/src/libvirtd.sh > /dev/null 2>&1
* * * * * sleep 50;/bin/bash -x /usr/local/src/libvirtd.sh > /dev/null 2>&1

*********************************************************************************

遇到KVM虚拟机控制台打开不到一会儿就自动断开连接了

/usr/lib/python2.7/site-packages/websockify/websocket.py 文件里注释如下内容

 

if not multiprocessing:
  # os.fork() (python 2.4) child reaper
  signal.signal(signal.SIGCHLD, self.fallback_SIGCHLD)
else:
  # make sure that _cleanup is called when children die
  # by calling active_children on SIGCHLD
  signal.signal(signal.SIGCHLD, self.multiprocessing_SIGCHLD)

PS: 一个7行的内容 

原文地址:https://www.cnblogs.com/xuefy/p/10988978.html

时间: 2024-11-05 21:46:34

kvm虚拟化管理平台WebVirtMgr部署-完整记录(1)的相关文章

2、kvm虚拟化管理平台WebVirtMgr部署

场景:当KVM宿主机越来越多,需要对宿主机的状态进行调控.这里我采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 介绍:官网 https://www.webvirtmgr.net/ : WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带的图形管理工具(virtual machine manager),让kvm管理变得更为可视化 WebVirtMgr特

KVM虚拟化管理平台VManagePlatform

VManagePlatform是什么? 一个KVM虚拟化管理平台 开发语言与框架: 编程语言:Python2.7 + HTML + JScripts 前端Web框架:Bootstrap 后端Web框架:Django 后端Task框架:Celery + Redis VManagePlatform有哪些功能? Kvm虚拟机生产周期管理功能 资源利用率(如:CPU.MEM.磁盘.网络) 实例控制(如:生存周期管理.快照技术,Web Console等等) 设备资源控制(如:在线调整内存.CPU资源.热添

[原创]kvm虚拟化管理平台部署-完整记录

公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限.所以打算在这台2U服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求. 当KVM宿主机越来越多,需要对宿主机的状态进行调控.这里我采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带

WebVirtMgr 基于Centos7.3的KVM虚拟化管理平台安装

KVM是centos下面的虚拟机,是一个比较好用的一种虚拟化技术,但是通常来说服务器跑Centos很少会安装图形界面,使用命令来管理虚拟机也是比较麻烦的,所以有一种web的虚拟化管理平台就很方便了. 安装环境,Centos7.3,硬件Dell R710,3块1TB硬盘做阵列5 安装KVM部分 1.首先,对服务器Bios开启虚拟化支持, 然后,查看服务器CPU是否支持虚拟化,一般服务器都会支持,可以看到是支持的 [[email protected] ~]# egrep '(svm|vmx)' /p

kvm管理平台webvirtmgr的部署

kvm管理平台webvirtmgr的部署 git地址:https://github.com/retspen/webvirtmgr 环境: system:centos6.2 libvirt: 0.10.2 webvirtmgr的安装,参考:https://github.com/retspen/webvirtmgr/wiki/Install-WebVirtMgr 1.安装虚拟化环境 yum -y groupinstall 'Virtualization Tools'yum -y groupinsta

测试虚拟化管理平台-oVirt

日期:2015/9/2 - 2015/9/17 time 14:51 主机:node86, node92, node93, node72, node73, vm172 目的:测试虚拟化管理平台-oVirt 操作内容: 一.基础环境 1.使用5台物理机来测试:node86, node92, node93, node72, node73 CPU:    Intel(R) Xeon(R) CPU E5-2603 v2 @ 1.80GHz 内存:   32G     硬盘:   48T(4T x12) 

云计算:利用叶子云桌面虚拟化管理平台搭建企业的桌面云,叶子云安装(二)

云计算:利用叶子云桌面虚拟化管理平台搭建企业的桌面云,叶子云安装(二) --企业轻松搭建kvm桌面云系列教程 一,安装准备 1.先下载叶子云的安装光盘文件,光盘文件是iso格式的. 2.如果你用虚拟机安装,则不用刻录光盘,如果你是用物理机安装,则应该刻录成光盘. 3.光盘文件可到下方的qq群下载. 二,安装演示 安装演示分为2种情况,1种是在虚拟机内进行安装演示,另一种是在物理服务器上进行演示. A.虚拟机安装叶子云虚拟化 1.创建一个虚拟机(会的建议跳过) 我们这里以 VMware演示如何安装

KVM WEB管理工具webvirtmgr安装和使用

KVM WEB管理工具webvirtmgr安装和使用 [摘要:临盆情况的KVM宿主机愈来愈多,须要对宿主机的状况举行调控.那里用webvirtmgr举行治理.图形化的WEB,让人能更轻易的检察kvm 宿主机的环境战操纵 1 装置支撑的硬件源 yum -y installhttp] 生产环境的KVM宿主机越来越多,需要对宿主机的状态进行调控.这里用webvirtmgr进行管理.图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 1 安装支持的软件源 yum -y install http

KVM web管理工具——WebVirtMgr(一)

WebVirtMgr 介绍 WebVirtMgr采用几乎纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的可视化. WebVirtMgr 特点 操作简单,易于使用 通过libvirt的API接口对kvm进行管理 提供对虚拟机生命周期管理 WebVirtMgr 功能 宿主机管理支持以下功能 CPU利用率 内存利用率 网络资源池管理 存储资源池管理 虚拟机镜像 虚拟机克隆 快照管理 日志管理 虚机迁移 虚拟机管理支