【IT168 资讯】依然记得在《摩登时代》中,喜剧之王卓别林拧动六角螺帽的滑稽表演让人捧腹不已。高兴之余,大工业时代下流水线工人的生活让人唏嘘。云数据中心的运维看似“高大上”,但实际非常繁重和复杂,运维人员如不借助自动化工具,其工作恐怕无法逃脱如“拧六角螺帽”般的魔咒。
云数据中心的软件自动部署是自动化运维的重要一环,云数据中心虚拟机数量庞大,软件部署耗时、人工部署可靠性差、对专业运维人员需求量大,软件自动部署该怎么破?
浪潮在云海InCloud Manager管理软件中推出了Inspur Server Automation功能模块,针对云数据中心软件自动化部署方面,能够提升软件部署的效率和可靠性,减少专业运维人员数量,有效缓解IT运维管理的压力,减少90%的软件部署时间。
自动化Yes,Inspur Server Automation双层结构做担保
Inspur Server Automation软件自动化包含用于实现用户交互的可视化层和处理软件部署业务的核心业务层,其架构如图1所示。可视化层包含署任务管理、部署组件管理、部署模板管理、部署日志管理四个模块,采用web交互技术,能够满足IT维护人员通过浏览器实现远程受控节点软件自动化部署。核心业务层基local、ssh、zeromq三种通信方式,实现了远程受控节点认证、受控节点清单管理、任务执行及编排、模板定义等功能。
Inspur Server Automation把数据中心的系统分为控制服务器和受控节点。受控节点是数据中心被实施管理的系统,可以是独立的物理主机,也可以是运行于虚拟平台上的虚拟机。控制服务器,是实施运维管理的主体系统,部署于现有云平台上,可以共享云平台上的已有资源。控制服务器支持local、ssh、zeromq 三种方式连接受控节点,默认情况下使用ssh的连接。节点清单可以按特定目标(如应用类型)对受控节点机群进行分类,可以实现同一任务在多受控节点同步部署。任务编排可以实现对多条功能相关的命令进行集合编排组成一个较大的任务,来完成特殊的功能,如数据库服务器的批量备份、web服务的安装部署等。软件自动化部署的工作原理如图2所示。
流水线No,Inspur Server Automation满足自动化部署的个性化需求
对于大多数云供应商来说,自动化部署的最简单方法就是预先做好一个或多个装有业务组件所需软件的镜像。当有关业务需要部署时,用相关的镜像来启动虚拟机即可。这种方式从部署的角度来说非常方便,但是却及其不符合云环境:其一,用同一个镜像启动的虚拟机的软件配置是相同的,而在云平台下,不同的用户需求是多样的,这就需要进行大批量的重新配置以满足用户的需求,缺乏灵活性,不利于实现个性化配置;其二,一旦业务软件需要更新,那么需要将与该业务相关的软件重新部署成镜像进行配置,既浪费人力也浪费时间。而Inspur Server Automation在软件自动化部署方面,优化了部署过程,改进了部署方式。
首先,运用由单条命令构成的组件细化部署过程,实现组件级升级部署,能够真正满足用户个性化需求。其次,增强了部署过程的交互性和软件的兼用性,Inspur Server Automation在虚拟化基础上采用shell + jps + Python + tomcat技术,继承了传统web开发的良好交互性、shell编程的高效性,同时,由于python在云开源社区具有广泛的应用基础,能够很好地实现与 openstack云平台及相关工具的无缝结合。
再次,简化了与节点机的通信方式和任务分发机制,采用local、ssh、zeromq机制与远程节点进行通信和任务分发,消除了被管理节点对特定代理客户端的依赖,这意味着软件部署工作中不存在代理客户端的升级维护等繁琐工作。另外,Inspur Server Automation既可以实现包含数百上千台机器的中小型网络环境软件自动化部署,也胜任上万台甚至更大云数据中心的软件自动化部署,既节省了专业运维人员的数量,也减少了手动配置的风险,同时也使花费在托管服务器配置、服务器修补管理和保持安全性上的时间减少90%。
InCloud Manager通过Inspur Server Automation在软件自动化部署方面,优化了部署操作过程,简单易用,提升了软件自动化部署效率的同时,灵活满足用户的个性化需求,是解决当前云数据中心运维管理所面临诸多问题的有效利器。