KVM虚拟化管理平台VManagePlatform

VManagePlatform是什么?

一个KVM虚拟化管理平台

开发语言与框架:

  • 编程语言:Python2.7 + HTML + JScripts
  • 前端Web框架:Bootstrap
  • 后端Web框架:Django
  • 后端Task框架:Celery + Redis

VManagePlatform有哪些功能?

  • Kvm虚拟机生产周期管理功能

    • 资源利用率(如:CPU、MEM、磁盘、网络)
    • 实例控制(如:生存周期管理、快照技术,Web Console等等)
    • 设备资源控制(如:在线调整内存、CPU资源、热添加、删除硬盘)
  • 存储池管理
    • 增减卷,支持主流类型存储类型
    • 资源利用率
  • 网络管理
    • 支持SDN,底层网络使用OpenVSwitch/Linux Bridge,支持IP地址分配,网卡流量限制等等。
  • 用户管理
    • 支持用户权限,用户组,用户虚拟机资源分配等等
  • 宿主机
    • 资源利用率,实例控制

环境要求:

  • 编程语言:Python2.7
  • 系统:CentOS 6
  • 网络规划:管理网络接口=1,虚拟化数据网络>=1
  • SDN需求:OpenVswitch Or Linux Birdge

TIPS:

  • 控制服务器:执行1-10步骤
  • 节点服务器:执行2/3/4步骤,在控制服务器上执行5步骤中的ssh-copy-id
  • 为了更好的体验,建议使用Chrome或者Foxfire

安装环境配置

一、配置需求模块

# pip install -r requirements.txt

二、安装kvm

1、关闭防火墙,selinux
# service iptables stop
# setenforce 0 临时关闭
# chkconfig NetworkManager off

2、安装kvm虚拟机
# yum install kvm libvirt libvirt-devel python-virtinst python-virtinst qemu-kvm virt-viewer bridge-utils virt-top libguestfs-tools ca-certificates audit-libs-python device-mapper-libs 
# 启动服务
# /etc/init.d/libvirtd start
注:下载virtio-win-1.5.2-1.el6.noarch.rpm,如果不安装window虚拟机或者使用带virtio驱动的镜像可以不用安装
# rpm -ivh virtio-win-1.5.2-1.el6.noarch.rpm

节点服务器不必执行
# yum -y install dnsmasq
# mkdir -p /var/run/dnsmasq/

三、安装OpenVswitch(如果使用底层网络使用Linux Bridge可以不必安装)

安装openvswitch
# yum install gcc make python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool 
# wget http://openvswitch.org/releases/openvswitch-2.3.1.tar.gz
# tar xfz openvswitch-2.3.1.tar.gz
# mkdir -p ~/rpmbuild/SOURCES
# cp openvswitch-2.3.1.tar.gz rpmbuild/SOURCES
# sed ‘s/openvswitch-kmod, //g‘ openvswitch-2.3.1/rhel/openvswitch.spec > openvswitch-2.3.1/rhel/openvswitch_no_kmod.spec
# rpmbuild -bb --without check ~/openvswitch-2.3.1/rhel/openvswitch_no_kmod.spec
# yum localinstall /root/rpmbuild/RPMS/x86_64/openvswitch-2.3.1-1.x86_64.rpm
如果出现python依赖错误
# vim openvswitch-2.3.1/rhel/openvswitch_no_kmod.spec
BuildRequires: openssl-devel
后面添加
AutoReq: no

# /etc/init.d/openvswitch start

四、配置Libvirt使用tcp方式连接

# vim /etc/sysconfig/libvirtd
LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
LIBVIRTD_ARGS="--listen"

# vim /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
listen_addr = "0.0.0.0"
auth_tcp = "none"

五、配置SSH信任

# ssh-keygen -t  rsa
# ssh-copy-id -i ~/.ssh/id_rsa.pub  [email protected]

六、安装数据库(MySQL,Redis)

安装配置MySQL
# yum install mysql-server mysql-client mysql-devel
# service mysqld start
# mysql -u root -p 
mysql> create database vmanage;
mysql> grant all privileges on vmanage.* to ‘username‘@‘%‘ identified by ‘userpasswd‘;
mysql>quit

安装配置Redis
# wget http://download.redis.io/redis-stable.tar.gz
# tar –zxvf redis-stable.tar.gz
# cd redis-stable
# make && cd src && make install PREFIX=/usr/local/redis
# vim /usr/local/redis/etc/redis.conf
将daemonize的值改为yes
将./dir的值改为/usr/local/redis
# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf

七、配置Django

