一种控制服务器KVM系统的方法、系统及可读存储介质与流程

文档序号:14950265发布日期:2018-07-17 22:23阅读:134来源:国知局

本发明涉及计算机应用技术领域,特别是涉及一种控制服务器kvm系统的方法、系统及计算机可读存储介质。



背景技术:

随着信息技术的飞速发展,服务器在云计算、大数据以及传统行业得到了广泛深入的应用,bmc(baseboardmanagementcontroller,基板管理控制器)作为服务器的监控管理系统,在服务器的管理、运维、提供应用接口等方面起到了重要作用。bmc系统的核心功能之一是通过网络向管理端提供kvm(keyboard-video-mouse)overip的功能,即远程管理功能,而实现鼠标的远程管理是实现kvmoverip功能的关键一环,即管理端通过在远程操作本地的鼠标实现对服务器的控制。

为了实现鼠标的上述功能,目前都是通过专用的bmc芯片来模拟鼠标的专用外设,还必须借助专用的有鼠标功能的控制器,通用性较差,且价格昂贵,此外,由于该bmc芯片已经过封装固化处理,如果需要修改或者实现某些功能则还需增加其他芯片,而不能在该bmc流片上直接开发,这使得管理成本增加,管理起来也不方便。

因此,如何提供一种能解决上述技术问题的方案,是本领域的技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种控制服务器kvm系统的方法,通过本发明的方法,对服务器远程管理时不再需要使用目前市场上提供的专用bmc芯片,通用性好,成本低,而且也方便后续的开发和管理。本发明的另一目的是提供一种控制服务器kvm系统的系统及计算机可读存储介质,均具有上述有益效果。

为解决上述技术问题,本发明提供了一种控制服务器kvm系统的方法,包括:

接收管理端对服务器的控制请求;

与所述管理端建立连接通道,并通过所述连接通道接收所述管理端的鼠标的原始数据;

根据所述原始数据,通过外设控制器生成鼠标动作数据;

将所述鼠标动作数据转换为所述服务器的鼠标动作。

优选地,所述外设控制器为通用串行总线usb外设控制器。

优选地,所述鼠标动作数据包括鼠标点击数据和/或鼠标移动数据。

优选地,所述接收管理端对服务器的控制请求的过程具体为:

接收管理端通过智能平台管理接口ipmi发送的对服务器的控制请求。

优选地,所述与所述管理端建立连接通道的过程具体为:

与所述管理端建立传输控制协议/因特网互联协议tcp/ip的连接通道。

为解决上述技术问题,本发明还提供了一种控制服务器kvm系统的系统,包括:

接收单元,用于接收管理端对服务器的控制请求,还用于接收所述管理端的鼠标的原始数据;

建立单元,用于与所述管理端建立连接通道;

生成单元,用于根据所述原始数据,通过外设控制器生成鼠标动作数据;

转换单元,用于将所述鼠标动作数据转换为所述服务器的鼠标动作。

优选地,所述外设控制器为通用串行总线usb外设控制器。

优选地,所述鼠标动作数据包括鼠标点击数据和/或鼠标移动数据。

优选地,所述建立单元具体用于与所述管理端建立tcp/ip的连接通道。

为解决上述技术问题,本发明还提供了一种控制服务器kvm系统的计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种所述的控制服务器kvm系统的方法的步骤。

本发明提供了一种控制服务器kvm系统的方法,包括接收管理端对服务器的控制请求;与管理端建立连接通道,并通过连接通道接收管理端的鼠标的原始数据;根据原始数据,通过外设控制器生成鼠标动作数据;将鼠标动作数据转换为服务器的鼠标动作。

本发明在实现服务器的kvm系统中鼠标的远程控制时,只需通过一个具备标准的外设控制器的bmc芯片即可,根据鼠标的原始数据,通过软件方法完成其他操作,即生成鼠标动作数据并将鼠标动作数据转换为服务器的鼠标动作,从而达到控制服务器的目的。可见,通过本发明的方法,对服务器远程管理时不再需要使用目前市场上提供的专用bmc芯片,通用性好,成本低,而且也方便后续的开发和管理。

