分布式存储系统的多集群管理方法及装置与流程

文档序号:24821555发布日期:2021-04-27 14:46阅读:168来源:国知局
分布式存储系统的多集群管理方法及装置与流程

1.本申请涉及通信技术领域,尤其涉及一种分布式存储系统的多集群管理方法及装置。


背景技术:

2.分布式存储系统是一种数据存储技术,其由多个主机组成,每个主机称为一个节点;节点是一个可以独立按照分布式协议完成一组逻辑的程序个体,通过将数据写入本地存储设备保存数据。
3.分布式存储系统软件是采用分布式集群技术实现的软件定义存储。该软件以存储服务器为基础构建单元,将大量分散的存储服务器组成一个有机统一的存储集群。该软件对各存储服务器的本地硬盘进行统一管理,将其组成虚拟存储池,提供海量、无差别、统一的分布式存储服务。
4.如图1所示,图1为分布式存储系统组网示意图。在图1中,分布式存储系统包括下述四种网络类型,即业务网、管理网、存储前端网以及存储后端网。业务网是指应用服务器通过业务网接入系统,使用系统提供的存储资源和服务。管理网是指管理员通过管理网接入系统中的管理节点,对系统进行操作管理。存储前端网是指系统内网关与系统之间的数据链路,用于将io请求向osd发送。存储后端网是指系统的内部网络,用于完成osd之间的心跳与数据均衡。
5.分布式存储系统包括下述三种节点类型,管理节点、存储节点以及监控节点。管理节点是指安装了分布式存储系统软件的主机,用于部署和管理分布式存储系统。用户可通过浏览器访问管理节点的ip地址,进而登录系统的web管理页面。存储节点是指系统内用于存储数据的主机。监控节点是指系统内用于监控系统集群的主机。
6.目前,在对多个系统进行管理时,用户操作终端打开多个浏览器窗口,分别输入系统的管理ip,并在登录页面中多次输入用户名、密码;同时,若登录系统后在预设时间内未对系统执行操作,则再次对系统执行操作时,需重新登录系统。如此,用户管理多个系统时,需执行多个重复且耗时的操作,降低用户体验。


技术实现要素:

