一种用于存储集群的存储设备部署变更方法与流程

文档序号:13425439阅读:103来源:国知局

本发明涉及存储技术领域,特别是涉及一种用于存储集群的存储设备部署变更方法。



背景技术:

在部署多个存储设备建立集群时,为每个存储设备指定一个id号,id号在集群中是唯一的相互不重复的,用于标识具体某个存储设备的身份。

集群中的存储设备之间需要进行信息通信,有些型号的设备使用专用以太网链路把这些存储设备连接起来,存储设备之间传递信息时使用该专用以太网链路。但是在某些应用场景中,为了减少人工配置的工作量,一般会根据存储设备id号对应一个ip地址自动配置到专用网卡上。为了支持在线动态变更集群中存储设备的部署,涉及重新指定存储设备的id号,那么对应专用以太网的ip地址也会随之变更。目前在以太网链路通信出现ip地址变更时,常用的方法是断开原有连接,快速重建连接。如果是要求在线变更而不希望通信信息丢失,则多数做法是在ip地址变更的过程中,把需要传递的通信信息暂时缓存,等待以太网链路重新连接后,再传递这些通信信息。但是,在缓存资源有限的设备中,若重建链路过程中通信信息较多,有可能因缓存不足而只能丢失部分通信信息;且某些应用场景中要求通信信息的时效性,缓存通信信息等待新链路建立后再传递出去,可能会失去时效性。

因此,如何在在线变更ip地址的过程中,解决无法满足缓存所有通信信息而导致部分丢失以及保证通信信息时效性的问题,是本领域技术人员目前需要解决的技术问题。



技术实现要素:

本发明的目的是提供一种用于存储集群的存储设备部署变更方法,可以实现在线变更ip地址的过程中,解决无法满足缓存所有通信信息而导致部分丢失以及保证通信信息时效性的问题。

为解决上述技术问题,本发明提供了如下技术方案:

一种用于存储集群的存储设备部署变更方法,包括:

在目标存储集群中选取一个目标存储设备;

通过所述目标存储设备获取所述目标存储集群中其他存储设备的网卡mac地址信息;

根据所述目标存储集群中各存储设备的网卡mac地址信息,为对应的各存储设备分配临时ip地址;

在所述目标存储集群中的各存储设备的对应专用网卡上分别创建子接口,并将对应存储设备的临时ip地址配置到自身的子接口上;

通过各存储设备的对应临时ip地址,建立各存储设备之间相互通信连接的临时链路;

将所述目标存储集群中各存储设备的信息通信从原通信链路切换至所述临时链路;

拆除所述原通信链路,并删除各存储设备对应的以太网的原ip地址;

获取重新部署后的存储设备id变更信息,并通过所述临时链路将存储设备id变更信息对应的执行指令发送给各存储设备;

根据所述执行指令控制所述目标存储集群中的各存储设备使用变更后的id配置自身对应的网卡地址,并建立新通信链路;

拆除所述临时链路,并删除各存储设备的临时ip地址和各子接口。

优选地,所述在目标存储集群中选取一个目标存储设备,为:

在所述目标存储集群中任选一个存储设备作为目标存储设备。

优选地,所述通过所述目标存储设备获取所述目标存储集群中其他存储设备的网卡mac地址信息,包括:

通过所述目标存储设备应用所述目标存储集群中的原通信链路向所述目标存储集群中其他存储设备发送预设的指令;

通过所述目标存储设备获取所述目标存储集群中其他存储设备的应答信息,所述应答信息中包括对应存储设备相应的网卡mac地址信息。

优选地,所述根据所述目标存储集群中各存储设备的网卡mac地址信息,为对应的各存储设备分配临时ip地址,包括:

在所述目标存储设备获取所述目标存储集群中其他存储设备的应答信息后,根据各网卡mac地址的大小分配对应的临时ip地址;

通过所述目标存储设备将各临时ip设备发送给所述目标存储集群中对应的存储设备。

优选地,所述通过各存储设备的对应临时ip地址,建立各存储设备之间相互通信连接的临时链路,包括:

控制所述目标存储集群中的各存储设备应用对应的临时ip地址在相互之间建立临时连接,从而建立临时链路;

判断所述目标存储设备是否能够通过所述临时链路获取所述目标存储集群中的其他存储设备发送的确认信息;

若是,则判定所述临时链路建立成功。

优选地,在所述根据所述执行指令控制所述目标存储集群中的各存储设备使用变更后的id配置自身对应的网卡地址,并建立新通信链路之后,还包括:

通过所述目标存储设备获取所述目标存储集群中其他存储设备发送的对应通信链路确认信息;

在所述目标存储设备收集完成各通信链路确认信息后,通过所述目标存储设备向所述目标存储集群中的其他存储设备发送新通信链路正常的通知信息。

与现有技术相比,上述技术方案具有以下优点:

本发明所提供的一种用于存储集群的存储设备部署变更方法,部署在存储集群中的多个存储设备之间使用专用以太网链路通信。当需要在线重新部署存储设备的id号,上述专用以太网链路的地址需要变更的情况下,在存储设备对应的专用以太网卡上创建子接口,在子接口上配置临时ip地址,使用临时ip地址建立临时链路;通过临时链路进行id变更信息的发送,并进行新的网卡地址的部署,在新部署存储设备id完成后,各存储设备配置新的通信链路,并删除临时链路,从而完成平滑过渡,在整个变更过程中,由于没有应用暂时缓存,实时进行信息的通信,不会发生缓存不足丢失部分通信信息的情况,保证了通信信息的时效性。

附图说明

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

图1为本发明一种具体实施方式所提供的用于存储集群的存储设备部署变更方法流程图。

具体实施方式

本发明的核心是提供一种用于存储集群的存储设备部署变更方法,可以实现在线变更ip地址的过程中,解决无法满足缓存所有通信信息而导致部分丢失以及保证通信信息时效性的问题。

为了使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。

在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施的限制。

请参考图1,图1为本发明一种具体实施方式所提供的用于存储集群的存储设备部署变更方法流程图。

本发明的一种具体实施方式提供了一种用于存储集群的存储设备部署变更方法,包括:

s11:在目标存储集群中选取一个目标存储设备。

在本发明的一种实施方式中,在目标存储集群中选取一个目标存储设备,为:在目标存储集群中任选一个存储设备作为目标存储设备。

在实际应用中,用户根据需要在存储集群中任选一个存储设备作为目标存储设备,即用户登录选择的目标存储设备以执行重新部署集群内存储设备id的指令。

s12:通过目标存储设备获取目标存储集群中其他存储设备的网卡mac地址信息。

在本发明的一种实施方式中,通过目标存储设备获取目标存储集群中其他存储设备的网卡mac地址信息,包括:通过目标存储设备应用目标存储集群中的原通信链路向目标存储集群中其他存储设备发送预设的指令;通过目标存储设备获取目标存储集群中其他存储设备的应答信息,应答信息中包括对应存储设备相应的网卡mac地址信息。

目标存储设备获取用户输入的相关指令,此时,目标存储设备通过原通信链路,即未重新部署前所使用的集群中的通信链路,传递指令给其他部署在目标存储集群中的其他存储设备。当目标存储设备项其他存储设备发送预设的指令时,其他存储设备接收到该预设的指令后会做出应答,并将自身的专用以太网链路的网卡mac地址信息放在应答信息中。

s13:根据目标存储集群中各存储设备的网卡mac地址信息,为对应的各存储设备分配临时ip地址。

在本发明的一种实施方式中,根据目标存储集群中各存储设备的网卡mac地址信息,为对应的各存储设备分配临时ip地址,包括:在目标存储设备获取目标存储集群中其他存储设备的应答信息后,根据各网卡mac地址的大小分配对应的临时ip地址;通过目标存储设备将各临时ip设备发送给目标存储集群中对应的存储设备。