本发明还提供了一种控制服务器kvm系统的系统及计算机可读存储介质,均具有上述有益效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所提供的一种控制服务器kvm系统的方法的流程示意图;

图2为本发明所提供的一种控制服务器kvm系统的系统结构示意图。

具体实施方式

本发明的核心是提供一种控制服务器kvm系统的方法,通过本发明的方法,对服务器远程管理时不再需要使用目前市场上提供的专用bmc芯片,通用性好,成本低,而且也方便后续的开发和管理。本发明的另一核心是提供一种控制服务器kvm系统的系统及计算机可读存储介质,均具有上述有益效果。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明所提供的一种控制服务器kvm系统的方法的流程示意图,该方法包括:

步骤s1:接收管理端对服务器的控制请求;

具体地,当管理端(也可以是用户)需要对服务器进行管理或者远程监控等,管理端需要向相应的服务器发送控制请求,例如,可以通过pc机安装的浏览器界面发出控制请求,当服务器做出应答后就可以进行远程操作或者本地管理,这是对服务器进行管理或者监控的基础。需要说明的是,这里的控制请求可以为用户或者管理端发送的,有利于用户或者管理端了解服务器的具体情况。

步骤s2:与管理端建立连接通道,并通过连接通道接收管理端的鼠标的原始数据;

具体地,bmc系统可以实现服务器带外管理功能,即服务器的监控管理系统bmc在接收到管理端发送的控制请求后,就会与管理端建立传输通道,通过这个传输通道实现数据的传递,这是实现对服务器远程控制的关键环节。管理端在了解服务器的当前信息状态后,用本地的鼠标发出一系列的控制命令,例如移动至某处并进行点击操作,管理端的鼠标的这些操作会通过相应地软件形成鼠标的原始数据,然后通过传输通道发送至bmc系统。

步骤s3:根据原始数据,通过外设控制器生成鼠标动作数据;

具体地,为了识别鼠标这一外设,本发明的bmc系统(即芯片)具备标准的外设控制器(即协议规范),可以识别鼠标设备,并通过bmc系统上的操作系统运行鼠标对应的设备驱动程序,提供对鼠标设备的读写函数,从而获得鼠标动作数据,最后通过模拟鼠标的行为等方式对鼠标动作数据进行处理。

需要说明的是,bmc系统上的操作系统可以为linux操作系统,也可以为windows或者其他操作系统,本发明在此不做特别的限定。

步骤s4:将鼠标动作数据转换为服务器的鼠标动作。

具体地,bmc系统在得到鼠标动作数据后,需要进一步转换为服务器的鼠标动作,从而对服务器做出相应的动作,例如通过移动本地的鼠标,服务器的鼠标光标也进行相应地移动,本发明中上述过程可通过软件方法来实现。通过这种方式,可以避免专用bmc芯片的限制,用户可选的bmc芯片变多,选择更自由,从而降低了选择专用bmc芯片的高成本。

本发明提供了一种控制服务器kvm系统的方法,包括接收管理端对服务器的控制请求;与管理端建立连接通道,并通过连接通道接收管理端的鼠标的原始数据;根据原始数据,通过外设控制器生成鼠标动作数据;将鼠标动作数据转换为服务器的鼠标动作。

本发明在实现服务器的kvm系统中鼠标的远程控制时,只需通过一个具备标准的外设控制器的bmc芯片即可,根据鼠标的原始数据,通过软件方法完成其他操作,即生成鼠标动作数据并将鼠标动作数据转换为服务器的鼠标动作,从而达到控制服务器的目的。可见,通过本发明的方法,对服务器远程管理时不再需要使用目前市场上提供的专用bmc芯片,通用性好,成本低,而且也方便后续的开发和管理。

