前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你见过基于纯开源的超融合(HCI)么?

你见过基于纯开源的超融合(HCI)么?

作者头像
魏新宇
发布2018-03-22 15:03:01
4.4K1
发布2018-03-22 15:03:01
举报

前言:

本文是基于笔者个人的实践,不代表任何官方的观点。

超融合的概念,近两年确认非常火。实际上,超融合架构起初是受到 Google、Facebook 等大型互联网公司通过软件定义技术构建大规模数据中心的启发,结合虚拟化技术和企业IT的场景,为企业实现可扩展的 IT 基础架构。超融合的架构的基础是计算虚拟化、存储虚拟化再加上部分的网络虚拟化功能。很多公司有HCI的软件方案,比如VMware的vSphere+vSAN+vCenter有的公司还有HCI的一体机,比如华为的FusionStorage。那么,大家有没有见过纯开源的HCI架构?

答案是:必须有!

既然说纯开源的HCI,那么,计算虚拟化需要开源、存储虚拟化需要开源、网络虚拟化需要开源、操作系统需要开源。在这个方案中,笔者使用的操作系统是:RHEL、存储虚拟化是Gluster、计算虚拟化是基于KVM的RHEV。当然,读者用社区版的开源软件也可以进行尝试,不过笔者没用对社区版进行过验证。

在上一篇文章笔者已经说过,Gluster最为优秀的开源SDS方案,可以为物理机、虚拟机和容器提供存储。那么gluster作为一种存储集群,其存储节点上是否也能够提供计算细虚拟化功能呢?例如有我们有三台服务器组成一个gluster集群,然后将三个gluster服务器加入到RHEV里,创建虚拟化的集群,并且在上面创建虚拟机,虚拟机中安装Linux操作系统,而gluster可以被RHEV-M统一管理,gluster上创建的volume可以被RHEV创建成datastore,作为共享存储,可以为虚拟机提供vMotion、HA的功能。这就是基于纯开源的HCI方案。而虚拟网络部分,可以使用RHEV自带的虚拟网桥,也可以使用OpenVSwitch都。

秉承笔者一贯的宗旨“少说概念,多上干货”,我们从真是环境着手看。

笔者的环境是RHEL7+RHEV3.6+Gluster3.1.3。gluster由三个服务器节点组成:gnode1,gnode2,gnode3。

首先登陆RHEV-M,在数据中心下创建一个集群:

创建集群的时候,注意包启用Gluster服务勾选,并且导入现有的gluster配置。

在Gluster I/O类型的选择上,根据自己的业务特点进行选择,第一个高吞吐量适合物理环境,第二个选项适合虚拟化环境,我们选择第二个。而集群支持的额外功能,可以根据自己的需要进行选择。第一个选项是对gluster集群brick的直接管理、第二个是gluster的异地复制功能、第三个是gluster volume的快照功能。这里我全都打开。

下一步,RHEV集群会扫描出来gluster的所有节点,并要求输入密码:

点击确认操作以后,观察RHEV-M的日志,我们可以看到RHEV会在gluster节点上安装虚拟化相关的agent,并启动vdsm。

集群节点配置中:

过大约1-2分钟,RHEV-M在gluster三个节点上的配置完成,节点变绿,处于UP状态:

这样,我们就用gluster集群的三个节点,创建了一个三个节点的虚拟化集群。

此时,RHEV-M不仅可以管理虚拟化,还可以直接管理gluster。我们选择卷,可以看到gluster上之前创建好的lv1:

也可以通过RHEV-M创建新的volume:

同时还可以通过RHEV-M对volume进行高级操作,如启动/停止、配置快照、配置异地副本等。

接下来,我们使用gluster中已有的volume1,为虚拟化集群,也就是gluster三个节点创建共享存储:

几分钟以后,存储创建成功。

至此,这套HCI基本环境搭建完成。接下来,我们在这套HCI环境中创建虚拟机:

虚拟机的集群选择HCI集群,操作系统选择RHEL,并设置CPU和存储的大小。

接下来,关键的一点是设置虚拟机存储所在的位置,在实例镜像位置,选择创建:

三种存储方式中,选择镜像,大小设置为3G,空间选择datastore1,也就是基于gluster上的lv1创建的共享存储

为虚拟机选择虚拟网络:

为虚拟机选择计算资源,这里我们指定集群而不指定主机,集群会根据负载情况自动分配,并且我们启用集群vmotion的功能。

接下来,就是挂载操作系统iso,安装操作系统,这里就不再赘述。

过一会,虚拟机操作系统安装完毕,并处于运行状态,此时虚拟机在gnode3上:

我们对虚拟机进行在线迁移操作:

目标主机选择gnode1:

过3秒钟,虚拟机迁移完成,迁移到了gnode1上:

查看RHEVM日志,可以看到详细的信息:

总结:

基于开源的HCI方案听起来、配置起来、用起来还不错,挺靠谱的。读者也不妨自己进行相关的测试进行论证和体验。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大魏分享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档