Sen descrición

James Iter 933c423f7d 更新获取系统模板镜像的地址 %!s(int64=8) %!d(string=hai) anos
api d7f1763852 实现虚拟机删除时,一并删除所关联的ssh-key映射 %!s(int64=8) %!d(string=hai) anos
docs 9c35e3b42e 重置密码时,前端支持生产随机密码功能 %!s(int64=8) %!d(string=hai) anos
misc fcfe6513fb 实现创建虚拟机时,注入ssh-key功能 %!s(int64=8) %!d(string=hai) anos
models d7f1763852 实现虚拟机删除时,一并删除所关联的ssh-key映射 %!s(int64=8) %!d(string=hai) anos
screenshot cde5724170 规范形象 %!s(int64=8) %!d(string=hai) anos
static 9c35e3b42e 重置密码时,前端支持生产随机密码功能 %!s(int64=8) %!d(string=hai) anos
templates 9c35e3b42e 重置密码时,前端支持生产随机密码功能 %!s(int64=8) %!d(string=hai) anos
tests a00ff67856 完成去除启动作业的轻重构 %!s(int64=8) %!d(string=hai) anos
topology 74d4824a62 加入配置需求表 %!s(int64=8) %!d(string=hai) anos
views fcfe6513fb 实现创建虚拟机时,注入ssh-key功能 %!s(int64=8) %!d(string=hai) anos
.DS_Store f871b99d16 虚拟机磁盘限额支持更新操作 %!s(int64=8) %!d(string=hai) anos
.gitignore e59cf944d7 项目雏形初见 %!s(int64=9) %!d(string=hai) anos
INSTALL.sh 26f54e7aa5 加入重启服务器后,自动生成存放pid文件的目录 %!s(int64=8) %!d(string=hai) anos
LICENSE e59cf944d7 项目雏形初见 %!s(int64=9) %!d(string=hai) anos
README.md 6ad27c4bb4 更新获取系统模板镜像的地址 %!s(int64=8) %!d(string=hai) anos
api_route_table.py 8c9636c12a 实现删除ssh-key时,一并解除已被注入该ssh-key的虚拟机关联 %!s(int64=8) %!d(string=hai) anos
generate_state_code_doc.py e59cf944d7 项目雏形初见 %!s(int64=9) %!d(string=hai) anos
gunicorn_config.py c4f65fac56 下班 %!s(int64=8) %!d(string=hai) anos
jimvc.conf 394b75c044 去除未使用的SocketIO库,更新文档 %!s(int64=8) %!d(string=hai) anos
main.py 12eff6b5a8 前端实现 SSH Key CURD %!s(int64=8) %!d(string=hai) anos
requirements.txt 43ccc25479 前端实现ssh-key 绑定、解绑操作 %!s(int64=8) %!d(string=hai) anos
shutdown.sh d7d029ef9c 修正gunicorn启动、停止问题 %!s(int64=8) %!d(string=hai) anos
startup.sh 136dc4bd18 优化shutdown脚本 %!s(int64=8) %!d(string=hai) anos
state_code.py 3843d8c4cc 倒序依次挨个分配虚拟机的创建任务 %!s(int64=9) %!d(string=hai) anos
views_route_table.py 12eff6b5a8 前端实现 SSH Key CURD %!s(int64=8) %!d(string=hai) anos

README.md

License Format Python versions API

目录

项目描述

计算机硬件越来越白菜价,性能越来越强劲,企业电子信息化方面的业务越来越多,"互联网+"、大数据的浪潮已经掀起,物联网、AI的趋势正在形成。 因为上述的一切,虚拟化技术被处于一个软化硬件,揉和硬件与业务系统这么一个核心角色。 虚拟化技术虽然已经被普及了很久,但多数企业依然仅仅是把它当做独立的虚拟硬件来使用。在资源的科学分配、高效利用、自动化管理方面,还差些许。 JimV 是一个,结构清晰简单,易于部署、维护、使用的,低门槛企业私有云管理平台。 相比于业界知名的 OpenStack、OpenNebula...,JimV 没有很多的零部件,不需要庞大的维护团队。

功能指标

|功能|JimV| |:-|:-:| |部署复杂度|低| |维护复杂度|低| |KVM虚拟化|✓| |本地存储|✓| |共享挂载点|✓| |GlusterFS|✓| |Windows Guest|✓| |Linux Guest|✓| |Guest 性能统计|✓| |计算节点性能统计|✓| |CPU超分|✓| |内存超分|✓| |磁盘超配|✓| |磁盘 IO 性能配额管理|✓| |磁盘吞吐量性能配额管理|✓| |云盘管理|✓| |云盘热挂载|✓| |热迁移|✓| |批量创建|✓| |RESTful 风格的 API|✓| |Virtio设备|✓| |Guest 暂停/恢复|✓| |Guest 在线重置密码|✓| |SSH 公钥管理、在线注入功能|✓|

未来计划

  • 增加计费功能
  • 增加 Guest 变配功能
  • 增加过期 Guest 自动回收机制
  • 增加模板上传功能
  • 增加网络流量限额管理功能
  • 增加 tag 功能
  • 增加替换 IP 功能
  • 增加对 Ceph 的支持
  • 多租户
  • 用户操作轨迹
  • 用户管理功能
  • 参照 gitlab,打包出 CentOS yum 一语安装仓库
  • 支持快照
  • 支持在线镜像商城
  • 国际化
  • 加入移动端的支持

安装

JimV-C 快速安装

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

  1. 配置 /etc/hosts 文件
  2. 服务器间实现SSH-KEY互通(为热迁移做铺垫)
  3. 同步 /etc/hosts 文件
  4. 通过在线脚本自动安装 JimV-C

    curl https://raw.githubusercontent.com/jamesiter/JimV-C/master/INSTALL.sh | bash -
    
  5. 安装部署 JimV-N

  6. 获取系统镜像模板

  7. 上传系统镜像模板

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

  8. 创建虚拟机模板

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

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

JimV-C 手动安装

架构图

规划与建议

问题反馈

提交Bug
技术交流 QQ 群: 377907881

FAQ

Q1: 出现如下错误该如何解决

could not find capabilities for arch=x86_64 domaintype=kvm

A1: 检查 BIOS 中 CPU 的 VT 技术是否启用。

项目成员

姓名:    James Iter
E-Mail: james.iter.cn@gmail.com

JimV 控制平台截图展示

JimV 控制平台截图展示

Demo

demo.jimv.io
jimv.iit.im
管理员账密 admin:jimv.pswd.com