在上述实施例的基础上:

作为一种优选的实施例,外设控制器为通用串行总线usb外设控制器。

具体地,考虑到目前的鼠标设备大部分都是采用usb(universalserialbus,通用串行总线)协议,为了使本发明的方法具有更好的通用性,本发明中的bmc芯片需要具备标准的usb控制器,这时鼠标设备均采用usb接口即可。现有技术中为了实现对服务器的远程管理,必须通过专用的usbhub外设控制器,可见,本发明的方法通用性更好。

需要说明的是,外设控制器可以为usb协议,也可以为其他协议,例如ps/2,本发明在此不做限定。

作为一种优选的实施例,鼠标动作数据包括鼠标点击数据和/或鼠标移动数据。

具体地,鼠标动作数据包括鼠标点击数据和/或鼠标移动数据,鼠标点击数据还可分为单击数据和双击数据等,除了上述提到的,鼠标动作数据还可以包括多种动作数据,本发明在此不做限定。

作为一种优选的实施例,接收管理端对服务器的控制请求的过程具体为:

接收管理端通过智能平台管理接口ipmi发送的对服务器的控制请求。

具体地,管理端或者用户在发送控制请求时,可以通过主机上相应的外部接口,例如ipmi(intelligentplatformmanagementinterface,智能平台管理接口)接口。这种接口采用了ipmi协议,ipmi协议具有标准的访问格式,可以方便用户或者管理端的管理,提高了效率,而且不占用服务器资源,与被管理的服务器主机的操作系统相互独立,还具有很好的兼容性。

需要说明的是,管理端或者用户可以通过ipmi接口发送控制请求,也可以通过其他外部接口发送控制请求,本发明在此不做特别的限定。

作为一种优选的实施例,与管理端建立连接通道的过程具体为:

与管理端建立传输控制协议/因特网互联协议tcp/ip的连接通道。

具体地,考虑到数据传输的安全性,本发明采用tcp/ip(transmissioncontrolprotocol/internetprotocol,传输控制协议/因特网互联协议)传输协议,bmc系统与管理端建立tcp/ip的连接通道,当然,除了tcp/ip协议外,还可以采用pptp(pointtopointtunnelingprotocol,点对点隧道协议)协议或者其他协议,本发明在此不做限定。

通过本发明的方法,对服务器远程管理时不再需要使用目前市场上提供的专用bmc芯片,采用软件方法来实现专用bmc芯片的功能,与现有技术中软件与硬件结合的方式相比,本发明的通用性好,成本低,只需开发部分软件,而且也方便后续的开发和管理。

请参考图2,图2为本发明所提供的一种控制服务器kvm系统的系统结构示意图,该系统包括:

接收单元1,用于接收管理端对服务器的控制请求,还用于接收管理端的鼠标的原始数据;

建立单元2,用于与管理端建立连接通道;

生成单元3,用于根据原始数据,通过外设控制器生成鼠标动作数据;

转换单元4,用于将鼠标动作数据转换为服务器的鼠标动作。

作为一种优选的实施例,外设控制器为通用串行总线usb外设控制器。

作为一种优选的实施例,鼠标动作数据包括鼠标点击数据和/或鼠标移动数据。

作为一种优选的实施例,建立单元2具体用于与管理端建立tcp/ip的连接通道。

对于本发明提供的一种控制服务器kvm系统的系统,详细介绍请参照上述方法实施例,本发明在此不再赘述。

为解决上述技术问题,本发明还提供了一种控制服务器kvm系统的计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,上述计算机程序被处理器执行时实现如下步骤:

接收管理端对服务器的控制请求;

与管理端建立连接通道,并通过连接通道接收管理端的鼠标的原始数据;

根据原始数据,通过外设控制器生成鼠标动作数据;

将鼠标动作数据转换为服务器的鼠标动作。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1