一种控制分布式服务器的方法及装置制造方法及图纸

技术编号:14955252 阅读:77 留言:0更新日期:2017-04-02 10:59
本发明专利技术公开了一种控制分布式服务器的方法及装置,涉及计算机技术领域,解决了运维集成管理工具使用命令行进行控制操作不直观、易用性差的问题。本发明专利技术主要的技术方案为:获取通过操作控制界面输入的控制指令信息,所述操作控制界面是将运维集成管理工具各操作功能图形化的界面;根据所述控制指令信息将对应的控制指令转化为运维集成管理工具可识别的执行命令;将所述执行命令发送至分布式服务器;接收分布式服务器返回的所述执行命令的执行结果;在所述操作控制界面中显示所述执行结果。本发明专利技术主要用于控制分布式服务器的界面化操作。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种控制分布式服务器的方法及装置
技术介绍
图形用户界面,又称图形用户接口(GUI,GraphicalUserInterface),是指采用图形方式显示的计算机操作环境用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说更为简便易用。GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用人们从此不再需要死记硬背大量的命令,取而代之的是通过窗口、菜单、按键等方式来方便地进行操作。运维集成管理工具(例如Saltstack),采用C/S架构,由单台主控端对多台被控端进行批量运维管理的工具。使用者可以通过在命令行下输入salt命令进行对主控服务器的远程控制。目前,对于Saltstack的操作方式,官方提供的只有命令行的版本,而命令行的方式对于使用者的操作并不直观,且没有很好的易用性。
技术实现思路
有鉴于此,本专利技术提供一种控制分布式服务器的方法及装置,主要目的在于通过操作控制界面完成Saltstack对分布式服务器的控制。为达到上述目的,本专利技术主要提供如下技术方案:一方面,本专利技术提供了一种控制分布式服务器的方法,该方法包括:获取通过操作控制界面输入的控制指令信息,所述操作控制界面是将运维集成管理工具Saltstack各操作功能图形化的界面;根据所述控制指令信息将对应的控制指令转化为Saltstack可识别的执行命令;将所述执行命令发送至分布式服务器;接收分布式服务器返回的所述执行命令的执行结果;在所述操作控制界面中显示所述执行结果。另一方面,本专利技术还提供了一种控制分布式服务器的装置,该装置包括:获取单元,用于获取通过操作控制界面输入的控制指令信息,所述操作控制界面是将运维集成管理工具Saltstack各操作功能图形化的界面;转换单元,用于根据所述获取单元获取的控制指令信息将对应的控制指令转化为Saltstack可识别的执行命令;发送单元,用于将所述转换单元转化的执行命令发送至分布式服务器;接收单元,用于接收分布式服务器返回的所述执行命令的执行结果;显示单元,用于在所述操作控制界面中显示所述接收单元接收的执行结果。依据上述本专利技术所提出的一种控制分布式服务器的方法及装置,是在运维集成管理工具Saltstack的主控端设置图形化的操作控制界面,通过该图形界面实现对分布式被控端服务器的管理与控制。由主控端获取用户在操作控制界面中点选的控制指令,并将该控制指令转化为Saltstack可识别操作的执行命令后发送给分布式被控端服务器,在分布式被控端服务器执行完命令后反馈给主控端一个该命令的执行结果,再由主控端中的操作控制界面将该执行结果进行展示。相对于现有的在命令行中输入命令的控制方式,本专利技术可以使得用户在使用Saltstack对分布式服务器控制和管理时,更加直观便捷的输入需要的控制指令,无需记忆复杂的命令语言,也不需手动的键入命令,提高了控制操作的简便性以及Saltstack的易用性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提出的一种控制分布式服务器的方法流程图;图2示出了本专利技术实施例提出的另一种控制分布式服务器的方法流程图;图3示出了本专利技术实施例提出的一种控制分布式服务器的装置的组成框图;图4示出了本专利技术实施例提出的另一种控制分布式服务器的装置的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种控制分布式服务器的方法,如图1所示,该方法的应用,基于运维集成管理工具Saltstack的C/S(Client/Server、客户/服务器)架构,形成的由主控端可远程控制分布式部署被控端的管理系统,具体步骤包括:101、获取通过操作控制界面输入的控制指令信息。现有的运维集成管理工具Saltstack是通过主控端在命令行下输入salt命令来实现对分布式服务器的管理操作的。而本专利技术实施例是在主控端中创建一个图形化的操作控制界面,将原有的salt命令以选项的方式呈现在操作控制界面中,由使用者通过对操作控制界面的点选来替代在命令行下键入salt命令的操作方式,从而为使用者提供一种新的交互方式来进行分布是服务器的管理。在通过操作控制界面进行的控制管理的模式下,主控端会先获取到操作控制界面的触发信息,该触发信息是使用者通过操作控制界面输入的用于管理分布式服务器的控制指令信息。102、根据所述控制指令信息将对应的控制指令转化为Saltstack可识别的执行命令。由于Saltstack在对分布式服务器进行控制时使用的命令与操作控制界面输入的控制指令信息的格式不同,因此,不能直接将控制指令信息发送给分布式的服务器。需要由主控端在获取到操作控制界面的控制指令信息后,将其转化为Saltstack可识别的执行命令。103、将执行命令发送至分布式服务器。将转换后的执行命令发送给分布式部署的服务器中,由各个服务器接收并执行该命令,获得相应的执行结果。需要说明的是,Saltstack的主控端在进行执行命令的下发时所对应的被控端服务器是多台分布式部署的,因此,下发执行命令可以是批量发送给服务器的。104、接收分布式服务器返回的执行命令的执行结果。Saltstack的被控端服务器在执行完主控端发送的执行命令后,作为响应,会将其执行命令的结果返回给主控端。105、在操作控制界面中显示执行结果。主控端将接收到的执行结果通过操作控制界面进行显示,使用者通过界面就可以看到被控端服务器针对所发出的控制指令的执行结果。其中,由于被控端服务器可能有多台,因此,本专利技术实施例中操作控制界面所显示的执行结果不限于一台服务器所执行命令的执行结果,也可是针对该命令的多台服务器的执行结果。依据上述的实现方式可以看出,本专利技术实施例所采用的一种控制分布式服务器的方法,是在运维集成管理工具Saltstack的主控端设置图形化的操作控制界面,通过该图形界面实现对分布式被控端服务器的管理与控制。由主控端获取用户在操作控制界面中点选的控制指令,并将该控制指令转化为Saltstack可识别操作的执行命令后发送给分布式被控端服务器,在分布式被控端服务器执行完命令后反馈给主控端一个该命令的执行结果,再由主控端中的操作控制界面将该执行结果进行展示。相对于现有的在命令行中输入命令的控制方式,本专利技术可以使得用户在使用Saltstack对分布式服务器控制和管理时,更加直观便捷的输入需要的控制指令,无需记忆复杂的命令语言,也不需手动的键入命令本文档来自技高网...
一种控制分布式服务器的方法及装置