传递预设的指令的目标存储设备在接收到所有的应答信息后,根据mac地址的大小进行分配新的临时ip地址,然后将新分配的临时ip地址发送给集群内其他所有的存储设备。

s14:在目标存储集群中的各存储设备的对应专用网卡上分别创建子接口,并将对应存储设备的临时ip地址配置到自身的子接口上。

s15:通过各存储设备的对应临时ip地址,建立各存储设备之间相互通信连接的临时链路。

在本发明的一种实施方式中,通过各存储设备的对应临时ip地址,建立各存储设备之间相互通信连接的临时链路,包括:控制目标存储集群中的各存储设备应用对应的临时ip地址在相互之间建立临时连接,从而建立临时链路;判断目标存储设备是否能够通过临时链路获取目标存储集群中的其他存储设备发送的确认信息;若是,则判定临时链路建立成功。

目标存储集群内的所有存储设备开始使用临时ip地址相互之间建立临时连接,临时连接建立后,都通过临时链路向目标存储设备发送确认信息。

s16:将目标存储集群中各存储设备的信息通信从原通信链路切换至临时链路。

在目标存储设备接收到集群中其他所有的存储设备的确认信息后,通知集群内其他所有的存储设备将通信信息切换到临时链路上来。

s17:拆除原通信链路,并删除各存储设备对应的以太网的原ip地址。

此时,由于整个存储集群应用临时链路进行通信,原通信链路便闲置下来,因此,可以拆除原通信链路,而不会影响通信。且不必进行性通信信息的暂时缓存。

s18:获取重新部署后的存储设备id变更信息,并通过临时链路将存储设备id变更信息对应的执行指令发送给各存储设备。

用户通过目标存储设备可以发出重新部署后的各存储设备的id号变更信息;并在目标存储设备上执行重新部署的指令,通知按照新部署的存储设备id号运行。目标存储设备通过临时链路将相应的指令发送给其他所有的存储设备。

s19:根据执行指令控制目标存储集群中的各存储设备使用变更后的id配置自身对应的网卡地址,并建立新通信链路。

集群内的所有存储设备开始使用重新部署后的新id号配置对应的专用网卡地址,并与自身外的其他存储设备建立连接。

进一步地,在根据执行指令控制目标存储集群中的各存储设备使用变更后的id配置自身对应的网卡地址,并建立新通信链路之后,还包括:通过目标存储设备获取目标存储集群中其他存储设备发送的对应通信链路确认信息;在目标存储设备收集完成各通信链路确认信息后,通过目标存储设备向目标存储集群中的其他存储设备发送新通信链路正常的通知信息。

目标存储设备在新建的通信链路上等待和接收其他存储设备的确认信息,在收集到所有其他存储设备发来的确认信息后,通知所有存储设备新通信链路已经正常。

s110:拆除临时链路,并删除各存储设备的临时ip地址和各子接口。

集群内的所有存储设备开始使用新通信链路进行通信,此时临时链路闲置,可以拆除临时链路,并删除临时ip地址和子接口。

至此,重新部署集群内存储设备的id号,相应链路地址变更后的通信平滑过渡完成。

综上所述,本发明所提供的用于存储集群的存储设备部署变更方法。部署在存储集群中的多个存储设备之间使用专用以太网链路通信。当需要在线重新部署存储设备的id号,上述专用以太网链路的地址需要变更的情况下,在存储设备对应的专用以太网卡上创建子接口,在子接口上配置临时ip地址,使用临时ip地址建立临时链路;通过临时链路进行id变更信息的发送,并进行新的网卡地址的部署,在新部署存储设备id完成后,各存储设备配置新的通信链路,并删除临时链路,从而完成平滑过渡,在整个变更过程中,由于没有应用暂时缓存,实时进行信息的通信,不会发生缓存不足丢失部分通信信息的情况,解决了在线重新部署集群内存储设备id号时,因地址变更需要重新建立链路而导致通信信息丢失的问题,同时保证了通信信息的时效性。

以上对本发明所提供的一种用于存储集群的存储设备部署变更方法进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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