快,关注“Linux宝库”,一起涨姿势~

随着云计算业务快速发展,从单节点服务部署到大规模集群部署,从部署业务场景单一到纷繁复杂的应用场景,企业对集群快速部署及配置能力需求越发急切。华云数据超融合产品提供云就绪的管理平台,仅需自动化集群主机信息获取,自动化集群配置, 以及自动化部署三个步骤即完成大规模集群的自动化部署,实现云数据中心及私有云、混合云环境的轻松部署。本文将进一步解析集群自动化部署流程的第二个部分——自动化集群配置(“智能化”配置能力)。

本期讲解人

赵海龙

华云数据集团后端开发工程师

上篇文章《集群自动化部署服务流程之自动化集群配置(上)》基本解决了华云数据在大规模集群产品传统手工配置部署需要人工获取部署集群信息,再将所有信息进行整理,进行规划部署,再人工配置等一系列操作,使其实现大部分集群基础的主机数据的自动化配置能力。

但对于复杂的交付场景,对于大规模集群产品,依旧存在很高的学习和使用成本, 华云数据产品站在用户的角度, 进一步提升用户的使用感受,实现智能化配置,让企业自身及个人使用华云交付工具就能够实现企业快速的轻松的上云。

为什么要加入“智能化”能力

身处在工业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源,部署规则, 组件等;

第三方面: 使用简单, 快速部署

基于上述的智能化配置能力,使得用户在使用和感受上非常轻量,让配置后的部署过程也显的非常智能, 主要体现在部署模块信息展示, 部署日志跟踪, 故障异常处理等多方面。

在下一篇文章中,我们将展开最后的部署部分进行讲解和说明。

结束语

目前华云数据的智能化交付能力还处于一个不断研发和探索的阶段,但已经取得了非常好的效果,还有很多的设计和想法有待一一去实践和验证,不断地升级智能化交付能力。相信在不久的将来, 智能化能力将在华云数据的各个产品中将成为标配。为行业数字化转型创造更大价值。

华云数据集团交付售后及部署开发团队部分同事

> >  关于『 Linux宝库 』:欢迎关注『Linux宝库』微信公众号,这里每天发布最新的开源人物和开源事件。谨以此号记录Linux和开源业界的点点滴滴,为开源爱好者和从业者点亮人生!

- 责任编辑:丸子-
- END -

智汇华云 | 集群自动化部署服务流程之自动化集群配置(下)相关推荐

  1. 智汇华云 | ArSDN之分布式路由及浮动IP简介

    随着互联网.云计算.网络存储.物联网为代表的新应用.新运营模式的兴起,不仅带来流量的快速增长,更使得用户在建设多业务IP网络的同时,面临更加复杂的运维挑战以及对业务进行快速导入与部署的要求.本期智汇华 ...

  2. 智汇华云|安超云套件Archer Cloudsuite为“信创强国”筑基

    华云数据作为信创云计算专家,为帮助政企用户实现全面云化,继2019年发布国产通用型云操作系统安超OS后,又于2020年推出了安超云套件 Archer Cloudsuite.安超云套件Archer Cl ...

  3. openstack云主机无法绑定ip_智汇华云|OpenStack 虚拟机 GPU 性能优化

    随着大数据.人工智能技术的发展,越来越多的用户产生了获取拥有GPU算力的弹性计算服务的需求,GPU云主机具有突出的图形处理和高性能计算能力,适用于科学计算.视频处理.深度学习等应用场景,受到了市场的青 ...

  4. 智汇华云 | bcache原理及实践

    ​ 一.前言 简单介绍下bcache,bcache是linux内核块设备层的cache.主要是使用SSD盘在IO速度较慢的HDD盘上面做一层缓存,从而来提高HDD盘的IO速率.一个缓存设备(SSD)可 ...

  5. docker swarm英文文档学习-8-在集群中部署服务

    Deploy services to a swarm在集群中部署服务 集群服务使用声明式模型,这意味着你需要定义服务的所需状态,并依赖Docker来维护该状态.该状态包括以下信息(但不限于): 应该运 ...

  6. Docker实战 (docker swarm的应用,docker集群的构建,在docker集群中部署服务)

    Docker实战 ----docker swarm的应用,docker集群的构建,在docker集群中部署服务 转载来源:https://blog.csdn.net/No_red/article/de ...

  7. 对比homeassistant和智汀家庭云之docker安装部署篇

    本篇教程,带你了解Home Assistan和智汀家庭云的初步安装部署,如同很多开源项目,Home Assistant 就是常见的一款,作为国外开源软件,需要去阅读大量的英文文档,在编辑器里编辑自己的 ...

  8. docker实战2 (docker swarm的应用,docker集群的构建,在docker集群中部署服务的创建与更新)

    前言: 在之前曾写过一个关于docker集群创建的教程,但是不够深入,只是停留到集群的初始化和节点加入上,这次具体到服务,并详细讲解其中的原理.而且总结了很多自己做的过程中所踩过的很多坑(比如镜像的d ...

  9. shell半自动化部署standalone的spark分布式集群

    背景:以前每次配置hadoop和spark都要各种输入配置,太烦了.这次花了点时间,自己做了个shell来辅助自己的spark部署方式.cdh的hadoop没有部署,以后再部署,hadoop和spar ...

  10. GitLab CI/CD 自动化部署全流程

    CI/CD简介 CI/CD 是一种持续开发软件的方法,侧重于软件开发过程中的自动化,可以不断地进行构建.测试和部署代码.使用这种方法,从新代码开发到部署,可以减少人工干预甚至不用干预 CI(Conti ...

最新文章

  1. K-近邻(KNN)算法
  2. 网上服务器租借要多少钱_台湾租借日本服装多少钱-北京和益文化传媒有限公司...
  3. 使用jquery调试ajax接口
  4. [NOTE] SQL与sqlmap
  5. adf开发_如何在ADF中将参数传递给ActionListener
  6. 某厂面试:如何优雅使用 SPI 机制
  7. matlab 扫雷命令,Matlab版扫雷
  8. 98.验证二叉搜索树
  9. react 组件构建_让我们用100行JavaScript构建一个React Chat Room组件
  10. Python 爬虫利器之 Pyppeteer 的用法
  11. Nginx详解一(理论)
  12. 满满的干货!mysql技术介绍
  13. 23种设计模式(二十二)行为变化之命令模式
  14. IOS 的loadView 及使用loadView中初始化View注意的问题。(死循环并不可怕)
  15. 个人电脑防止被入侵的设置方法。
  16. HTTP请求/响应原理
  17. (附源码)计算机毕业设计SSM教务排课管理系统
  18. 2022最新H5手机微商城运营源码 简约轻量版 对接最新Z支付个人免签接口 带搭建教程
  19. 请问 土壤粒径的多重分形维数怎么计算?有matlab计算代码吗?
  20. 如何修改ppt已有的版式

热门文章

  1. tweenlite的组合使用
  2. 如何查看本地端口???
  3. Mybatis-学习笔记(4)1对1、1对多、多对多
  4. CF16E Fish(状压+期望dp)
  5. zngnqfxtuubuosmo
  6. 二叉搜索树的两种实现(数组模拟,STL)
  7. linux dd命令实用详解
  8. [转]jQuery知识总结
  9. Better Explained 以通俗易懂的语言阐释数学
  10. excel 绘制突显的饼图