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

场景:当KVM宿主机越来越多,需要对宿主机的状态进行调控。这里我采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作

介绍:官网 https://www.webvirtmgr.net/ ; WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带的图形管理工具(virtual machine manager),让kvm管理变得更为可视化

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

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

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

一、首先要安装KVM虚拟化环境,这里安装不做介绍:

已安装kvm的主机IP为 192.168.1.189

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

1 安装支持的软件源,关闭防火墙

yum -y novnc  //安装该服务使支持vnc连接

yum -y  install http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

setenforce 0

vim /etc/sysconfig/selinux   //修改其中 SELINUX=disabled

2 安装相关软件
yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx

3 从git-hub中下载相关的webvirtmgr代码
cd /usr/local/src/
git clone git://github.com/retspen/webvirtmgr.git

4 安装webvirtmgr
cd webvirtmgr/
pip install -r requirements.txt //我在这一步的时候执行出现错误,但多执行几次又不报错了

5 安装数据库
yum install python-sqlite2

6 对django进行环境配置
[[email protected] webvirtmgr]#pwd
/usr/local/src/webvirtmgr
[[email protected] webvirtmgr]#python manage.py syncdb  #默认是python执行,若出现如下报错,换用其他版本的python

注意此处用默认的python执行上面命令,一般会报错,如下:
ImportError: No module named django.core.management

............

............

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]#python manage.py collectstatic    #生成配置文件

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]#python manage.py  createsuperuser  #添加管理员账号

WARNING:root:No local_settings file found.
Username:  Aaron                                            #这个是管理员账号,用上面的Admin和这个管理员账号都可以登陆webvirtmgr的web界面管理平台
Email address: 邮箱账号
Password: 
Password (again): 
Superuser created successfully.

7 拷贝web到 相关目录
[[email protected] webvirtmgr]#mkdir -pv /data/www  && mkdir -pv /data/log/nginx/  
[[email protected] webvirtmgr]# cp -Rv /usr/local/src/webvirtmgr /data/www/webvirtmgr

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

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

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

server_name $hostname;
access_log /data/log/nginx/webvirtmgr_access_log;

location /static/ {
root /data/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] webvirtmgr]# mv /etc/nginx/conf.d/default.conf  /etc/nginx/conf.d/default.conf.bak

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

11 设置 supervisor

[[email protected] webvirtmgr]#chown -R nginx:nginx /var/www/webvirtmgr

[[email protected] webvirtmgr]#vim /etc/supervisord.conf  #在文件末尾添加
[program:webvirtmgr]
command=/usr/bin/python  /data/www/webvirtmgr/manage.py run_gunicorn -c /data/www/webvirtmgr/conf/gunicorn.conf.py        #启动8000端口
directory=/data/www/webvirtmgr
autostart=true
autorestart=true
logfile=/data/log/supervisor/webvirtmgr.log
log_stderr=true
user=nginx

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

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

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

13 启动进程
[[email protected] webvirtmgr]#/etc/init.d/supervisord restart

14 查看进程
[[email protected] webvirtmgr]#netstat -lnpt  #即可以看到6080和8000已经启动,不成功可指定配置文件进行重启

15 web访问
http://192.168.1.189/

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

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

点击 Add Connection

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

注意:Label与IP要相同

打开后,无提示报错则成功,如下图

若有报错可参考以下链接

https://www.cnblogs.com/kevingrace/p/5737724.html

时间: 2024-10-14 08:04:00

2、kvm虚拟化管理平台WebVirtMgr部署的相关文章

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

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

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利用率 内存利用率 网络资源池管理 存储资源池管理 虚拟机镜像 虚拟机克隆 快照管理 日志管理 虚机迁移 虚拟机管理支