一种故障排查方法及装置制造方法

文档序号:7988514阅读:249来源:国知局
一种故障排查方法及装置制造方法
【专利摘要】本发明实施例公开了一种故障排查方法及装置,所述方法适用于用户通过虚拟机界面不能正常登陆到虚拟机时,包括:向所述用户提供自助维护界面,所述自助维护界面用于通知所述用户接入所述虚拟机进行故障维护;接收所述用户输入的用户名和密码,并将所述用户输入的用户名和密码发送到虚拟机网络计算互联网协议VNC节点;根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接;向所述用户提供接入所述虚拟机的入口,以使得所述用户通过所述VNC连接接入虚拟机进行故障排查。本发明实施例解决了现有技术中故障处理时间长的技术问题。
【专利说明】一种故障排查方法及装置
【技术领域】
[0001]本发明涉及网络技术,特别涉及一种故障排查方法及装置。
【背景技术】
[0002]随着桌面云技术的发展,桌面云技术在日常办公中的应用越来越多,在应用过程中,会遇到一些常见的故障,从而导致虚拟机桌面代理(VDA,Virtual Desktop Agent)不能向桌面传输控制器(DDC,Desktop Delivery Controller)注册;比如,用户网卡由于勿操作等原因被不合理禁用,用户设置的防火墙导致用户虚拟机的VDA不能向DDC注册或者独立计算架构(ICA, Independent Computing Architecture)数据包不能通过,用户虚拟机(VM,Virtual Machine)上的VDA服务由于误操作或装了不兼容软件等原因导致服务状态异常,用户VM的操作系统(OS)在启动过程中,需要人工干预等等。
[0003]在上述问题出现后,通常的解决方式是用户需要联系IT部门的系统管理员,管理员利用用户提供的账号和密码在操作维护台(OMS)运维系统中使用虚拟网络计算(VNC,Virtual Network Computing)协议登录到用户虚拟机桌面中,进行故障查找和排除。[0004]在对现有技术的研究和实践过程中,本发明的发明人发现,现有的实现方式中,在虚拟机出现故障后,需要联系管理员,等待处理故障的时间长,降低了用户的满意度;同时,给IT部门的管理员带也来了大量的维护工作,从而增加了维护成本。

【发明内容】

