一种面向Linux系统的软件代理端自动化部署的方法技术方案

技术编号:24330606 阅读:92 留言:0更新日期:2020-05-29 19:28
本发明专利技术公开了一面向Linux系统的软件代理端自动化部署的方法,包括:设置部署配置信息;启动自动化部署模块,自动化部署模块根据所述部署配置信息启动多线程连接多个服务器;自动化部署模块对连接成功的服务器上传代理端程序;服务器根据接收到的运行命令运行代理端程序,完成代理端的自动化部署,解决了人工把代理端部署到每个被监控系统所在的主机上,工作量大的问题。

A method of software agent automatic deployment for Linux system

【技术实现步骤摘要】
一种面向Linux系统的软件代理端自动化部署的方法
本申请涉及软件代理端自动化部署领域,具体涉及一种面向Linux系统的软件代理端自动化部署的方法。
技术介绍
在一个公司或组织内部,有很多正在运行的和新建的系统,这些系统的代码版本并没有统一管理,当这些新建和待升级的系统需要部署上线时,无法得知其代码是否与最初的测试版本一致。往往在部署上线过程中,程序总会有些小问题或者新需求,厂商的技术支持人员为了减少麻烦而直接在现场对代码进行了更改,这可能会导致新的漏洞,增加系统被攻击的风险。为了能有效控制这些系统的代码版本,降低安全风险,设计和开发了版本一致性管理系统。此系统具有两个子系统:一个是管理中心;一个是代理端。代理端负责采集被监控系统代码或文件的变动情况,并上传变更文件到管理中心;管理中心负责存储各系统版本,展示和对比文件变动,以便决定是否需要重新进行测试。版本一致性管理系统在实施部署过程中,需要把其代理端部署到每个被监控系统所在的主机上,如果人工进行操作,由于机器数量很多,工作量会很大。
技术实现思路
本申请提供一种面向Linux系统的软件代理端自动化部署的方法,解决了人工把代理端部署到每个被监控系统所在的主机上,工作量大的问题。本申请提供一种面向Linux系统的软件代理端自动化部署的方法,包括:设置部署配置信息;启动自动化部署模块,自动化部署模块根据所述部署配置信息启动多线程连接多个服务器;自动化部署模块对连接成功的服务器上传代理端程序;服务器根据接收到的运行命令运行代理端程序,完成代理端的自动化部署。优选的,在设置部署配置信息的步骤之后,还包括:保存部署配置信息。优选的,启动自动化部署模块,自动化部署模块根据所述部署配置信息启动多线程连接多个服务器进行部署,包括:启动自动化部署模块,自动化部署模块调用所述部署配置信息;自动化部署模块根据获取的所述部署配置信息启动多线程连接多个服务器。优选的,自动化部署模块对连接成功的服务器上传代理端程序,包括:自动化部署模块对连接成功的服务器通过SSH服务发送查询命令,通过所述查询命令获取所述服务器的操作系统的类型和版本;自动化部署模块根据所述服务器的操作系统的类型和版本通过SCP上传对应的代理端程序。优选的,在自动化部署模块根据所述服务器的操作系统的类型和版本上传对应的代理端程序的步骤之后,还包括:服务器通过本地SSH服务接收并保存代理端程序至本地磁盘。优选的,服务器根据接收到的运行命令运行代理端程序,完成代理端的自动化部署,包括:服务器管理中心通过SSH服务发送运行代理端程序的命令;若命令发送成功,服务器根据接收到的运行命令运行代理端程序,自动化部署模块将部署结果标记为部署成功。优选的,在服务器根据接收到的运行命令运行代理端程序,自动化部署模块将部署结果标记为部署成功的步骤之后,还包括:当代理端服务运行后,发送心跳信息给管理中心的心跳检测模块;心跳检测模块收到代理端的心跳信息后将代理端状态标记为运行状态。优选的,还包括:自动化部署模块将连接失败的服务器的部署状态标记为失败。优选的,还包括:所述面向Linux系统的软件代理端自动化部署的方法,通过Python技术开发的多线程技术将Linux系统的软件代理端自动化部署到多台主机上。本申请提供一种面向Linux系统的软件代理端自动化部署的方法,通过Python技术开发的多线程技术,自动化部署模块根据部署配置信息启动多线程连接服务器,将代理端程序上传至服务器,并通过运行命令运行代理端程序,将Linux系统的软件代理端自动化部署到多台主机上,解决了人工把代理端部署到每个被监控系统所在的主机上,工作量大的问题。附图说明图1是本申请实施例提供的一种面向Linux系统的软件代理端自动化部署的方法的流程示意图;图2是本申请实施例涉及的一种面向Linux系统的软件代理端自动化部署的方法的实现流程图;图3是本申请实施例涉及的代理端部署页面;图4是本申请实施例涉及的代理端状态查看与管理页面;图5是本申请实施例涉及的自动化部署简化流程图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。图1为本申请提供的一种面向Linux系统的软件代理端自动化部署的方法的流程示意图,下面结合图1对本申请提供方法进行详细说明。步骤S101,设置部署配置信息。如图2所示用户通过WEB浏览器访问和登录系统,然后添加部署配置信息,用于添加部署配置信息的代理端部署页面如图3所示,用户在部署之前,需要配置部署信息,包括将要部署的服务器IP地址,SSH服务所使用的Port,以及连接SSH的用户名和密码,最后还要指定代理端部署的目录。然后把此部署配置信息通过“添加”按钮追加到部署列表中,保存部署配置信息。图2中的管理中心主要负责自动化部署的执行,被监控系统可以理解为将要部署的服务器,通过接收和运行管理中心发送的代理端程序,更新代理端服务,完成Linux系统的软件代理端自动化部署。步骤S102,启动自动化部署模块,自动化部署模块根据所述部署配置信息启动多线程连接多个服务器。如图2所示,部署配置信息设置完成后,启动自动化部署模块,自动化部署模块调用所述部署配置信息;自动化部署模块根据获取的所述部署配置信息启动多线程连接多个服务器。自动化部署模块会启动多线程负责多个服务器的部署。在一个线程中首先会尝试连接被监控系统所在的服务器IP,如果连接不上,则更新此服务器部署状态为失败到数据库中,然后进行下一个服务器的部署。步骤S103,自动化部署模块对连接成功的服务器上传代理端程序。自动化部署模块对连接成功的服务器通过SSH服务发送查询命令,查询被监控系统所在操作系统的类型和版本(例如CentOS6,CentOS7,Ubuntu16.04等),监控系统为将要更新的报备器,通过所述查询命令获取所述服务器的操作系统的类型和版本。自动化部署模块根据所述服务器的操作系统的类型和版本通过SCP上传对应的代理端程序。根据操作系统类型的不同,选择对应的代理端程序(代理端在不同操作系统上有不同的版本)进行文件上传。自动化部署模块选定正确的代理端版本后,通过SCP上传代理端程序到被监控系统所在服务器上。自动化部署模块选定正确的代理端版本后,通过SCP上传代理端程序到被监控系统所在服务器上。服务器通过本地SSH服务接收并保存代理端程序至本地磁盘。步骤S104,服务器根据接收到的运行命令运行代理端程序,完成代理端的自动化部署。服务器管理中心通过SSH服务发送运行代理端程序的命令,给被监控系本文档来自技高网...

