融合基础架构系统中支持远程故障排除的基于模型的配置捕获和重放的制作方法
【专利说明】融合基础架构系统中支持远程故障排除的基于模型的配置捕获和重放
[0001]相关串请交叉引用
[0002]本申请要求于2012年10月11日递交的美国临时申请N0.61/712459的权益,其全部内容被通过引用结合于此。
技术领域
[0003]本公开涉及融合基础架构。
【背景技术】
[0004]数据中心、云资源等可以融合基础架构(Cl)的形式实现。Cl是一组集成信息技术(IT)多功能组件或设备,例如,位于给定位置的存储、网络、计算和虚拟化组件。作为该组件的集成布置的结果,在首先配置Cl以用于操作然后对随后操作的Cl可能出现的技术问题进行故障排除方面,Cl可证明是复杂的。因为Cl包括跨越多个技术域(例如,存储、网络、虚拟化和计算域)的组件,每个域需要它自己的主题专家(SME)以对在给定域中可能出现的技术问题进行故障排除。如果现场SME不能诊断给定组件的技术问题,则该组件的供应商的技术支持可被召集以现场对问题进行故障排除。这可能是昂贵且耗时的,尤其是如果涉及到去Cl的现场位置的行程。
【附图说明】
[0005]图1是示例性融合基础架构环境的框图,其中融合基础架构(Cl)由Cl控制器配置并在Cl控制器的控制下进行操作。
[0006]图2是被配置为执行操作以实现这里关于图1中的Cl所提供的技术的示例性Cl控制器的框图。
[0007]图3是支持现场和非现场Cl故障排除的基于模型的组件配置的捕获和重放的示例性通用方法的流程图。
[0008]图4是示例性非现场故障排除环境的框图。
[0009]图5是与非现场故障排除相关联的示例性方法的操作流程图。
[0010]图6是示例性配置模型的图示。
[0011]图7是具有对应于图6中的配置模型的配置属性规则的示例性策略的图示。
[0012]图8是从图1的Cl收集的实际配置属性的示例性“数据转储”。
[0013]图9是在图3的方法的比较操作中生成并显示的示例性比较结果报告的图示。
[0014]图10和图11是在图3的方法的重放操作中生成的示例性重放显示菜单的图示。
【具体实施方式】
[0015]摄述
[0016]这里提供了执行基于模型的融合基础架构(Cl)组件配置捕获和重放的技术。这些技术协助在现场和非现场位置对Cl的技术问题进行故障排除。首先,访问配置模型,其中每个配置模型限定要从融合基础架构的计算、存储和网络组件中相应的一个收集的配置属性。根据配置模型从融合基础架构的计算、存储和网络组件中的每一个收集实际配置属性。访问配置策略。该策略限定对应于从计算、存储和网络组件中收集的每个配置属性的配置属性规则。将收集的实际配置属性与计算、存储和网络组件中的每一个的所访问的策略中的配置属性规则进行比较。报告比较操作的结果,包括哪些收集的配置属性违背相应的配置规则,如果存在的话。
[0017]示例件实施例
[0018]融合基础架构(Cl)是模块化、集成、经常预配置的一组信息技术(IT)组件,通常包括可跨需要存储、网络和计算资源的多个用户应用进行共享的存储、网络、计算和虚拟化组件。由于Cl的模块化特性,用户应用可用的Cl组件可被相当容易且有效地按比例增加和减少以便适应用户应用资源需求中相应的增加和减少。已知的融合基础架构(Cl)的示例包括但不限于:NetApp和Cisco的FlexPod?、EMC的VSPEX和VCE的Vblock?。这些已知的Cl根据已成为准行业标准的各自的供应商Cl规范(在这里被称为“蓝本”)进行配置和操作。
[0019]首先参考图1,示出了示例(Cl)环境100的框图,其中,Cl 106由Cl控制器108进行配置并在Cl控制器108的控制下操作。Cl 106包括一组集成的组件,包括提供数据存储的存储组件110、提供到外部设备和通信网络的连接的网络组件112、向Cl提供处理能力的计算或服务器组件114以及托管虚拟环境的虚拟化组件116 (例如,管理程序)。虚拟化组件116可在Cl组件110、112和114的栈上托管多个虚拟用户操作环境118。虚拟用户操作环境118的每一个可包括虚拟化操作系统(OS)以及在该虚拟化OS中执行的一个或多个应用(AP)。组件110、112和114提供每个OS及相应的一个或多个AP所需要的相应的数据存储、网络和计算资源。从机械的视角来看,组件110-114中的每一个通常被放置在一个或多个堆架式机架中。每个组件机架包括通常位于机架的后板上的多个输入/输出(I/O)信号端口,这多个输入/输出信号端口通过在通信I/O端口之间连接的电缆与同一组件的I/O端口和/或其他组件的I/O端口通信,S卩,向同一组件的I/O端口和/或其他组件的I/O端口发送信号和/或从其接收信号。
[0020]在高层级处,Cl控制器108用作被配置为管理Cl 106的统一的、自动化的资源。Cl控制器108包括一个或多个图形用户界面(GUI),通过该一个或多个图形用户界面,用户可发布命令并且向Cl控制器提供数据以选择性地使该控制器执行针对Cl 106的操作,例如,供给、配置、访问/验证以及监测Cl。Cl控制器108通过双向通信接口 122来管理Cl106,该双向通信接口 122包括组件接口 122a、122b、122c和122d,每个组件接口均直接与存储、网络、计算和虚拟化组件110、112、114和116中相应的一个通信。组件接口 122a_122d可支持根据任意数量的不同协议的通信,该协议包括例如诸如超文本传输协议(HTTP)、远程登录协议(Telnet)或简单网络管理协议(SNMP)之类的网络协议。就Cl 106的组件110-116支持不同的接口协议(例如,丰富文本或可扩展标记语言(XML))来说,Cl控制器108的组件接口 122a-122d相应地支持不同协议,并且Cl控制器可被配置为使用不同协议与组件110-116通信以在必要时维持与组件的接口兼容性。
[0021]如上所述,Cl 106的特定设计可根据供应商蓝本。因为该蓝本遵照供应商规范,所以该蓝本被称为表示或限定Cl的“有效”设计或模型(即,数据模型)。在一种形式中,该蓝本是人可读的基于文本和图形的文档,其向用户限定根据特定设计来配置并部署实际的操作Cl (例如,CI106)的每个Cl组件所需的很多手动逐步骤的程序、电缆规范和相关信息。在Cl 106被配置并操作之后,Cl组件110-116可能遭遇技术问题。Cl控制器108可被用于帮助排除故障并解决技术问题,如下所述。
[0022]这里给出的技术执行协助解决Cl组件110-116的技术问题的基于模型(即,基于数据模型)的Cl组件配置捕获并重放。“捕获”指在给定时刻(例如,当Cl 106正在遭遇技术问题时)捕获或收集Cl组件配置的快照。“重放”指向用户重放或显示Cl组件配置的被捕获的快照。有利地,捕获可在Cl 106位于的现场被执行,而重放可在现场或在Cl 106不位于的非现场或远程位置处被执行。重放可被看作模仿实际的操作Cl配置,包括该操作Cl的任意技术问题。
[0023]参考图2,示出了被配置为执行这里所述的操作的Cl控制器108的示例性框图。对于Cl控制器108存在很多可能的配置,而图2意为示例。Cl控制器108包括网络接口单元242、处理器244、存储器248和与一个或多个⑶I关联使用以使用户与Cl控制器交互的用户输入/输出模块250。网络接口(1/F)单元242例如是允许Cl控制器108通过网络(例如,有线(以太网)网络)进行通信的以太网卡设备。网络I/F 242还可包括无线连接功能。接口 122(来自图1)可通过网络I/F单元242来实现。处理器244是例如被配置为执行存储在存储器248中的软件指令的微控制器或微处理器。
[0024]存储器248可包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质设备、光学存储介质设备、闪存设备、电、光或其他物理/有形(例如,非暂态)存储器存储设备。因此,一般地,存储器248可包括用软件编码的一个或多个计算机可读存储介质(例如,存储器设备),该软件包括计算机可执行指令,并且当该