[0005]本发明实施例中提供了一种故障排查方法及装置,以解决现有技术中故障处理时间长的技术问题。
[0006]本发明实施例公开了如下技术方案:
[0007]第一方面提供了一种故障排查方法,适用于用户通过虚拟机界面不能正常登陆到虚拟机时,包括:
[0008]向所述用户提供自助维护界面,所述自助维护界面用于通知所述用户接入所述虚拟机进行故障维护;
[0009]接收所述用户输入的用户名和密码,并将所述用户输入的用户名和密码发送到虚拟机网络计算互联网协议VNC节点;
[0010]根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接;
[0011]向所述用户提供接入所述虚拟机的入口,以使得所述用户通过所述VNC连接接入虚拟机进行故障排查。
[0012]在第一方面的第一种可能的实现方式中,在向所述用户提供自助维护界面之前,还包括:
[0013]在通过WEB界面接收到所述用户的打开应用的命令后,通过应用虚拟化模块向所述VNC节点发送运行VNC程序的指令;[0014]根据所述指令向所述用户提供自助维护界面。
[0015]结合第一方面或第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接,包括:
[0016]根据所述用户输入的用户名和密码,从虚拟化平台管理模块获取所述用户对应的虚拟机的VNC IP地址、端口号和VNC密码;
[0017]根据所述用户对应的虚拟机的VNC IP地址、端口号和VNC密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接。
[0018]结合第一方面或第一方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,如果所述用户对应多台虚拟机,所述根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,还包括:
[0019]向所述用户显示所述多台虚拟机的列表;
[0020]接收所述用户输选择的进入所述多台虚拟机中的至少一台虚拟机的指令;[0021]根据所述指令,确定所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码;
[0022]根据所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码,建立所选择的虚拟机相关的所述VNC节点与计算机节点代理CAN之间的VNC连接。
[0023]结合第一方面或第一方面第一种或第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,还包括:
[0024]判断所述用户名和密码是否有效,如果有效,执行所述建立所述VNC节点与计算机节点代理CAN之间的VNC连接的步骤。
[0025]结合第一方面或第一方面第一种或第二种或第三种或第四种可能的实现方式,在第五种可能的实现方式中,所述判断所述用户名和密码是否有效性,具体包括:调用IT适配器ITA到AD上查询所述用户名和密码是否有效。
[0026]结合第一方面或第一方面第一种或第二种或第三种或第四种或第五种可能的实现方式,在第六种可能的实现方式中,在所述用户通过所述VNC连接接入虚拟机后,所述方法还包括:
[0027]显示对所述虚拟机进行故障查询指导信息,或者故障查询指导信息或恢复故障的指导信息。
[0028]第二方面提供了一种故障排查装置,适用于用户通过虚拟机界面不能正常登陆到虚拟机时,所述装置包括:
[0029]第一提供单元,用于向所述用户提供自助维护界面,所述自助维护界面用于通知所述用户接入所述虚拟机进行故障维护;
[0030]第一接收单元,用于接收所述用户输入的用户名和密码,并将所述用户输入的用户名和密码发送到虚拟机网络计算互联网协议VNC节点;
[0031]第一建立单元,用于根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接;
[0032]第二提供单元,用于向所述用户提供接入所述虚拟机的入口,以使得所述用户通过所述VNC连接接入虚拟机进行故障排查。
[0033]在第二方面的第一种可能的实现方式中,还包括:
[0034]第二接收单元,用于在所述第一提供单元向所述用户提供自助维护界面之前,通过WEB界面接收到所述用户的打开应用的命令;
[0035]发送单元,用于在所述第二接收单元接收到所述命令后,通过应用虚拟化模块向所述第一提供单元发送运行VNC程序的指令;
[0036]第一提供单元,还用于在接收到所述运行VNC程序的指令时,向所述用户提供自助维护界面。
[0037]结合第二方面或第二方面的第一种可能的实现方式中,在第二种可能的实现方式中,所述第一建立单元包括:
[0038]获取单元,用于根据所述用户输入的用户名和密码,从虚拟化平台管理模块获取所述用户对应的虚拟机的VNC IP地址、端口号和VNC密码;
[0039]VNC连接建立单元,用于根据所述用户对应的虚拟机的VNC IP地址、端口号和VNC密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接。
[0040]结合第二方面或第二方面的第一种或第二种可能的实现方式中,在第三种可能的实现方式中,如果所述用户对应多台虚拟机,还包括:
[0041]第三提供单元,用于在所述第一建立单元建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,向所述用户显示所述多台虚拟机的列表;
[0042]第三接收单元,用于接收所述用户输选择的进入所述多台虚拟机中的至少一台虚拟机的指令;
[0043]确定单元,用于根据所述指令,确定所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码;
[0044]第二建立单元,用于根据所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码,建立所选择的虚拟机相关的所述VNC节点与计算机节点代理CAN之间的VNC连接。
[0045]结合第二方面或第二方面的第一种或第二种或第三种可能的实现方式中,在第四种可能的实现方式中,还包括:
[0046]判断单元,用于在所述第一建立单元建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,判断所述用户名和密码是否有效,并将有效的判断结果发送给所述第
一建立单元;
[0047]所述第一建立单元,还用于在接收到所述判断单元发送的有效的判断结果时,根据所述用户名和密码建立所述VNC节点与计算机节点代理CAN之间的VNC连接。
[0048]结合第二方面或第二方面的第一种或第二种或第三种或第四种可能的实现方式中,在第五种可能的实现方式中,所述判断单元判断所述用户名和密码是否有效具体包括:
[0049]通过调用IT适配器ITA到活动目录AD上查询所述用户名和密码是否有效。
[0050]结合第二方面或第二方面的第一种或第二种或第三种或第四种或第五种可能的实现方式中,在第六种可能的实现方式中,还包括:
[0051] 第四提供单元,用于显示对所述虚拟机进行故障查询指导信息,或者故障查询指导信息或恢复故障的指导信息。
[0052]由上述技术方案可知,本发明实施例中,用户在虚拟机发生故障(比如连接故障等)时,不用联系管理员,可以自己通过自助维护界面进入到故障虚拟机的操作系统中,根据现实的故障指导信息进行故障查找,根据恢复故障的指导信息解决一些常见的问题,缩短故障处理的时间,同时也节省了管理员的维护费用,不但提升了用户体验,还节省了维护成本。
【专利附图】