【技术保护点】
1.一种面向Linux系统的软件代理端自动化部署的方法,其特征在于,包括:/n设置部署配置信息;/n启动自动化部署模块,自动化部署模块根据所述部署配置信息启动多线程连接多个服务器;/n自动化部署模块对连接成功的服务器上传代理端程序;/n服务器根据接收到的运行命令运行代理端程序,完成代理端的自动化部署。/n

【技术特征摘要】
1.一种面向Linux系统的软件代理端自动化部署的方法,其特征在于,包括:
设置部署配置信息;
启动自动化部署模块,自动化部署模块根据所述部署配置信息启动多线程连接多个服务器;
自动化部署模块对连接成功的服务器上传代理端程序;
服务器根据接收到的运行命令运行代理端程序,完成代理端的自动化部署。


2.根据权利要求1所述的方法,其特征在于,在设置部署配置信息的步骤之后,还包括:
保存部署配置信息。


3.根据权利要求1所述的方法,其特征在于,启动自动化部署模块,自动化部署模块根据所述部署配置信息启动多线程连接多个服务器进行部署,包括:
启动自动化部署模块,自动化部署模块调用所述部署配置信息;
自动化部署模块根据获取的所述部署配置信息启动多线程连接多个服务器。


4.根据权利要求1所述的方法,其特征在于,自动化部署模块对连接成功的服务器上传代理端程序,包括:
自动化部署模块对连接成功的服务器通过SSH服务发送查询命令,通过所述查询命令获取所述服务器的操作系统的类型和版本;
自动化部署模块根据所述服务器的操作系统的类型和版本通过SCP上传对应的代理端程序。


5.根据权利要求4所述的方法,其特征...

【专利技术属性】
技术研发人员:李凌刘莹韩龙单松玲宋小芹方帅严敏辉王杰刘育辰李鹏
申请(专利权)人:中国电力科学研究院有限公司国家电网有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1