小胖博客

记录开发和使用中的点滴

一个KVM虚拟化管理平台 VManagePlatform

VManagePlatform是什么?

一个KVM虚拟化管理平台

开源协议GNU General Public License v2

开源声明:欢迎大家star或者fork我的开源项目,如果大家在自己的项目里面需要引用该项目代码,请在项目里面申明协议和版权信息。

开发语言与框架:

  • 编程语言: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 7

  • 网络规划:管理网络接口=1,虚拟化数据网络>=1,如果只有一个网卡使用OpenVswitch时需要手动配置网络以免丢失网络

  • SDN需求:OpenVswitch Or Linux Birdge

TIPS:

  • 控制服务器:执行1-10步骤

  • 节点服务器:执行2/3/4步骤,在控制服务器上执行5步骤中的ssh-copy-id

  • 为了更好的体验,建议使用Chrome或者Foxfire,如果要获取虚拟机ip,请在虚拟机里面安装qemu-guest-agent(centos 6需要安装libvirt>=2.3.0以上)

  • 主机列表跟用户中心-我的虚拟机的数据更新,需要在任务调度里面配置task

虚拟机添加流程:

  • 第一步,平台先添加宿主机(计算节点)

  • 第二步,添加数据类型存储池与镜像存储池

    • 镜像存储池: 计算节点添加dir类型存储池,把ISO镜像文件放到存储池里面或者可以将ISO镜像文件做成NFS共享,添加存储池的时候选择nfs模式。(注:以便添加虚拟机的时候能加载到系统镜像)

    • 数据存储池:按照页面添加即可,主要用来存储虚拟机硬盘。

  • 第三步,计算节点添加网络,可选择bridge与nat模式

  • 第四步,为计算节点分配虚拟机

  • 第五步,配置任务调度,自动更新计算节点虚拟机资源信息

安装环境配置

一、配置需求模块

二、安装kvm

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

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

五、配置SSH信任

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

七、配置Django

八、生成VManagePlatform数据表

九、启动VManagePlatform

十、配置任务系统

部分功能截图:

《一个KVM虚拟化管理平台 VManagePlatform》
登录页面 《一个KVM虚拟化管理平台 VManagePlatform》
用户注册需要admin激活才能登陆
《一个KVM虚拟化管理平台 VManagePlatform》
主页 《一个KVM虚拟化管理平台 VManagePlatform》
任务调度 《一个KVM虚拟化管理平台 VManagePlatform》
宿主机资源
《一个KVM虚拟化管理平台 VManagePlatform》
虚拟机资源
《一个KVM虚拟化管理平台 VManagePlatform》
Web Console
《一个KVM虚拟化管理平台 VManagePlatform》

发表评论

电子邮件地址不会被公开。