【附图说明】
[0053]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0054]图1为本发明实施例提供的一种故障排除方法的流程图;
[0055]图2为图1中通过自助维护界面通道登录故障虚拟机桌面的流程图;
[0056]图3为本发明实施例提供的一种故障排除装置的结构示意图;
[0057]图4为本发明实施例提供的一种故障排除装置的另一结构示意图;
[0058]图5为本发明实施例提供的一种故障排除装置的另一结构示意图。【具体实施方式】
[0059]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060]请参阅图1,图1为本发明实施例提供的一种故障排除方法的流程图;适用于用户通过虚拟机界面不能正常登陆到虚拟机时,所述方法包括:
[0061]步骤101:向所述用户提供自助维护界面,所述自助维护界面用于通知所述用户接入所述虚拟机进行故障维护;
[0062]在该步骤中,如果用户(即桌面云用户)不能正常登陆到虚拟机,通过切换到带有自助维护界面通道的界面(此界面可以定义为自助维护界面,也可以是定义为其它界面,本实施例不作限制),所述自助维护界面用于通知所述用户接入所述虚拟机进行故障维护。
[0063]步骤102:接收所述用户输入的用户名和密码,并将所述用户输入的用户名和密码发送到虚拟机网络计算互联网协议VNC节点;
[0064]该步骤中,用户可以点击显示的自助维护界面,提示用户输入用户名和密码,用户在输入用户名和密码后,后台将所述用户输入的用户名和密码发送到虚拟机网络计算互联网协议(VNC, Virtual Network Computing)节点。
[0065]步骤103:根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接。
[0066]该实施例中,根据所述用户输入的用户名和密码,从虚拟化平台管理模块获取所述用户对应的虚拟机的VNC IP地址、端口号和VNC密码;根据所述用户对应的虚拟机的VNCIP地址、端口号和VNC密码,建立所述VNC节点与计算机节点代理(CAN,Computing NodeAgent)之间的VNC连接。
[0067]步骤104:向所述用户提供接入所述虚拟机的入口,以使得所述用户通过所述VNC连接接入虚拟机进行故障排查。
[0068]在所述VNC连接建立后,为所述用户提供接入所述虚拟机的入口,即为用户显示虚拟机界面,以便于用户点登陆虚拟机入口,进入虚拟机界面,以便于通过所述VNC连接接入虚拟机进行故障排查。
[0069]本发明实施例中,用户(比如桌面云用户等)在虚拟机发生故障(比如连接故障等)时,不用联系管理员,可以自己通过自助维护界面进入到故障虚拟机操作系统中,进行故障查找,并解决一些常见的问题,缩短故障处理的时间,同时也节省了管理员的维护费用,不但提升了用户体验,还节省了维护成本。
[0070]可选的,上述实施例中,在向所述用户提供自助维护界面之前,所述方法还可以包括:
[0071]当WEB界面接收到所述用户的打开应用的命令后,通过应用虚拟化模块向所述VNC节点发送运行VNC程序的指令;所述VNC节点向所述用户提供自助维护界面。
[0072]在另一实施例中,该实施例在上述所有实施例的基础上,在建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,所述方法还可以包括:判断所述用户名和密码是否有效,如果有效,执行所述步骤103,即根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接的步骤。
[0073]其中,该实施例中,所述判断所述用户名和密码是否有效性,具体包括:调用IT适配器(ITA, IT Adapter)到活动目录(AD, Active Directory)上查询所述用户名和密码是否有效。其具体的查找的过程详见图2。当然,还可以是其他的查找方式,本实施例不作限制。
[0074]可选的,在另一实施例的基础上,该实施例在上述所有实施例的基础上,在所述用户通过所述虚拟机的入口通过所述VNC连接接入虚拟机后,所述方法还可以包括:显示对所述虚拟机进行故障查询指导信息,或者故障查询指导信息或恢复故障的指导信息。
[0075]其中,所述故障查询指导信息可以包括:指导用户查看网卡是否由于勿操作等原因而导致的不合理禁用等;或者,指导用户检查设置的防火墙是否会导致用户虚拟机的VDA不能向DDC注册或导致者ICA数据包不能通过等;或者指导用户查看VM上的VDA服务是否由于误操作或装了不兼容软件等原因导致服务状态异常等;或者指导用户查看VM的OS在启动过程中,是否需要人工干预等;或者是否是其他原因导致VDA不能向DDC注册等。相应的,所述恢复故障的指导信息可以包括解决上述故障的具体操作过程等。
[0076]也就是说,所述用户在进入该虚拟机(即故障虚拟机)后,显示对所述虚拟机进行故障查询指导信息,或者故障查询指导信息或恢复故障的指导信息,以便于用户根据所述故障查询信息进行故障查找,并在确定故障后,根据所述恢复故障的指导信息自行解决故障。当然,用户也可以对该虚拟机故障时未处理完的操作进行保存,其中,未处理完的操作可以是:对未关闭的文档进行保存等。
[0077] 本发明实施例中,用户在虚拟机发生故障(比如连接故障等)时,不用联系管理员,可以自己通过自助维护界面进入到故障虚拟机的操作系统中,根据现实的故障指导信息进行故障查找,根据恢复故障的指导信息解决一些常见的问题,缩短故障处理的时间,同时也节省了管理员的维护费用,不但提升了用户体验,还节省了维护成本。
[0078]在另一实施例中,该实施例在上述所有实施例的基础上,如果所述用户对应多台虚拟机,上述实施例中,在根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,所述方法还可以包括:
[0079]向所述用户显示所述多台虚拟机的列表;接收所述用户输选择的进入所述多台虚拟机中的至少一台虚拟机的指令;根据所述指令,确定所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码;根据所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码,建立所选择的虚拟机相关的所述VNC节点与计算机节点代理CAN之间的VNC连接。
[0080]也就是说,在该实施例中,所述VNC IP、端口和VNC密码对应的可以只有一台虚拟机,也可以对应多台虚拟机,如果对应一台虚拟机,可以根据所述VNC IP、端口和VNC密码建立VNC节点与CAN之间的VNC连接,具体如上述实施例所示:[0081]如果对应多台虚拟机,则VNC节点向用户显示所有多台虚拟机的虚拟机列表,并在接收到用户点击进入该多台虚拟机中的一个虚拟机的列表时,根据所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码,建立所选择的虚拟机相关的所述VNC节点与计算机节点代理CAN之间的VNC连接。
[0082]相应的,所述恢复故障的指导信息可以包括解决上述故障的具体操作过程等。
[0083]还请参参阅图2,图2为图1中通过自助维护界面登录到故障虚拟机桌面的流程图,在该实施例中,包括用户,以及桌面云系统中的WEB界面(WI,Web Interface)、应用虚拟化模块、VNC (即虚网络计算应用VNC Applet)节点、IT适配器(ITA)、活动目录(AD)、虚拟化平台管理模块和计算节点代理(CAN),其具体的实现流程包括:
[0084]步骤201:用户单击WI上的应用;
[0085]步骤202:WI向应用虚拟化模块发送运行VNC程序(运行该程序的节点是VNC节点)的指令;
[0086]步骤203:应用虚拟化模块向VNC Applet发送运行VNC节点的指令;
[0087]步骤204 =VNC节点向用户展示VNC界面;
[0088]步骤205:用户在所述VNC界面上输入用户名和密码,单击确定;
[0089]步骤206 =VNC节点向ITA发送对接收到的输入用户名和密码进行鉴权的指令;
[0090]步骤207 =ITA在接收到所述指令后,向AD发送查询用户名和密码是否有效的指令;
[0091]步骤208:AD向ITA发送查询用户名和密码是否有效的响应,该响应中包括用户名和密码无效的响应,或者包括用户名和密码有效的响应;
[0092]步骤209:1TA收到的响应中如果是用户名和密码无效(即AD没有查询该用户名和密码),则向VNC节点发送对所述用户名和密码进行鉴权失败的响应;
[0093]步骤210 =VNC节点向用户显示鉴权失败的信息,结束本次流程;
[0094]步骤211:1TA收到的响应中如果是用户名和密码有效(即AD查询到该用户名和密码),则ITA向虚拟化平台管理模块发送查询所述用户名和密码所属虚拟机的VNC IP,Port和VNC密码的请求;[0095]其中在该实施例中,步骤211和步骤209两种情况,即用户名和密码的有效情况和无效情况,
[0096]其中,步骤206和步骤211中,VNC节点判断所述用户名和密码是否有效,主要就是调用IT适配器ITA到活动目录AD上查询所述用户名和密码是否有效,以及在所述判断单元判断所述用户名和密码是否有效时,通过所述ITA从虚拟化平台管理模块上获取所述用户名和密码对应的所属虚拟机的VNC IP、Port和VNC密码。
[0097]步骤212:虚拟化平台管理模块向ITA发送查询到的所述用户名和密码所属虚拟机的VNC IP、Port和VNC密码的响应;
[0098]步骤213: ITA将查询到的虚拟机的VNC IP、Port和VNC密码发送给VNC节点;
[0099]步骤214 =VNC节点判断所述虚拟机的VNC IP,Port和VNC密码对应的虚拟机是一台或者多台;如果是一台,执行步骤215;如果是多台,执行步骤217;[0100]步骤215:如果VNC节点判断所述虚拟机的VNC IP、Port和VNC密码对应一台虚拟机,根据对应虚拟机的VNC IP、Port和VNC密码,建立所述VNC节点与计算机节点代理CAN建立VNC连接;
[0101]步骤216:VNC节点向用户展示虚拟机桌面;
[0102]步骤217:如果VNC节点判断如果所述虚拟机的VNC IP、Port和VNC密码对应多台虚拟机,则将所述多台虚拟机的列表展示在VNC界面上;
[0103]步骤218:用户从虚拟机列表中选中一台虚拟机的列表;
[0104]VNC节点接收所述用户输选择的进入所述多台虚拟机中的至少一台虚拟机的指令;
[0105]步骤219 =VNC节点根据选中的虚拟机对应的VNC IP、Port和VNC密码,建立所述VNC节点与计算机节点代理CAN与CAN之间的VNC连接;
[0106]步骤220 =CAN通过所述VNC连接将虚拟机界面发送给VNC节点;
[0107]步骤221:VNC节点向用户展示虚拟机桌面。
[0108]其中,步骤215和步骤216,与步骤217至步骤221是两种并列的实现过程,在具体实现时,不分先后。
[0109]在该实施例的基础上,在用户看到虚拟桌面后,用户可以点击虚拟机桌面(进入虚拟桌面),即VNC节点在接收到所述用户输入的进入虚拟机界面的指令后,为所述用户显示自助维护界面登陆界面;用户在自助维护界面登陆界面输入用户名和密码,VNC节点接收所述用户通过所述自助维护界面登陆界面输入的用户名和密码时;建立所述用户输入的用户名和密码与所述虚拟机之间的连接,以便于用户对所述虚拟机进行故障排查。当然,用户在进入登录到虚拟机上后,也可以对该虚拟机故障时未处理完的操作进行保存,其中,未处理完的操作可以是:对未关闭的文档进行保存等。
[0110]基于上述方法的实现过程,本发明实施例还提提供一种故障排查装置,适用于用户通过虚拟机界面不能正常登陆到虚拟机时,其结构示意图如图3所示,所述装置包括:第一提供单元31,第一接收单元32,第一建立单元33和第二提供单元34,其中,
[0111]所述第一提供单元31,用于向所述用户提供自助维护界面,所述自助维护界面用于通知所述用户接入所述虚拟机进行故障维护;所述第一接收单元32,用于接收所述用户输入的用户名和密码,并将所述用户输入的用户名和密码发送到虚拟机网络计算互联网协议VNC节点;所述第一建立单元33,用于根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接;所述第二提供单元34,用于向所述用户提供接入所述虚拟机的入口,以使得所述用户通过所述VNC连接接入虚拟机进行故障排查。
[0112]可选的,所述第一建立单元包括:获取单元和VNC连接建立单元,其中,所述获取单元,用于根据所述用户输入的用户名和密码,从虚拟化平台管理模块获取所述用户对应的虚拟机的VNC IP地址、端口号和VNC密码;所述VNC连接建立单元,用于根据所述用户对应的虚拟机的VNC IP地址、端口号和VNC密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接。
[0113]可选的,在另一实施例中,该实施例在上述实施例的基础上,所述装置还可以包括:第二接收单元41和发送单元42,其结构示意图如图4所示,图4为本发明实施例提供的一种故障排查装置的另一种结构示意图,其中,
[0114]所述第二接收单元41,用于在所述第一提供单元31向所述用户提供自助维护界面之前,通过WEB界面接收到所述用户的打开应用的命令;所述发送单元42,用于在所述第二接收单元接收到所述命令后,通过应用虚拟化模块向所述第一提供单元发送运行VNC程序的指令;所述第一提供单元43,还用于在接收到所述运行VNC程序的指令时,向所述用户提供自助维护界面。
[0115]可选的,在另一实施例中,该实施例在上述所有实施例的基础上,如果所述用户对应多台虚拟机,所述装置还可以包括:第三提供单元51、第三接收单元52,确定单元53和第二建立单元54,其结构示意图如图5所示,图5为本发明实施例提供的一种故障排查装置的另一种结构示意图。该图5已在图4实施例的基础上为例,但并不限于此;其中,
[0116]所述第三提供单元51,用于在所述第一建立单元33建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,向所述用户显示所述多台虚拟机的列表;所述第三接收单元52,用于接收所述用户输选择的进入所述多台虚拟机中的至少一台虚拟机的指令;所述确定单元53,用于根据所述指令,确定所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码;所述第二建立单元54,用于根据所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码,建立所选择的虚拟机相关的所述VNC节点与计算机节点代理CAN之间的VNC连接。
[0117]在另一实施例中,该实施例在上述所有实施例的基础上,所述装置还可以包括:判断单元,所述判断单元,用于在所述第一建立单元建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,判断所述用户名和密码是否有效,并将有效的判断结果发送给所述第一建立单元;所述第一建立单元,还用于在接收到所述判断单元发送的有效的判断结果时,根据所述用户名和密码建立所述VNC节点与计算机节点代理CAN之间的VNC连接。
[0118]其中,在该实施例中,所述判断单元判断所述用户名和密码是否有效具体包括:通过调用IT适配器ITA到AD上查询所述用户名和密码是否有效。
[0119]在另一实施例中,该实施例在上述所有实施例的基础上,所述装置还可以包括:第四提供单元,用于显示对所述虚拟机进行故障查询指导信息,或者故障查询指导信息或恢复故障的指导信息。其中,所述故障查询指导信息和恢复故障的指导信息包括的内容具体详见上述,在此不再赘述。
[0120] 本发明实施例中,桌面云用户在虚拟机发生故障(比如连接故障等)时,不用联系管理员,可以自己通过自助维护界面进入到故障虚拟机操作系统中,进行故障查找,并解决一些常见的问题,缩短故障处理的时间,同时也节省了管理员的维护费用,不但提升了用户体验,还节省了维护成本。
[0121]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0122]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的 形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0123]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种故障排查方法,其特征在于,适用于用户通过虚拟机界面不能正常登陆到虚拟机时,所述方法包括: 向所述用户提供自助维护界面,所述自助维护界面用于通知所述用户接入所述虚拟机进行故障维护; 接收所述用户输入的用户名和密码,并将所述用户输入的用户名和密码发送到虚拟机网络计算互联网协议VNC节点; 根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接; 向所述用户提供接入所述虚拟机的入口,以使得所述用户通过所述VNC连接接入虚拟机进行故障排查。
2.根据权利要求1所述的方法,其特征在于,在向所述用户提供自助维护界面之前,还包括: 在通过WEB界面接收到所述用户的打开应用的命令后,通过应用虚拟化模块向所述VNC节点发送运行VNC程序的指令; 根据所述指令向所述用户提供自助维护界面。
3.根据权利要求1所述的方法,其特征在于,所述根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接,包括: 根据所述用户输入的用户名和密码,从虚拟化平台管理模块获取所述用户对应的虚拟机的VNC IP地址、端口号和VNC密码; 根据所述用户对应的虚拟机的VNC IP地址、端口号和VNC密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接。
4.根据权利要求3所述的方法,其特征在于,如果所述用户对应多台虚拟机,所述根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,还包括: 向所述用户显示所述多台虚拟机的列表; 接收所述用户输选择的进入所述多台虚拟机中的至少一台虚拟机的指令; 根据所述指令,确定所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码; 根据所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码,建立所选择的虚拟机相关的所述VNC节点与计算机节点代理CAN之间的VNC连接。
5.根据权利要求1所述的方法,其特征在于,所述建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,还包括: 判断所述用户名和密码是否有效,如果有效,执行所述建立所述VNC节点与计算机节点代理CAN之间的VNC连接的步骤。
6.根据权利要求5 所述的方法,其特征在于,所述判断所述用户名和密码是否有效性,具体包括:调用IT适配器ITA到活动目录AD上查询所述用户名和密码是否有效。
7.根据权利要求1所述的方法,其特征在于,在所述用户通过所述VNC连接接入虚拟机后,所述方法还包括: 显示对所述虚拟机进行故障查询指导信息,或者故障查询指导信息或恢复故障的指导信息。
8.一种故障排查装置,其特征在于,适用于用户通过虚拟机界面不能正常登陆到虚拟机时,所述装置包括: 第一提供单元,用于向所述用户提供自助维护界面,所述自助维护界面用于通知所述用户接入所述虚拟机进行故障维护; 第一接收单元,用于接收所述用户输入的用户名和密码,并将所述用户输入的用户名和密码发送到虚拟机网络计算互联网协议VNC节点; 第一建立单元,用于根据所述用户输入的用户名和密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接; 第二提供单元,用于向所述用户提供接入所述虚拟机的入口,以使得所述用户通过所述VNC连接接入虚拟机进行故障排查。
9.根据权利要求8所述的装置,其特征在于,还包括: 第二接收单元,用于在所述第一提供单元向所述用户提供自助维护界面之前,通过WEB界面接收到所述用户的打开应用的命令; 发送单元,用于在所述第二接收单元接收到所述命令后,通过应用虚拟化模块向所述第一提供单元发送运行VNC程序的指令; 第一提供单元,还用于在接收到所述运行VNC程序的指令时,向所述用户提供自助维护界面。
10.根据权利要求8所述的装置,其特征在于,所述第一建立单元包括: 获取单元,用于根据所述用户输入的用户名和密码,从虚拟化平台管理模块获取所述用户对应的虚拟机的VNC IP地址、端口号和VNC密码; VNC连接建立单元,用于根据所述用户对应的虚拟机的VNC IP地址、端口号和VNC密码,建立所述VNC节点与计算机节点代理CAN之间的VNC连接。
11.根据权利要求10所述的装置,其特征在于,如果所述用户对应多台虚拟机,还包括: 第三提供单元,用于在所述第一建立单元建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,向所述用户显示所述多台虚拟机的列表; 第三接收单元,用于接收所述用户输选择的进入所述多台虚拟机中的至少一台虚拟机的指令; 确定单元,用于根据所述指令,确定所述用户所选择的至少一台虚拟机所对应的VNCIP地址、端口号和VNC密码; 第二建立单元,用于根据所述用户所选择的至少一台虚拟机所对应的VNC IP地址、端口号和VNC密码,建立所选择的虚拟机相关的所述VNC节点与计算机节点代理CAN之间的VNC连接。
12.根据权利要求8所述的装置,其特征在于,还包括: 判断单元,用于在所述第一建立单元建立所述VNC节点与计算机节点代理CAN之间的VNC连接之前,判断所述用户名和密码是否有效,并将有效的判断结果发送给所述第一建立单元; 所述第一建立单元,还用于在接收到所述判断单元发送的有效的判断结果时,根据所述用户名和密码建立所述VNC节点与计算机节点代理CAN之间的VNC连接。
13.根据权利要求12所述的装置,其特征在于,所述判断单元判断所述用户名和密码是否有效具体包括: 通过调用IT适配器ITA到活动目录AD上查询所述用户名和密码是否有效。
14.根据权利要求8所述的装置,其特征在于,还包括: 第四提供单元,用于显示对所述虚拟机进行故障查询指导信息,或者故障查询指导信息 或恢复故障的指导信息。
【文档编号】H04L12/24GK103905241SQ201210586448
【公开日】2014年7月2日 申请日期:2012年12月28日 优先权日:2012年12月28日
【发明者】侯昌华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1