7.有鉴于此,本申请提供了一种分布式存储系统的多集群管理方法及装置,用以解决现有技术中用户管理多个系统时,需执行多个重复且耗时的操作,降低用户体验的问题。
8.第一方面,本申请提供了一种分布式存储系统的多集群管理方法,所述方法应用于第一集群包括的管理节点,且所述本地浏览器中显示待跳转的多个集群,所述方法包括:
9.接收用户输入的集群切换指令,所述集群切换指令包括所述用户从待跳转的多个集群中选择出的第二集群的标识;
10.根据所述第二集群的标识,从可管理集群列表中,获取所述第二集群的第一登录账号信息;
11.向所述第二集群发送登录请求,所述登录请求包括所述第一登录账号信息;
12.接收所述第二集群对所述第一登录账号信息验证通过后发送的登录响应,所述登录响应包括登录令牌;
13.根据所述登录令牌,跳转至所述第二集群,并在所述本地浏览器中显示所述第二集群的管理页面。
14.第二方面,本申请提供了一种分布式存储系统的多集群管理装置,所述装置应用于第一集群包括的管理节点,所述管理节点在本地浏览器中已登录第一集群,且所述本地浏览器中显示待跳转的多个集群,所述装置包括:
15.接收单元,用于接收用户输入的集群切换指令,所述集群切换指令包括所述用户从待跳转的多个集群中选择出的第二集群的标识;
16.获取单元,用于根据所述第二集群的标识,从可管理集群列表中,获取所述第二集群的第一登录账号信息;
17.发送单元,用于向所述第二集群发送登录请求,所述登录请求包括所述第一登录账号信息;
18.所述接收单元还用于,接收所述第二集群对所述第一登录账号信息验证通过后发送的登录响应,所述登录响应包括登录令牌;
19.跳转显示单元,用于根据所述登录令牌,跳转至所述第二集群,并在所述本地浏览器中显示所述第二集群的管理页面。
20.第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
21.因此,通过应用本申请提供的分布式存储系统的多集群管理方法及装置,管理节点接收用户输入的集群切换指令,该集群切换指令包括用户从待跳转的多个集群中选择出的第二集群的标识。根据第二集群的标识,从可管理集群列表中,管理节点获取第二集群的第一登录账号信息。管理节点向第二集群发送登录请求,该登录请求包括第一登录账号信息。管理节点接收第二集群对第一登录账号信息验证通过后发送的登录响应,该登录响应包括登录令牌。根据登录令牌,管理节点跳转至第二集群,并在本地浏览器中显示第二集群的管理页面。
22.如此,解决了现有技术中用户管理多个系统时,需执行多个重复且耗时的操作,降低用户体验的问题。实现了仅需登录一个集群,即可对多个集群的操作,减少多次输入用户名以及密码的过程,同时,也减少长时间没有对其他集群操作导致重新输入用户名以及密码的过程。
附图说明
23.图1为分布式存储系统组网示意图;
24.图2为本申请实施例提供的分布式存储系统的多集群管理方法的流程图;
25.图3为本申请实施例提供的第一集群的管理页面示意图;
26.图4为本申请实施例提供的管理页面中配置可管理集群列表示意图;
27.图5为本申请实施例提供的集群跳转页面示意图;
28.图6为本申请实施例提供的多集群间登录账号信息同步示意图;
29.图7为本申请实施例提供的分布式存储系统的多集群管理装置结构图;
30.图8为本申请实施例提供的一种网络设备硬件结构图。
具体实施方式
31.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
32.在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
33.应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
34.下面对本申请实施例提供的分布式存储系统的多集群管理方法进行详细地说明。参见图2,图2为本申请实施例提供的分布式存储系统的多集群管理方法的流程图。该方法应用于第一集群包括的管理节点,本申请实施例提供的分布式存储系统的多集群管理方法可包括如下所示步骤。
35.步骤210、接收用户输入的集群切换指令,所述集群切换指令包括所述用户从待跳转的多个集群中选择出的第二集群的标识。
36.具体地,第一集群的管理节点(例如,第一管理节点)接收用户输入的双击指令,该双击指令用于打开第一管理节点中的浏览器。根据双击指令,第一管理节点打开浏览器。
37.第一管理节点接收用户在浏览器的地址栏输入的第一集群的地址信息,并跳转至第一集群的管理页面。如图3所示,图3为本申请实施例提供的第一集群的管理页面示意图。用户可通过第一集群的管理页面,对第一集群进行操作。例如,点击查看第一集群的系统日志、点击处理第一集群内的告警信息等等。
38.此时,若用户想对其他集群进行操作,则用户在第一集群的管理页面上方的多集群管理下拉列表中选择待跳转的集群。可以理解的是,多集群管理下拉列表中,配置了多个集群的标识。该标识可具体包括集群的ip地址、集群的名称,或,集群的ip地址、集群的名称组合等等。用户可通过多集群管理下拉列表中显示的集群的标识,选择待跳转的集群。
39.用户选择好待跳转的集群后,在多集群管理下拉列表中输入集群切换指令。该集群切换指令包括用户从待跳转的多个集群中选择出的第二集群的标识。
40.进一步地,在执行本步骤之前,第一管理节点还执行创建目标集群的第二登录账号信息以及将目标集群的第二登录账号信息存储至可管理集群列表中的过程。
41.第一管理节点创建跳转至目标集群的第二登录账号信息,该第二登录账号信息包
括目标集群的集群ip地址、用户名以及密码。例如,目标集群的集群ip地址为196.16.20.33;用户名为admin;密码为123456。可以理解的是,第二登录账号信息还可以包括集群名称,例如,180、123_。
42.第一管理节点生成验证请求,该验证请求包括目标集群的集群ip地址、用户名以及密码。第一管理节点向目标集群发送该验证请求。在本申请实施例中,第一管理节点包括一leader进程。上述第一管理节点向目标集群发送验证请求的过程,具体为第一管理节点包括的第一leader进程向目标集群中第二管理节点包括的第二leader进程发送验证请求。
43.第二leader进程调用login的restful接口对验证请求包括的集群ip地址、用户名以及密码进行验证。第二leader进程对集群ip地址、用户名以及密码验证无误(即通过)后。第二管理节点生成验证响应(例如,第一验证响应),该第一验证响应用于指示验证请求中包括的第二登录账号信息验证通过。
44.可以理解的是,第二leader进程对集群ip地址、用户名以及密码验证过程中,若任一信息验证有误(即未通过),则第二管理节点仍生成验证响应(例如,第二验证响应),该第二验证响应用于指示验证请求中包括的第二登录账号信息验证未通过。
45.每个验证响应中包括一验证标识,该验证标识用于指示第二登录账号信息验证是否通过。
46.第二管理节点向第一管理节点发送第一验证响应。第一管理节点接收到第一验证响应后,根据验证标识,确定第二登录账号信息已通过目标集群的验证。第一管理节点将目标集群的集群ip地址、用户名以及密码存储至可管理集群列表中。
47.更进一步地,在本申请实施例中,第一管理节点还将第一集群的第三登录账号信息存储至可管理集群列表中。
48.在本申请实施例中,管理页面中可配置上述可管理集群列表。如图4所示,图4为本申请实施例提供的管理页面中配置可管理集群列表示意图。在图4中,可管理集群列表中包括多个目标集群的第二登录账号信息,且每个目标集群的第二登录账号信息均已通过目标集群的验证。
49.在可管理集群列表的上方还包括多个功能按钮,例如,创建、刷新、更多按钮。用户可点击创建按钮,输入目标集群的第二登录账号信息。管理节点接收用户输入的第二登录账号信息后,向目标集群发送验证请求。用户还可点击刷新按钮,第一管理节点接收用户输入的刷新指令后,更新可管理集群列表。或者,当可管理集群列表中增加新目标集群的第二登录账号信息,或者删除已存在的目标集群的第二登录账号信息后,第一管理节点可自行显示更新后的可管理集群列表。
50.步骤220、根据所述第二集群的标识,从可管理集群列表中,获取所述第二集群的第一登录账号信息。
51.具体地,根据步骤210的描述,第一管理节点根据从集群切换指令中获取的第二集群的标识后,第一管理节点从可管理集群列表中,获取第二集群的第一登录账号信息。即获取第二集群的集群ip地址、用户名以及密码。
52.步骤230、向所述第二集群发送登录请求,所述登录请求包括所述第一登录账号信息。
53.具体地,根据步骤220的描述,第一管理节点获取到第二集群的集群ip地址、用户
名以及密码后,第一管理节点生成登录请求,该登录请求包括第二集群的集群ip地址、用户名以及密码。
54.第一管理节点向第二集群发送登录请求。可以理解的是,第一管理节点包括的第一leader进程向第二集群中第二管理节点包括的第二leader进程发送登录请求。
55.第二leader进程调用login的restful接口对登录请求包括的第二集群的集群ip地址、用户名以及密码进行验证。
56.步骤240、接收所述第二集群对所述第一登录账号信息验证通过后发送的登录响应,所述登录响应包括登录令牌。
57.具体地,根据步骤230的描述,第二leader进程对第二集群的集群ip地址、用户名以及密码验证无误(即通过)后。第二管理节点生成一登录令牌(token),该登录令牌为一串字符串。
58.第二管理节点向第一管理节点发送登录响应(例如,第一登录响应),该第一登录响应包括登录令牌。第一管理节点接收到第一登录响应后,从中获取到登录令牌,并确定第二集群的集群ip地址、用户名以及密码已通过第二集群的验证。
59.可以理解的是,第二leader进程对第二集群的集群ip地址、用户名以及密码验证过程中,若任一信息验证有误(即未通过),则第二管理节点仍生成登录响应(例如,第二登录响应),该第二登录响应用于指示登录请求中包括的第二集群的第一登录账号信息验证未通过。第二登录响应未包括登录令牌。
60.第二管理节点向第一管理节点发送第二登录响应。第一管理节点接收到第二登录响应后,从中未获取到登录令牌。第一管理节点确定第二集群的集群ip地址、用户名以及密码未通过第二集群的验证。
61.在本申请实施例中,第一管理节点未获取到登录令牌后,第一管理节点可生成一提示信息。第一管理节点显示该提示信息。该提示信息用于告知用户跳转失败。
62.需要说明的是,前述登录令牌具体指一种用于方便客户端向服务端多次请求数据的凭证。即,客户端首次登录成功后,服务端生成一登录令牌,并将此登录令牌返回客户端,后续,客户端在请求中携带该登录令牌即可向服务端请求数据,无需再次携带用户名以及密码。
63.步骤250、根据所述登录令牌,跳转至所述第二集群,并在所述本地浏览器中显示所述第二集群的管理页面。
64.具体地,根据步骤240的描述,第一管理节点获取到登录令牌后,先生成一跳转提示信息。第一管理节点显示该跳转提示信息,如图5所示,图5为本申请实施例提供的集群跳转页面示意图。在图5中,跳转提示信息为“确定跳转至第二集群ip为196.16.20.33管理页面”。
65.若用户希望访问第二集群,则用户点击确定按钮,第一管理节点接收到用户输入的跳转确认指令后,直接跳转至第二集群的管理页面。若用户不希望访问第二集群,则用户点击取消按钮,第一管理节点接收到用户输入的跳转取消指令后,不再执行跳转集群的操作。
66.进一步地,第一管理节点接收到用户输入的跳转确认指令后,生成访问第二集群的访问请求,该访问请求包括登录令牌。第一管理节点向第二管理节点发送访问请求。第二
管理节点接收到访问请求后,从中获取登录令牌,第二管理节点生成访问响应,该访问响应包括第二集群的管理页面的url。第二管理节点向第一管理节点发送访问响应。
67.第一管理节点接收到访问响应后,从中获取第二集群的管理页面的url。通过第二集群的管理页面的url实现跳转。
68.因此,通过应用本申请提供的分布式存储系统的多集群管理方法,管理节点接收用户输入的集群切换指令,该集群切换指令包括用户从待跳转的多个集群中选择出的第二集群的标识。根据第二集群的标识,从可管理集群列表中,管理节点获取第二集群的第一登录账号信息。管理节点向第二集群发送登录请求,该登录请求包括第一登录账号信息。管理节点接收第二集群对第一登录账号信息验证通过后发送的登录响应,该登录响应包括登录令牌。根据登录令牌,管理节点跳转至第二集群,并在本地浏览器中显示第二集群的管理页面。
69.如此,解决了现有技术中用户管理多个系统时,需执行多个重复且耗时的操作,降低用户体验的问题。实现了仅需登录一个集群,即可对多个集群的操作,减少多次输入用户名以及密码的过程,同时,也减少长时间没有对其他集群操作导致重新输入用户名以及密码的过程。
70.可选地,在本申请实施例中,还包括多个集群间相互同步登录账号信息的过程。
71.具体地,第一管理节点获取可管理集群列表中第一类型集群的第四登录账号信息以及第二类型集群的第五登录账号信息。其中,第一类型集群可为新存储至可管理集群列表中的集群,第二类型集群可为除新存储至可管理集群列表中之外的其他集群。
72.第一管理节点向第二类型集群发送第四登录账号信息,以使得第二类型集群对第四登录账号信息进行验证,并在验证通过后,将第四登录账号信息存储在自身的可管理集群列表中。
73.第一管理节点向第一类型集群发送第五登录账号信息,以使得第一类型集群对第五登录账号信息进行验证,并在验证通过后,将第五登录账号信息存储在自身的可管理集群列表中。
74.可以理解的是,若第一/第二类型集群中已存在第五/第四登录账号信息,则根据新接收到的登录账号信息更新已存在的登录账号信息。如此,实现多集群间相互同步登录账号信息,进而实现集群间的相互跳转。
75.在一个例子中,如图6所示,图6为本申请实施例提供的多集群间登录账号信息同步示意图。初始时,集群a、b、c、d均未配置其它集群的登录账号信息,即每个集群的可管理集群列表均为空。
76.为了实现集群a与集群b之间的跳转,集群a在可管理集群列表中存储自身集群的登录账号信息和集群b的登录账号信息。如此,集群a、b可实现相互跳转。此时,在集群a的可管理集群列表中增加集群c的登录账号信息,在集群c对登录账号信息验证无误后,集群a将集群c的登录账号信息存储至集群a的可管理集群列表中。同时,集群a将集群c的登录账号信息发送至集群b,集群b将集群c的登录账号信息存储至自身的可管理集群列表中。集群a还将可管理集群列表中集群b的登录账号信息发送至集群c。若集群c的可管理集群列表中已存储集群b的登录账号信息,则集群c根据接收到的集群b的登录账号信息更新自身的可管理集群列表。至此,集群a、b、c间实现相互跳转。
77.同理,集群a的可管理集群列表中增加集群d的登录账号信息后,将集群d的登录账号信息同步至集群b、c中,将集群a、b、c的登录账号信息同步至集群d中。至此,集群a、b、c、d间实现互相跳转;
78.可以理解的时,结合实际情况,也为了防止集群过多导致同步登录帐号信息引起的资源占用,管理节点最多可支持添加16个集群的登录账号信息。
79.基于同一发明构思,本申请实施例还提供了与上述分布式存储系统的多集群管理方法对应的分布式存储系统的多集群管理装置。参见图7,图7为本申请实施例提供的分布式存储系统的多集群管理装置结构图,所述装置应用于第一集群包括的管理节点,所述管理节点在本地浏览器中已登录第一集群,且所述本地浏览器中显示待跳转的多个集群,所述装置包括:
80.接收单元710,用于接收用户输入的集群切换指令,所述集群切换指令包括所述用户从待跳转的多个集群中选择出的第二集群的标识;
81.获取单元720,用于根据所述第二集群的标识,从可管理集群列表中,获取所述第二集群的第一登录账号信息;
82.发送单元730,用于向所述第二集群发送登录请求,所述登录请求包括所述第一登录账号信息;
83.所述接收单元710还用于,接收所述第二集群对所述第一登录账号信息验证通过后发送的登录响应,所述登录响应包括登录令牌;
84.跳转显示单元740,用于根据所述登录令牌,跳转至所述第二集群,并在所述本地浏览器中显示所述第二集群的管理页面。
85.可选地,所述装置还包括:创建单元(图中未示出),用于创建跳转至目标集群的第二登录账号信息,所述第二登录账号信息包括所述目标集群的集群ip地址、用户名以及密码;
86.所述发送单元730还用于,向所述目标集群发送验证请求,所述验证请求包括所述目标集群的集群ip地址、用户名以及密码;
87.所述接收单元710还用于,接收所述目标集群对所述目标集群的集群ip地址、用户名以及密码验证通过后发送的验证响应;
88.所述装置还包括:存储单元(图中未示出),用于根据所述验证响应,将目标集群的集群ip地址、用户名以及密码存储至所述可管理集群列表中。
89.可选地,所述存储单元(图中未示出)还用于,将所述第一集群的第三登录账号信息存储至所述可管理集群列表中。
90.可选地,所述装置还包括:获取单元(图中未示出),用于获取所述可管理集群列表中第一类型集群的第四登录账号信息以及第二类型集群的第五登录账号信息;
91.所述发送单元730还用于,向所述第二类型集群发送所述第四登录账号信息,以使得所述第二类型集群对所述第四登录账号信息进行验证,并在验证通过后,将所述第四登录账号信息存储在自身的可管理集群列表中;
92.所述发送单元730还用于,向所述第一类型集群发送所述第五登录账号信息,以使得所述第一类型集群对所述第五登录账号信息进行验证,并在验证通过后,将所述第五登录账号信息存储在自身的可管理集群列表中。
93.可选地,所述跳转显示单元740具体用于,显示跳转提示信息;
94.当接收到用户输入的跳转确认指令时,跳转至所述第二集群。
95.因此,通过应用本申请提供的分布式存储系统的多集群管理装置,该装置接收用户输入的集群切换指令,该集群切换指令包括用户从待跳转的多个集群中选择出的第二集群的标识。根据第二集群的标识,从可管理集群列表中,该装置获取第二集群的第一登录账号信息。该装置向第二集群发送登录请求,该登录请求包括第一登录账号信息。该装置接收第二集群对第一登录账号信息验证通过后发送的登录响应,该登录响应包括登录令牌。根据登录令牌,该装置跳转至第二集群,并在本地浏览器中显示第二集群的管理页面。
96.如此,解决了现有技术中用户管理多个系统时,需执行多个重复且耗时的操作,降低用户体验的问题。实现了仅需登录一个集群,即可对多个集群的操作,减少多次输入用户名以及密码的过程,同时,也减少长时间没有对其他集群操作导致重新输入用户名以及密码的过程。
97.基于同一发明构思,本申请实施例还提供了一种网络设备,如图8所示,包括处理器810、收发器820和机器可读存储介质830,机器可读存储介质830存储有能够被处理器810执行的机器可执行指令,处理器810被机器可执行指令促使执行本申请实施例所提供的分布式存储系统的多集群管理方法。前述图7所示的分布式存储系统的多集群管理装置,可采用如图8所示的网络设备硬件结构实现。
98.上述计算机可读存储介质830可以包括随机存取存储器(英文:random access memory,简称:ram),也可以包括非易失性存储器(英文:non

volatile memory,简称:nvm),例如至少一个磁盘存储器。可选的,计算机可读存储介质830还可以是至少一个位于远离前述处理器810的存储装置。
99.上述处理器810可以是通用处理器,包括中央处理器(英文:central processing unit,简称:cpu)、网络处理器(英文:network processor,简称:np)等;还可以是数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)、现场可编程门阵列(英文:field

programmable gate array,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
100.本申请实施例中,处理器810通过读取机器可读存储介质830中存储的机器可执行指令,被机器可执行指令促使能够实现处理器810自身以及调用收发器820执行前述本申请实施例描述的分布式存储系统的多集群管理方法。
101.另外,本申请实施例提供了一种机器可读存储介质830,机器可读存储介质830存储有机器可执行指令,在被处理器810调用和执行时,机器可执行指令促使处理器810自身以及调用收发器820执行前述本申请实施例描述的分布式存储系统的多集群管理方法。
102.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
103.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的
需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
104.对于分布式存储系统的多集群管理装置以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
105.以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1