[发明专利]使用xml和python集中控制linux的方法在审
申请号: | 202010118098.6 | 申请日: | 2020-02-26 |
公开(公告)号: | CN111338617A | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 杨仕方 | 申请(专利权)人: | 北京慧博科技有限公司 |
主分类号: | G06F8/33 | 分类号: | G06F8/33;G06F8/35 |
代理公司: | 成都方圆聿联专利代理事务所(普通合伙) 51241 | 代理人: | 宋红宾 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 xml python 集中控制 linux 方法 | ||
本发明提供一种使用xml和python集中控制linux的方法,包含以下步骤:(1)双击程序启动文件会执行命令启动程序,开始执行Python程序;(2)设置环境信息并检查配置文件,若配置文件缺失或者格式错误则退出程序;(3)加载配置文件获取信息;(4)执行终端;(5)执行控制Linux远程服务器。本发明建立了一个通用的Python控制端和XML控制模型,XML编写者不需要关注Python控制端程序逻辑也可快速根据模型编写配置,给服务器集群维护者提供了一个控制终端可在实际应用中快速上手。
技术领域
本发明涉及Linux控制技术领域,具体是使用xml和python集中控制linux的方法。
背景技术
当前IT行业中云服务、大数据服务需要大量的底层计算机集群支持,在这些计算机集群中运行着大量流行的Linux服务器操作系统,而Linux只作为内核其拥有众多的发行版本如Red Hat、Ubuntu、SUSE,这些发行版本往往环境各异。集中控制管理Linux服务器的方法有很多,采用何种通用易用的方案管理服务器是每个IT公司需要考虑的问题。
很多IT公司开发消息机制来控制各服务器中的程序,在众多Linux服务器中建立一个消息服务,由各服务器中进驻的消息接收程序来接收命令执行预设的程序。该方法开发过程复杂,需要接入消息服务接口开发,一般的各消息接收程序还需要对命令进行回馈,机器管理者才会获知命令执行情况;建设成本高,需要建立单独的消息服务,需要提前在被控制服务器中部署消息接收程序;维护成本高,消息服务和消息接收程序需要保证实时网络通信;灵活度低,业务需求发展往往需要升级消息接收程序的执行机制,整个集群升级程序往往过程缓慢。
发明内容
本发明针对上述问题,提供了一种使用xml和python集中控制linux的方法,减少开发过程,以尽量少的代码、命令即可快速完成对整个计算机集群的管理;减少建设成本,去掉不必要的中心服务和被控制服务器中的服务程序部署;使减少维护成本,在不需要操作集群服务器时不用与之建立通信;灵活度高,在有新的业务需求时可快速建立新的控制功能。
为达到上述目的,本发明采用以下技术方案:
使用xml和python集中控制linux的方法,包含以下步骤:
(1)双击程序启动文件会执行命令启动程序,开始执行Python程序;
(2)设置环境信息并检查配置文件,若配置文件缺失或者格式错误则退出程序;
(3)加载配置文件获取信息:
(3.1)遍历出global全局配置信息,获取所有config子节点信息,每个子节点包含id属性和value属性对应的信息;
(3.2)遍历出servers服务器配置信息,获取所有server子节点信息,获取标签id属性、name属性、ip属性、port属性、user属性、password属性对应的信息,判断是server否包含子节点,如果含有判断节点名称是不是param,是则获取标签id属性对应的信息和标签中的文字;
(3.3)遍历出exec命令组配置信息,获取所有group子节点信息,获取标签id属性、target属性对应的信息,获取具体操作命令行;
(4)执行终端
(4.1)让用户输入命令,获取输入命令,判断如果输入命令为空,让用户重新输入命令;
(4.2)解析输入命令,把输入的命令用空格分隔成数组,截取拼接命令,并存放;
(4.3)判断输入命令是否是内部定义的命令,是内部定义的命令则输出以下信息:
help:输出程序内部定义的命令;
list:列出配置的服务器信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京慧博科技有限公司,未经北京慧博科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010118098.6/2.html,转载请声明来源钻瓜专利网。