6

KVM虚拟化web化管理工具–Jimv

 3 years ago
source link: http://www.eryajf.net/1533.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
本文预计阅读时间 9 分钟

1,前言简介

这应该是一个非常不错的内网虚拟化工具,我们日常工作中使用kvm进行服务器虚拟化的应该很多很多,它的开源(免费)以及各种附加功能对于针对虚拟机这个粒度的管理来说,基本上已经完全够用。

今天所要介绍的这款工具,正是基于kvm进行开发,从而对其主要功能进行web化对接,基本上从作者的演示以及个人的体验来看,各方面功能也都还是相当优秀的,值得体验以及在公司里推广。

这是在七月份51reboot组织的一次直播课里边分享看到的,基本上看了全程的直播,其中能感受到作者的功力之深厚以及会开发的那种成就感与喜悦感,运维开发,大概是我们每一位运维人都期待的那种境界吧。

2,项目描述

计算机硬件越趋便宜,性能更为强劲,企业电子信息化方面的业务加重,”互联网+”、大数据的浪潮已经掀起,物联网、AI的趋势正在形成。

因为上述的一切,虚拟化技术被处于一个软化硬件,揉和硬件与业务系统这么一个核心角色。

虚拟化技术虽然已经被普及了很久,但多数企业依然仅仅是把它当做独立的虚拟硬件来使用。在资源的科学分配、高效利用、自动化管理方面,还差些许。

JimV 是一个,结构清晰简单,易于部署、维护、使用的,低门槛企业私有云管理平台。

相比于业界知名的 OpenStack、OpenNebula…,JimV 没有很多的零部件,不需要庞大的维护团队。

3,功能指标

功能

JimV

部署复杂度

维护复杂度

KVM虚拟化

本地存储

共享挂载点

GlusterFS

Windows Guest

Linux Guest

Guest 性能统计

计算节点性能统计

CPU超分

内存超分

磁盘超配

磁盘 IO 性能配额管理

磁盘吞吐量性能配额管理

云盘管理

云盘热挂载

热迁移

批量创建

RESTful 风格的 API    

Virtio设备

Guest 暂停/恢复

Guest 在线重置密码

SSH 公钥管理、在线注入功能

基于 Guest 实例的快照

从快照磁盘创建模板镜像

网络流量限额

Guest 配置变更

4,未来计划

  • 增加计费功能
  • 增加过期 Guest 自动回收机制
  • 增加模板上传功能
  • 增加 tag 功能
  • 增加替换 IP 功能
  • 增加对 Ceph 的支持
  • 用户操作轨迹
  • 用户管理功能
  • 参照 gitlab,打包出 CentOS yum 一语安装仓库
  • 加入移动端的支持
  • 指定 Guest 是否随计算节点自动启动

Jimv的架构是通过一台JimV-C的管理节点,来管理多个加入到管理节点的 JimV-N。安装起来也非常简单,我们准备好两台主机,先在其中一台安装控制节点,保证主机能够访问网络,通过脚本一键安装,安装完成之后,通过给到的信息进行计算节点的安装。

在一台服务器上仅部署 JimV-C。与其它部署 JimV-N 的计算节点一起协同工作。

1,配置 /etc/hosts 文件

  1. 192.168.2.253 jimvc.jimv.io
  2. 192.168.2.221 jimvn01.jimv.io

如果有多个计算节点,可以往里边继续添加。

2,通过在线脚本自动安装 JimV-C

  1. bash -c "$(curl -fsSL https://raw.githubusercontent.com/jamesiter/JimV-C/master/INSTALL.sh)"

根据提示输入主机密码完成秘钥传输,然后就静静等待控制节点的安装吧。

安装完成之后会打印安装是否成功,如果失败,请根据报错进行解决然后重新安装,如果安装顺利,那么会给出计算节点的安装命令,根据输出命令,直接安装计算节点即可,然后进行初始化等操作。

3,获取系统镜像模板

可根据如下链接对系统镜像模板的下载,此镜像经过一些修改,请先使用这个,如果有其他定制需求,可熟悉之后,自行定义。

点此进入模板下载页面

4,上传系统镜像模板

存放系统镜像模板,到所有计算节点(一定注意,镜像是上传到计算节点的,而非控制节点)可以访问到的路径(如果是单个计算节点,可以存放到 /opt/template_images 目录下。如果是多个计算节点,可以通过 NFS 共享该目录。)。

NFS 参考配置

  1. # NFS 服务端
  2. yum install nfs-utils -y
  3. mkdir /srv/nfs_template_images
  4. cat > /etc/exports << EOF
  5. /srv/nfs_template_images *(rw,no_root_squash,sync,no_wdelay)
  6. systemctl start nfs
  7. systemctl enable nfs
  8. # NFS 客户端
  9. yum install nfs-utils -y
  10. mkdir /opt/template_images
  11. echo "x.x.x.x:/srv/nfs_template_images /opt/template_images nfs4 defaults 0 0" >> /etc/fstab
  12. mount -a

5,创建虚拟机模板

在 JimV-C 控制面板中,添加虚拟机模板。

享受”简单、快速开”创虚拟机实例的快乐。。。。。

6,问题反馈

提交BUG

技术交流 QQ 群: 377907881

7,部分功能截图展示

8,项目地址

Jimv

9,项目作者


weinxin

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明KVM虚拟化web化管理工具–Jimv

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK