VManagePlatform是什么?
一个KVM虚拟化管理平台
开源声明:欢迎大家star或者fork我的开源项目,如果大家在自己的项目里面需要引用该项目代码,请在项目里面申明协议和版权信息。
开发语言与框架:
编程语言:Python2.7 + HTML + JScripts
前端Web框架:Bootstrap
后端Web框架:Django
后端Task框架:Celery + Redis
QQ交流群
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模式。(注:以便添加虚拟机的时候能加载到系统镜像)
数据存储池:按照页面添加即可,主要用来存储虚拟机硬盘。
第三步