BMC和服务器OS的交互方法、系统与流程

文档序号:16247501发布日期:2018-12-11 23:42阅读:1754来源:国知局
BMC和服务器OS的交互方法、系统与流程

本发明涉及计算机技术领域,尤其涉及一种bmc和服务器os的交互方法、系统。

背景技术

随着互联网时代的来临,企业对服务器的需求越来越大。对服务器的维护工作提出了更大的挑战,如何使用最低的成本监控到更全面的信息完成复杂的部署。

通常bmc可看做一个独立于服务器之外的另外一个微型电脑,它通过ipmi协议可以对服务器的电压、温度等传感器进行健康监控,但是无法和os进行全面的交互。

通常bmc都是对服务器的硬件健康状况进行监控,服务器内部的监控状态以及os进程等信息无法获取,无法实现和os的交互。这样可能会错过很多关键信息,也有很多监控盲点,bmc功能也仅仅局限于一些硬件的监控以及通过bios等其他设备传递过来的信息。



技术实现要素:

本发明的主要目的在于提出一种bmc和服务器os的交互方法、系统,旨在提升对服务器监控的全面性和准确性。

为实现上述目的,本发明提供一种bmc和服务器os的交互方法,所述方法包括以下步骤:

在bmc和服务器os位于同一局域网,且所述bmc与服务器os建立通信连接后,所述bmc获取所述服务器os的版本信息;

所述bmc向所述服务器os发送预设的与所述服务器os的版本信息相对应的获取服务器os信息的命令;

所述bmc接收所述服务器os根据所述命令发送的服务器os信息;

所述bmc将所述服务器os信息按照预设格式呈现在bmcweb页面。

本发明的进一步的技术方案是,所述bmc将所述服务器os信息按照预设格式呈现在bmcweb页面的步骤之后还包括:

所述bmc接收用户在所述bmcweb页面输入的通过所述bmc对所述服务器os进行操作的指令;

所述bmc根据所述指令执行对应的操作。

本发明的进一步的技术方案是,所述在bmc和服务器os位于同一局域网,且所述bmc与服务器os建立通信连接后,获取所述服务器os的版本信息的步骤之前包括:

在服务器bios开机启动后,所述bmc接收所述服务器bios发送的当前网口ip;

所述bmc根据所述当前网口ip与所述服务器os建立通信连接。

本发明的进一步的技术方案是,所述bmc接收所述服务器bios发送的当前网口ip的步骤之前还包括:

预先设置与所述服务器os的版本信息相对应的获取服务器os信息的命令。

本发明的进一步的技术方案是,所述服务器os的版本信息为windows、或者linux中的一种。

本发明的进一步的技术方案是,所述bmc和所述服务器os之间采用ssh协议或者telnet协议通信连接。

为实现上述目的,本发明还提出一种bmc和服务器os的交互系统,所述系统包括bmc、服务器、存储器、处理器、以及存储在所述存储器上的bmc和服务器os的交互程序,所述bmc和服务器os的交互程序被所述处理器运行时实现以下步骤:

在bmc和服务器os位于同一局域网,且所述bmc与服务器os建立通信连接后,所述bmc获取所述服务器os的版本信息;

所述bmc向所述服务器os发送预设的与所述服务器os的版本信息相对应的获取服务器os信息的命令;

所述bmc接收所述服务器os根据所述命令发送的服务器os信息;

所述bmc将所述服务器os信息按照预设格式呈现在bmcweb页面。

本发明的进一步的技术方案是,所述bmc和服务器os的交互程序被所述处理器运行时还实现以下步骤:

所述bmc接收用户在所述bmcweb页面输入的通过所述bmc对所述服务器os进行操作的指令;

所述bmc根据所述指令执行对应的操作。

本发明的进一步的技术方案是,所述bmc和服务器os的交互程序被所述处理器运行时还实现以下步骤:

在服务器bios开机启动后,所述bmc接收所述服务器bios发送的当前网口ip;

所述bmc根据所述当前网口ip与所述服务器os建立通信连接。

本发明的进一步的技术方案是,所述bmc和所述服务器os之间采用ssh协议或者telnet协议通信连接。

