一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于混合基础设施可随处运维的可视化运维平台的制作方法

2021-12-15 00:57:00 来源:中国专利 TAG:


1.本发明涉及计算机软件技术领域,特别涉及一种基于混合基础设施可随处运维的可视化运维平台。


背景技术:

2.随着技术和业务的发展,大部分企业的新一代在线业务平台都是基于开源开放技术进行构建,利用新一代在线业务平台可对企业、人员等提供公共服务,由于在线业务平台使用的便利性,目前在线业务平台的使用也越来越广泛。
3.但在目前,由于开源软件版本更新迭代快,通常都是依靠自有人员对开源软件进行监控和升级维护,同时作为在线业务系统的基础技术平台,新一代在线业务平台对外提供的公共服务逐渐增多,对开源软件和安全性和稳定性要求更加严格,所以运维服务面临着越来越多的挑战,依靠人工维护常会带来各种风险,影响企业业务系统的正常运行。


技术实现要素:

4.本发明的目的是为了解决现有技术中存在的缺点,而提出的一种基于混合基础设施可随处运维的可视化运维平台。
5.为了解决上述技术问题,本发明提供了如下的技术方案:基于混合基础设施可随处运维的可视化运维平台,应用于服务器,包括以下步骤:(1)用户通过浏览器登录到自动化运维平台,并根据账号的不同获取相应的权限;(2)用户添加需要部署安装软件的服务器列表,在图形界面下,对服务器的信息进行编辑;(3)上传或在线编辑所要执行的脚本文件;(4)通过图形界面来编辑服务器列表和脚本文件之间的映射关系,定义每个服务器上应该执行的脚本文件;(5)启动批量安装部署的任务,在该任务开始执行后,通过调用ansible api接口来驱动ansible的task进行自动化部署;(6)ansible执行命令时会调用ansible.cfg配置文件,读取配置文件中的各种配置参数;(7)通过配置文件里的配置参数和规则,过滤服务器列表,找到需要安装软件的对应服务器;(8)加载task对应的模块文件;(9)把模块文件或者命令打包成python脚本文件;(10)将临时python脚本通过ssh传输到指定的服务器上,根据配置文件保存到特定的目录下,修改脚本文件的可执行权限;(11)在服务器上执行脚本文件并返回执行结果;(12)删除临时python脚本并退出。
6.优选的,所述的可进行编辑的服务器信息包括登录服务器的用户名,密码,网络地址,安装软件的默认目录。
7.优选的,所述方法还包括用户上传文件,并分发到各个服务器上进行安装。
8.本发明所达到的有益效果是:1、该基于混合基础设施可随处运维的可视化运维平台,通过用户登录该平台,在编辑完服务器列表和需要执行的脚本文件之后,再通过图形界面来编辑服务器列表和脚本文件之间的映射关系,继而点击执行就可以启动批量安装部署的任务,从而完成对开源软件的自动化巡检和自动升级维护,避免了人工巡检和人工升级维护带来的风险,保障企业业务系统的正常运行,同时自动化巡检和自动升级维护极大的提高了效率。
9.2、该基于混合基础设施可随处运维的可视化运维平台,通过操作人员人工上传安装包的方式,在无法通过互联网来实时下载需要的安装包时,用户可以把自己已经准备好的文件上传到服务器,然后分发到各个服务器上进行安装,这样不仅方便了用户管理安装包,同时也保证了多服务器使用的是同版本的安装包,减少不该发生的错误。
附图说明
10.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1是本发明实施例的执行流程示意图;图2是本发明实施例的系统管理示意图;图3是本发明实施例的服务器列表示意图;图4是本发明实施例的脚本列表示意图;图5是本发明实施例的脚本映射关系功能示意图;图6是本发明实施例的文件管理功能示意图。
具体实施方式
11.以下将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例
12.如图1

6所示,本发明提供了基于混合基础设施可随处运维的可视化运维平台,应用于服务器,包括以下步骤:(1)用户通过浏览器登录到自动化运维平台,并根据账号的不同获取相应的权限,权限和角色来保证用户的隔离性,同时限制各种角色可以访问的页面以及可以操作的功能,管理员可以通过管理界面来增加用户,查询指定用户,编辑用户信息及用户的权限,分配指定的角色到指定的用户及删除用户等基本操作;(2)用户添加需要部署安装软件的服务器列表,在图形界面下,对服务器的信息进行编辑,通过把需要安装,部署,升级的服务器相关信息添加到指定的列表中,方便后续
ansible调用执行相应的脚本也可以对服务器列表进行编辑和删除,同时支持批量删除服务器列表的功能;(3)上传或在线编辑所要执行的脚本文件,通过web界面来新建,编辑,删除和查询脚本文件;(4)通过图形界面来编辑服务器列表和脚本文件之间的映射关系,定义每个服务器上应该执行的脚本文件,在编辑完服务器列表和需要执行的脚本文件之后,需要提供两种资源之间的映射关系,通过图形界面来帮助用户清晰的定义服务器列表以及在这些服务器之上需要的运行的脚本文件,通过树形结构清晰的列出脚本执行的顺序;(5)启动批量安装部署的任务,在该任务开始执行后,通过调用ansible api接口来驱动ansible的task进行自动化部署;(6)ansible执行命令时会调用ansible.cfg配置文件,读取配置文件中的各种配置参数;(7)通过配置文件里的配置参数和规则,过滤服务器列表,找到需要安装软件的对应服务器;(8)加载task对应的模块文件;(9)把模块文件或者命令打包成python脚本文件;(10)将临时python脚本通过ssh传输到指定的服务器上,根据配置文件保存到特定的目录下,修改脚本文件的可执行权限;(11)在服务器上执行脚本文件并返回执行结果;(12)删除临时python脚本并退出。
13.进一步地,可进行编辑的服务器信息包括登录服务器的用户名,密码,网络地址,安装软件的默认目录。
14.进一步地,运维方法还包括用户上传文件,并分发到各个服务器上进行安装,保证了多服务器使用的是同版本的安装包,在步骤(5)中,可通过用户主动上传的方式在无法连接互联网时仍然能完成部署。
15.综上所述,该基于混合基础设施可随处运维的可视化运维平台,在使用该平台对开源软件进行自动化巡检和自动升级维护时,首先通过web登录到该平台,添加需要部署安装软件的服务器列表,在图形界面下,对服务器的信息进行编辑,再上传或在线编辑所要执行的脚本文件,通过图形界面来编辑服务器列表和脚本文件之间的映射关系,定义每个服务器上应该执行的脚本文件,启动批量安装部署的任务,在该任务开始执行后,该平台通过调用ansible api接口来驱动ansible的task进行自动化部署,完成对开源软件进行自动化巡检和自动升级维护,在该服务器无法连接互联网时,操作人员人工上传安装包把自己已经准备好的文件上传到服务器,然后分发到各个服务器上进行安装,从而完成自动化巡检和自动升级维护。
16.需要说明的是,在本文中,诸如术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
17.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以
理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献