随着云计算业务快速发展,从单节点服务部署到大规模集群部署,从部署业务场景单一到纷繁复杂的应用场景,企业对集群快速部署及配置能力需求越发急切。华云数据超融合产品提供云就绪的管理平台,仅需自动化集群主机信息获取, 自动化集群配置, 以及自动化部署三个步骤即完成大规模集群的自动化部署,实现云数据中心及私有云、混合云环境的轻松部署。本文将进一步解析集群自动化部署流程的第二个部分——自动化集群配置(“智能化”配置能力)。
上篇文章《集群自动化部署服务流程之自动化集群配置(上)》基本解决了华云数据在大规模集群产品传统手工配置部署需要人工获取部署集群信息,再将所有信息进行整理,进行规划部署,再人工配置等一系列操作,使其实现大部分集群基础的主机数据的自动化配置能力。
但对于复杂的交付场景,对于大规模集群产品,依旧存在很高的学习和使用成本, 华云数据产品站在用户的角度, 进一步提升用户的使用感受,实现智能化配置,让企业自身及个人使用华云交付工具就能够实现企业快速的轻松的上云。
为什么要加入“智能化”能力
身处在工业4.0时代, 也就是智能化时代,利用信息化技术整合并促进产业变革的时代。 我们相信信息的本身是存在价值的, 因此对前两期文章中,即《自动化主机信息获取》, 在大规模集群节点信息收集中, 华云数据积极尝试智能化交付能力,根据用户的交付场景给信息本身赋予“智能”,进行智能化配置, 降低交付成本, 提升交付效率。从自动化到智能化交付过渡成功,也将推动华云数据技术积累以及我们所服务客户的改变和进步。
集群配置“智能化”具体实施方案
从上一篇文章中,我们可知自动化集群配置具体实施分为:第一步:信息分类;第二步:基础信息配置;第三步:智能化配置。
从文章也主要基于当前基础配置的前提下, 对交付环境的一种“智能化”处理的初步尝试, 我们将从几个地方进行讲解。
对于“智能化”配置,主要体现在三个方面:
第一方面: 获得信息,智能互动
实际上,该部分的说明已经在集群《自动化部署服务流程》的第一篇文章中进行了讲解, 由于得益于这个技术的突破, 我们打通了客户在使用华云数据产品与主机设备之间的联系,从另外一个角度说, 我们通过获取的信息,获得了智能化的“原材料”,即信息,所有的信息也将给整个部署环境的参与者都贴上了“标签”, 也就是我们内部称为“打tag”, 通过这种方式进行分类,使其具备有的联系性。
参与者包括如交付环境中常见的设备, 如主机, 交换机, 防火墙等;
信息包括处理器信息, 内存信息, 网口名称, 网卡速率, 设备地址, Vlan ID, 防火墙安全策略等;
也就是说,我们通过与包含有“信息”的“参与者”互联, 为实现华云数据交付工具与用户的环境“智能”互动打下基础。
第二方面: 创建连接, 智能配置
基于第一方面“打tag”的实现,产品实现了与客户环境的初次连接,产品本身的“智能化”处理能力也将展现,将抽取其中几个功能点进行讲解:
1. 设备识别智能配置
通过对交付环境的“标签化”处理, 我们可以开始确定主机节点的品牌或者型号, 定位出华云超融合H2CI的设备和非华云超融合H2CI的设备。 实现以下的智能化配置:
图2. 1. 设备识别智能配置
步骤:
l 通过型号识别是否为华云数据超融合机型;
l 对于超融合机型提供智能配置的功能:节点类型、网卡类型、磁盘类型;
l 超融合机型型号在部署工具全局高级设置中允许自定义;
未来,我们将实现更全面的智能化配置能力,实现更多品牌和机型的支持。
2. 虚拟IP地址智能配置
在大规模集群环境中, 为了保障集群的正常运转, 通过实现高可用将高可用的软硬件组起来,以消除单点故障, 而虚拟IP地址主要是用来进行不同主机之间的切换,主要用在服务器的主从切换。
为了让配置虚拟IP地址时更加的便利简单, 快速得到可用的候选地址,并且地址也符合部署规划, 以下我们使用一种虚拟IP地址的生成方法,由用户决定和使用。
图2. 虚拟IP地址智能候选
最后用户通过候选池中的地址,来确定最后的集群的虚拟IP地址作为管理集群的地址入口。
3. 部署流程智能配置
在针对大规模的部署场景中,为了保证产品多模块之前的部署流畅, 需要对部署的流程本身也进行模块化处理,以保证各个模块在顺序执行时,完成前一个模块,就能智能化配置下一个模块, 最终达到针对不同的交付场景,正确完成部署交付过程。
当智能化配置完和部署完模块1后,将检查模块1的部署完成度以后,并基于交付环境信息, 我们无需进行二次配置, 智能化确定后续模块的配置信息,完成模块2的配置,很好的确保后续模块的部署顺利完成。
4. 其他
除了以上地方的进行智能化配置, 在交付部署工具中其他地方也进行了大量智能化配置能力的开发,简单说明主要体现在四大部分配置上面:
主机配置:针对集群待部署主机的配置能力;
主机组配置:针对集群角色组的配置能力;
集群配置:针对集群服务本身的配置能力;
全局配置:针对整体全局的配置能力, 如Yum源,部署规则, 组件等;
第三方面: 使用简单, 快速部署
基于上述的智能化配置能力,使得用户在使用和感受上非常轻量,让配置后的部署过程也显的非常智能, 主要体现在部署模块信息展示, 部署日志跟踪, 故障异常处理等多方面。
在下一篇文章中,我们将展开最后的部署部分进行讲解和说明。
结束语
目前华云数据的智能化交付能力还处于一个不断研发和探索的阶段,但已经取得了非常好的效果,还有很多的设计和想法有待一一去实践和验证,不断地升级智能化交付能力。相信在不久的将来, 智能化能力将在华云数据的各个产品中将成为标配,为行业数字化转型创造更大价值。