KVM虚拟化WEB化管理之Jimv

什么是 Jimv ?

虚拟化技术虽然已经被普及了很久,但多数企业依然仅仅是把它当做独立的虚拟硬件来使用。在资源的科学分配、高效利用、自动化管理方面,还差些许。这是一款不错的内网虚拟化工具,我们日常工作中使用kvm进行服务器虚拟化的应该很多很多,它的开源(免费)以及各种附加功能对于针对虚拟机这个粒度的管理来说,基本上已经完全够用。相比于知名的 OpenStack、OpenNebula…,JimV 没有很多的零部件,不需要庞大的维护团队。

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

Jimv 部署

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

配置 /etc/hosts 文件,布局 JimV 集群

203.0.113.101    kvm-master.ponfey.com
203.0.113.102    kvm-node01.ponfey.com

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

[root@kvm-master ~]# bash -c "$(curl -fsSL http://repo.jimv.cn/jimvc.install.sh)"

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

初始化 JimV-C

计算节点上线

系统镜像模板

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

NFS 服务端

[root@kvm-master ~]# yum install nfs-utils -y
[root@kvm-master ~]# mkdir -p /srv/nfs_template_images
[root@kvm-master ~]# cat > /etc/exports << EOF
/srv/nfs_template_images    *(rw,no_root_squash,sync,no_wdelay)
EOF
[root@kvm-master ~]#  systemctl start nfs
[root@kvm-master ~]#  systemctl enable nfs

NFS 客户端

[root@kvm-node01 ~]# yum install nfs-utils -y
[root@kvm-node01 ~]# mkdir -p /opt/template_images
[root@kvm-node01 ~]# echo "192.168.0.201:/srv/nfs_template_images       /opt/template_images      nfs4    defaults  0 0" >> /etc/fstab
mount -a

模板及镜像也可以通过简易的http服务进行提供

[root@kvm-node01 template_images]# python -m SimpleHTTPServer

配置私有网络

配置硬盘(数据盘、系统盘)

添加KVM模板及镜像

创建主机实例

小结

通过Jimv WEB化管理虚拟机主机的实例创建到使用类似在公有云控制台的操作,其根本还是属于虚拟化范畴,不属于云计算,真正的云计算包含了弹性计算资源、弹性伸缩、多地域多可用区等多重副本保护的解决方案。而在KVM虚拟化实际应用场景中可以通过NFS共享等存储手段对本地数据进行多重保护,做到快速部署快速应用。

上一篇
下一篇