本发明通过上述技术方案,在bmc和服务器os位于同一局域网,且所述bmc与服务器os建立通信连接后,所述bmc获取所述服务器os的版本信息;所述bmc向所述服务器os发送预设的与所述服务器os的版本信息相对应的获取服务器os信息的命令;所述bmc接收所述服务器os根据所述命令发送的服务器os信息;所述bmc将所述服务器os信息按照预设格式呈现在bmcweb页面,提升了服务器监控的全面性和准确性。

附图说明

图1是本发明bmc和服务器os的交互方法第一实施例的流程示意图;

图2是本发明bmc和服务器os的交互方法第二实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

考虑到目前都是通过bmc对服务器的硬件健康状态进行监控,bmc功能仅仅都局限于一些硬件的监控以及通过bios等其他设备传递过来的信息,服务器内部的监控状态以及os进程等信息无法获取,无法实现和os的交互,存在很多监控盲点,这样可能会错过很多关键信息,由此,本发明提出一种解决方案。

本发明提出一种bmc和服务器os的交互方法、系统,本发明在不需要添加额外硬件支持的情况下不仅可以实现用来完善bmc对服务器的健康状态监控,还可以实现通过bmc对服务器的维护等功能。通过os的丰富接口可以完善很多功能,如监控服务器的进程状态,监控服务器的资源使用状况,甚至给os部署服务器等。本发明各实施例中,不仅可以通过ssh来实现还可以通过telnet或者其他自建协议实现命令传送即可,实现方式简单方便多元化。

具体地,请参照图1至图几,图1是本发明bmc和服务器os的交互方法第一实施例的流程示意图,图2是本发明bmc和服务器os的交互方法第二实施例的流程示意图。

如图1所示,本发明bmc和服务器os的交互方法第一实施例包括以下步骤:

步骤s100,在bmc和服务器os位于同一局域网,且所述bmc与服务器os建立通信连接后,所述bmc获取所述服务器os的版本信息。

本实施例中,所述bmc与所述服务器os采用ssh协议通信连接,以相互访问。在其他实施例中,所述bmc与所述服务器os还可以采用telnet协议、或者其他自建协议通信连接,以相互访问,本发明对此不作限定。

所述服务器os的版本信息为windows、或者linux中的一种。

步骤s200,所述bmc向所述服务器os发送预设的与所述服务器os的版本信息相对应的获取服务器os信息的命令。

步骤s300,所述bmc接收所述服务器os根据所述命令发送的服务器os信息。

步骤s400,所述bmc将所述服务器os信息按照预设格式呈现在bmcweb页面。

本实施例通过上述技术方案,在bmc和服务器os位于同一局域网,且所述bmc与服务器os建立通信连接后,所述bmc获取所述服务器os的版本信息;所述bmc向所述服务器os发送预设的与所述服务器os的版本信息相对应的获取服务器os信息的命令;所述bmc接收所述服务器os根据所述命令发送的服务器os信息;所述bmc将所述服务器os信息按照预设格式呈现在bmcweb页面,提升了服务器监控的全面性和准确性。

请参照图2,图2是本发明bmc和服务器os的交互方法第二实施例的流程示意图,本实施例与图1所示的第一实施例的区别在于,上述步骤s400,所述bmc将所述服务器os信息按照预设格式呈现在bmcweb页面的步骤之后还包括:

步骤s500,所述bmc接收用户在所述bmcweb页面输入的通过所述bmc对所述服务器os进行操作的指令。

步骤s600,所述bmc根据所述指令执行对应的操作。

本实施例中,上述步骤s100,在bmc和服务器os位于同一局域网,且所述bmc与服务器os建立通信连接后,获取所述服务器os的版本信息的步骤之前还包括:

步骤s001,在服务器bios开机启动后,所述bmc接收所述服务器bios发送的当前网口ip;

步骤s002,所述bmc根据所述当前网口ip与所述服务器os建立通信连接。

此外,本实施例中,上述步骤s001,在服务器bios开机启动后,所述bmc接收所述服务器bios发送的当前网口ip的步骤之前可以包括:

预先设置与所述服务器os的版本信息相对应的获取服务器os信息的命令。