【技术保护点】
一种控制分布式服务器的方法,其特征在于,所述方法包括:获取通过操作控制界面输入的控制指令信息,所述操作控制界面是将运维集成管理工具各操作功能图形化的界面;根据所述控制指令信息,将所述控制指令转化为运维集成管理工具可识别的执行命令;将所述执行命令发送至分布式服务器;接收分布式服务器返回的所述执行命令的执行结果;在所述操作控制界面中显示所述执行结果。

【技术特征摘要】
1.一种控制分布式服务器的方法,其特征在于,所述方法包括:获取通过操作控制界面输入的控制指令信息,所述操作控制界面是将运维集成管理工具各操作功能图形化的界面;根据所述控制指令信息,将所述控制指令转化为运维集成管理工具可识别的执行命令;将所述执行命令发送至分布式服务器;接收分布式服务器返回的所述执行命令的执行结果;在所述操作控制界面中显示所述执行结果。2.根据权利要求1所述的方法,其特征在于,在所述获取通过操作控制界面输入的控制指令信息中包括:控制指令、控制指令操作的数据内容和分布式服务器的标识信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述控制指令信息将对应的控制指令转化为运维集成管理工具可识别的执行命令包括:提取所述控制指令信息中的控制指令操作的数据内容和分布式服务器的标识信息;将所述控制指令信息中的控制指令转化为应用程序接口API格式的控制命令;将所述控制指令操作的数据内容和分布式服务器的标识信息添加到所述控制命令中,得到运维集成管理工具可识别的执行命令。4.根据权利要求2所述的方法,其特征在于,所述控制指令操作的数据内容包括:文件和控制命令,其中,在获取包含有所述文件的控制指令信息时,将根据文件列表中的选项进行文件获取,所述文件列表用于在所述操作控制界面中显示可下发的文件。5.根据权利要求1所述的方法,其特征在于,所述接收分布式服务器返回的所述执行命令的执行结果包括:接收所述操作控制界面可显示的执行结果或者不可显示的执行结果。6.根据权利要求5所述的方法,其特征在于,当接收到所述操作控制界面不可显示的执行结果时,所述方法还包括:将所述执行结果解析为所述操作控制界面可...

【专利技术属性】
技术研发人员:高阳
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

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

1