[发明专利]一种基于SaltStack的自动化运维方法在审
申请号: | 201610184003.4 | 申请日: | 2016-03-29 |
公开(公告)号: | CN105681113A | 公开(公告)日: | 2016-06-15 |
发明(设计)人: | 刘鹏;唐旋;王传超 | 申请(专利权)人: | 浪潮软件集团有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 saltstack 自动化 方法 | ||
技术领域
本发明涉及自动化运维部署领域,具体地说是一种基于SaltStack的自动化运维方法。
背景技术
SaltStack是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的SaltStack描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。SaltStack把这些系统实体称之为资源,SaltStack的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。
发明内容
本发明的技术任务是提供一种基于SaltStack的自动化运维方法,通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理。
本发明解决其技术问题所采用的技术方案是:
一种基于SaltStack的自动化运维方法,包括以下步骤:
客户端通过facter收集客户端信息并发送至服务端;
连接服务端并请求catalog日志;
请求节点node的信息;
从服务器端接收节点node的实例;
编译代码包括语法检查的工作;
查询是否有exported虚拟资源,如有,则从数据库接收虚拟资源,接收完整的catalog日志;
存储catalog日志到数据库;
客户端接收完整的catalog日志;
客户端SaltStackd调用facter,facter探测出主机的一些变量,包括主机名,内存大小,ip地址,pupppetd把这些信息通过ssl连接发送到服务器端;服务器端的SaltStackmaster检测客户端的主机名,然后找到manifest里面对应的node配置,并对该部分内容进行解析,facter送过来的信息作为变量处理,node牵涉到的代码才解析,其他没牵涉的代码不解析;语法检查,如果语法错误就报错,如果语法没错,就继续解析,解析的结果生成一个中间的“伪代码”,然后把伪代码发给客户端;客户端接收到“伪代码”,并且执行,客户端把执行结果发送给服务器;服务器端把客户端的执行结果写入日志。
进一步的,SaltStack客户端周期性地向SaltStack服务端发送文件同步请求之前,SaltStack客户端搜集客户机状态,提供给所述SaltStack服务器端。
进一步的,客户状态以catalog日志方式记录。
本发明的一种基于SaltStack的自动化运维方法与现有技术相比,具有以下有益效果:
是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建;
通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。
附图说明
图1是基于SaltStack的自动化运维方法流程图。
具体实施方式
下面对本发明作进一步说明。
一种基于SaltStack的自动化运维方法,包括以下步骤:
客户端通过facter收集客户端信息并发送至服务端;
连接服务端并请求catalog日志;
请求节点node的信息;
从服务器端接收节点node的实例;
编译代码包括语法检查的工作;
查询是否有exported虚拟资源,如有,则从数据库接收虚拟资源,接收完整的catalog日志;
存储catalog日志到数据库;
客户端接收完整的catalog日志;
SaltStack客户端周期性地向SaltStack服务端发送文件同步请求之前,SaltStack客户端搜集客户机状态,提供给所述SaltStack服务器端。
客户状态以catalog日志方式记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件集团有限公司,未经浪潮软件集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610184003.4/2.html,转载请声明来源钻瓜专利网。