由此,本实施例通过上述技术方案,在服务器bios开机启动后,所述bmc接收所述服务器bios发送的当前网口ip;所述bmc根据所述当前网口ip与所述服务器os建立通信连接;在bmc和服务器os位于同一局域网,且所述bmc与服务器os建立通信连接后,所述bmc获取所述服务器os的版本信息;所述bmc向所述服务器os发送预设的与所述服务器os的版本信息相对应的获取服务器os信息的命令;所述bmc接收所述服务器os根据所述命令发送的服务器os信息;所述bmc将所述服务器os信息按照预设格式呈现在bmcweb页面;所述bmc接收用户在所述bmcweb页面输入的通过所述bmc对所述服务器os进行操作的指令;所述bmc根据所述指令执行对应的操作,进一步提升了服务器监控的全面性和准确性。

综上所述,本发明bmc和服务器os的交互方法,通过上述技术方案,取得了以下效果:

1、实现方法简单;

2、能够实现与os的交互;

3、能够提供更详尽的信息监控服务器健康状态;

4、能给服务器运维提供极大的便利;

5、无需额外的硬件支持,通过软件和网络层面实现。

为实现上述目的,本发明还提出一种bmc和服务器os的交互系统,所述系统包括bmc、服务器、存储器、处理器、以及存储在所述存储器上的bmc和服务器os的交互程序,所述bmc和服务器os的交互程序被所述处理器运行时实现以下步骤:

在bmc和服务器os位于同一局域网,且所述bmc与服务器os建立通信连接后,所述bmc获取所述服务器os的版本信息。

其中,所述bmc与所述服务器os采用ssh协议通信连接,以相互访问。在其他实施例中,所述bmc与所述服务器os还可以采用telnet协议、或者其他自建协议通信连接,以相互访问,本发明对此不作限定。

所述服务器os的版本信息为windows、或者linux中的一种。

所述bmc向所述服务器os发送预设的与所述服务器os的版本信息相对应的获取服务器os信息的命令。

所述bmc接收所述服务器os根据所述命令发送的服务器os信息。

所述bmc将所述服务器os信息按照预设格式呈现在bmcweb页面。

进一步的,所述bmc和服务器os的交互程序被所述处理器运行时还实现以下步骤:

所述bmc接收用户在所述bmcweb页面输入的通过所述bmc对所述服务器os进行操作的指令;

所述bmc根据所述指令执行对应的操作。

进一步的,所述bmc和服务器os的交互程序被所述处理器运行时还实现以下步骤:

在服务器bios开机启动后,所述bmc接收所述服务器bios发送的当前网口ip;

所述bmc根据所述当前网口ip与所述服务器os建立通信连接。

进一步的,所述bmc和服务器os的交互程序被所述处理器运行时还实现以下步骤:

预先设置与所述服务器os的版本信息相对应的获取服务器os信息的命令。

本发明bmc和服务器os的交互系统通过上述技术方案,在bmc和服务器os位于同一局域网,且所述bmc与服务器os建立通信连接后,所述bmc获取所述服务器os的版本信息;所述bmc向所述服务器os发送预设的与所述服务器os的版本信息相对应的获取服务器os信息的命令;所述bmc接收所述服务器os根据所述命令发送的服务器os信息;所述bmc将所述服务器os信息按照预设格式呈现在bmcweb页面,提升了服务器监控的全面性和准确性,相对于现有技术具有以下有益效果:

1、实现方法简单;

2、能够实现与os的交互;

3、能够提供更详尽的信息监控服务器健康状态;

4、能给服务器运维提供极大的便利;

5、无需额外的硬件支持,通过软件和网络层面实现。

本发明bmc和服务器os的交互方法、系统各实施例涉及到的术语包括:

bmc(baseboardmanagementcontroller):基板管理控制器;

ipmi(intelligentplatformmanagementinterface):智能平台管理接口(ipmi)是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。ipmi信息通过基板管理控制器(bmc)(位于ipmi规格的硬件组件上)进行交流;

bios:英文"basicinputoutputsystem"的缩略词,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个rom芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从cmos中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制;

ssh:ssh为secureshell的缩写,由ietf的网络小组(networkworkinggroup)所制定;ssh为建立在应用层基础上的安全协议。ssh是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用ssh协议可以有效防止远程管理过程中的信息泄露问题。ssh最初是unix系统上的一个程序,后来又迅速扩展到其他操作平台。ssh在正确使用时可弥补网络中的漏洞。ssh客户端适用于多种平台。几乎所有unix平台—包括hp-ux、linux、aix、solaris、digitalunix、irix,以及其他平台,都可运行ssh。

os:操作系统(operatingsystem,简称os)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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