随着云计算业务快速发展,从单节点服务部署到大规模集群部署,从部署业务场景单一到纷繁复的应用场景,企业对集群快速部署及配置能力需求越发急切。华云数据超融合产品提供云就绪的管理平台,仅需自动化集群主机信息获取, 自动化集群配置, 以及自动化部署三个步骤即完成大规模集群的自动化部署,实现云数据中心及私有云、混合云环境的轻松部署。本文将进一步解析集群自动化部署流程的第二个部分——自动化集群配置。
为什么要进行自动化集群配置
部署大规模集群时,传统手工配置部署需要人工获取部署集群信息,再将所有信息进行整理,进行规划部署,再人工配置等一系列操作,已无法匹配业务快速上线、统一管理和安全隔离等企业要求,同时对部署人员能力要求很高,并且部署时间长,容易出现错误。与集群主机信息获取一样,无法做到快速、稳定、精准的数据配置,对大规模集群自动化部署造成较大阻碍,成为业务敏捷创新的阻碍。
自动化集群配置具体实施方案
自动化集群配置具体实施分为:第一步:信息分类;第二步:基础信息配置;第三步:智能化配置。华云数据H2CI™超融合产品大规模集群自动化部署主机信息获取完成后,就已经为接下来的信息分类和基础信息配置工作打下了基础,结合OpenStack和Ceph的深度定制化开发,对配置部分的深度定制处理, 基于Ansible提供的底层部署能力,便可以轻松进行信息分类和基础信息配置:
第一步:信息分类
对于已经获取的基础信息, 将被分成三类配置数据:
主机配置信息: 包含所有待部署主机的配置信息;
主机组配置信息: 包含所有集群角色与主机之间关系的配置信息;
集群配置信息:包含所有集群服务本身相关配置信息;
第二步:基础信息配置
将分类的信息,进行分类数据生产和拼装,将所有配置信息分类和配置到hosts和vars.yml两个文件中
Hosts文件: 分成“主机”和“主机组”两个部分。
主机部分: 存放所有集群主机的信息,包括主机名,主机连接方式,主机地址, 存储地址,管理地址, 管理用户名, 管理密码等。
-主机名和主机地址用于识别定位集群主机。
-主机连接方式:支持基于SSH协议的远程链接方式; 支持本地的Local方式等等;
-管理地址,用户名,密码: 基于服务器的IPMI的远程主机管理;
-存储地址:定义存储节点所在网络使用;
主机组部分: 存放所有主机组(集群角色)信息,包括主机组名称(包含控制节点,网络节点, 计算节点, 存储节点), 以及相关的主机名。
格式:
【主机角色】
主机名01
主机名02
具体如下图,
vars.yml文件:该文件存放与集群角色以及集群服务有关的配置信息。主要有角色相关配置,集群服务配置。
角色相关配置: 针对不同的角色主机的自动化配置,如网卡, 主机, 存储, IPMI等信息的配置。
集群服务配置:针对用户的环境自动化完成集群(OpenStack和KVM)的配置信息。
最后,存放在不同的配置文件中, 即hosts和vars.yml两个文件中通过以上的流程, 解决了集群部署的第二个难题——自动化集群配置。
通过信息分类和基础信息配置的操作,也就完成了华云数据超融合产品H2CI自动化部署流程中配置的前两个步骤。
第三步,智能化配置
除了以上对基础信息分类和基础信息配置外,还需要对一些高级配置进行处理,实现智能化配置,如集群智能化配置,集群环境VIP获取和生成等。相关高级配置的智能化处理,我们将在下一期内容中进行详细解析。
华云数据凭借众多年的产品技术研发和项目实战经验,已为轨道交通、金融、教育、公安、政务、制造、园区等十几个行业实现敏捷的业务交付,未来还将不断升级“智能化”交付能力,为行业数字化转型创造更大价值。