# cd /yourpath/VManagePlatform/VManagePlatform/
# vim settings.py
7.1、修改BROKER_URL:改为自己的地址
7.2、修改DATABASES:
DATABASES = {
    ‘default‘: {
        ‘ENGINE‘:‘django.db.backends.mysql‘,
        ‘NAME‘:‘vmanage‘,
        ‘USER‘:‘自己的设置的账户‘,
        ‘PASSWORD‘:‘自己的设置的密码‘,
        ‘HOST‘:‘MySQL地址‘
#         ‘ENGINE‘: ‘django.db.backends.sqlite3‘,
#         ‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
    }
}
7.3、修改STATICFILES_DIRS
STATICFILES_DIRS = (
     ‘/yourpath/VManagePlatform/VManagePlatform/static/‘,
    )
TEMPLATE_DIRS = (
#     os.path.join(BASE_DIR,‘mysite\templates‘),
    ‘/yourpath/VManagePlatform/VManagePlatform/templates‘,
)

八、生成VManagePlatform数据表

# cd /yourpath/VManagePlatform/VManagePlatform/
# python manage.py migrate
# python manage.py createsuperuser

九、启动VManagePlatform

# cd /yourpath/VManagePlatform/VManagePlatform/
# python manage.py runserver youripaddr:8000

十、配置任务系统

# echo_supervisord_conf > /etc/supervisord.conf
# vim /etc/supervisord.conf
最后添加
[program:celery-worker]
command=/usr/bin/python manage.py celery worker --loglevel=info -E -B  -c 2
directory=/yourpath/VManagePlatform
stdout_logfile=/var/log/celery-worker.log
autostart=true
autorestart=true
redirect_stderr=true
stopsignal=QUIT
numprocs=1

[program:celery-beat]
command=/usr/bin/python manage.py celery beat
directory=/yourpath/VManagePlatform
stdout_logfile=/var/log/celery-beat.log
autostart=true
autorestart=true
redirect_stderr=true
stopsignal=QUIT
numprocs=1

[program:celery-cam]
command=/usr/bin/python manage.py celerycam
directory=/yourpath/VManagePlatform
stdout_logfile=/var/log/celery-celerycam.log
autostart=true
autorestart=true
redirect_stderr=true
stopsignal=QUIT
numprocs=1

启动celery
# /usr/local/bin/supervisord -c /etc/supervisord.conf
# supervisorctl status

部分功能截图:

1、登录页面

2、注册页面,用户注册需要admin激活才能登陆。

3、主页

4、任务调度

5、宿主机资源

6、虚拟机资源

7、Web Console

注意:

1、安装window系列系统请选择带virtio驱动镜像。

2、系统镜像可以放到NFS共享里面,再在宿主机存储池里面添加,这样安装虚拟机时就可以选择操作系统类型

3、如果有bug请联系QQ:303350019,或者提交issue到https://github.com/welliamcao/VManagePlatform

时间: 2024-10-10 22:55:26

KVM虚拟化管理平台VManagePlatform的相关文章

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

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

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

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

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

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

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

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

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

测试虚拟化管理平台-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虚拟化管理

虚拟化 KVM (kernel-based virtual machine) 常见的一些虚拟化的软件xen kvm vmware esx openVZ Oracle VM VirtualBox vsphere rhel5 xen rhel6 kvm rhel7 kvm 半(准)虚拟化: 客户机器操作系统内核必须是修改过的,才能使用半虚拟化. 硬件虚拟化技术. 典型代表: Xen 全虚拟化: 必须cpu支持硬件虚拟化. 客户机器不需要修改内核,原则上可以安装任何的操作系统. Intel # cat

oVirt 3.5 开源虚拟化管理平台

ovirt 开源,很多人用,基于KVM,现在都出到4.0 多的了,但3.5有一个特别的功能就是: 可以allinone 安装,如果不是有什么特别要求的话,是可以一起装的. 我公司现在约有400人用这个虚拟桌面运行,11台服务器,到现在稳定运行3年多. Ovirt 安装: Installation: To get the public key: $ gpg --recv-keys --keyserver subkeys.pgp.net FE590CB7 $ gpg --list-keys --wi

Proxmox VE虚拟化管理平台-相关概念

请阅读此文用户务必阅读以下链接,其中包含了汉化作者.张自然copy过来的原因等信息. www.zhangziran.com/proxmox-docs-zh-cn.htm a Proxmox VE 集群简介 Proxmox VE 集群管理工具 pvecm 用于创建一个由多个物理服务器节点构成的“组”. 这样的一组服务器称为一个“集群”.我们使用 Corosync Cluster Engine 来确保集群通信的稳定可靠,目前一个集群最多可拥有 32 个物理节点(也可以更多,关键在于网络时延). 使用