System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 待升级节点的升级方法和装置、存储介质及电子设备制造方法及图纸_技高网

待升级节点的升级方法和装置、存储介质及电子设备制造方法及图纸

技术编号:44619040 阅读:0 留言:0更新日期:2025-03-17 18:18
本申请实施例提供了一种待升级节点的升级方法和装置、存储介质及电子设备,包括:在待升级节点被允许升级的情况下,启动为待升级节点设置的重定向服务进程,并将重定向服务进程中的第一端口设置为待升级节点中用于进行读写请求的端口;通过第一端口接收待升级节点所在集群的其他节点发送的读写请求;在待升级节点升级成功的情况下,重启待升级节点的存储进程,将存储进程中的第二端口设置为待升级节点中用于进行读写请求的端口,以及通过第一端口接收到的其他节点发送的读写请求更新存储进程中的数据对象。

【技术实现步骤摘要】

本申请实施例涉及通信领域,具体而言,涉及一种待升级节点的升级方法和装置、存储介质及电子设备


技术介绍

1、目前相关技术中,当对待升级节点进行升级时,需要对待升级节点上的存储进程进行重启,在存储进程进行重启的情况下,对于集群中其他节点写入的io请求无法进行相应的处理,造成io堵塞,导致与存储进程交互的上层业务一直等待升级节点的io返回,无法进行后续操作的问题。

2、针对相关技术中,在待升级节点的升级过程中,无法接收其他节点发送的读写请求,导致其他节点发送的读写请求无法得到及时响应以及待升级节点的存储进程在升级前后数据对象不一致的问题,尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种待升级节点的升级方法和装置、存储介质及电子设备,以至少解决相关技术中在待升级节点的升级过程中,无法接收其他节点发送的读写请求,导致其他节点发送的读写请求无法得到及时响应以及待升级节点的存储进程在升级前后数据对象不一致的问题。

2、根据本申请的一个实施例,一种待升级节点的升级方法,包括:在所述待升级节点被允许升级的情况下,启动为所述待升级节点设置的重定向服务进程,并将所述重定向服务进程中的第一端口设置为所述待升级节点中用于进行读写请求的端口;通过所述第一端口接收所述待升级节点所在集群的其他节点发送的读写请求;在所述待升级节点升级成功的情况下,重启所述待升级节点的存储进程,将所述存储进程中的第二端口设置为所述待升级节点中用于进行读写请求的端口,以及通过所述第一端口接收到的所述其他节点发送的读写请求更新所述存储进程中的数据对象,其中,所述数据对象用于指示所述存储进程对应的内存中的存储区域。

3、在一个示例性实施例中,所述将所述重定向服务进程中的第一端口设置为所述待升级节点中用于进行读写请求的端口,包括:将所述重定向服务进程中的第一管理网端口,第一业务网端口和第一数据网端口设置为所述待升级节点中用于进行读写请求的端口,其中,所述第一端口包括所述第一管理网端口,所述第一业务网端口和所述第一数据网端口。

4、在一个示例性实施例中,所述通过所述第一端口接收所述待升级节点所在集群的其他节点发送的所述读写请求,包括:向所述待升级节点所在集群的其他节点广播升级申请信息,其中,所述升级申请消息用于指示所述待升级节点待进行升级,并指示所述待升级节点在升级过程中进行读写请求的端口为所述第一端口;在接收到所述其他节点对所述升级申请消息的响应信息的情况下,通过所述第一端口接收所述待升级节点所在集群的其他节点发送的读写请求。

5、在一个示例性实施例中,所述集群中的主节点在接收到所述升级申请信息的情况下,对所述待升级节点的升级请求进行验证,并在验证通过的情况下,所述集群中的主节点向所述集群中的其他节点广播确认指令,所述集群中的其他节点在接收到所述确认指令的情况下,对所述待升级节点广播的升级申请信息进行响应,向所述待升级节点发送所述响应信息,其中, 所述升级申请信息中还携带了所述待升级节点的升级内容和升级版本号。

6、在一个示例性实施例中,通过所述第一端口接收所述待升级节点所在集群的其他节点发送的读写请求之后,所述方法还包括:在通过所述第一端口接收所述待升级节点所在集群的其他节点发送的读写请求的过程中,在接收到所述集群的其他节点发送的关于目标数据对象的读写请求的情况下,将所述目标数据对象的读写请求的请求信息记录在所述重定向服务进程中所述目标数据对象的日志记录中,并更新所述重定向服务进程中记录的所述目标数据对象的第一序列号;其中,所述第一序列号用于指向所述目标数据对象的日志记录中的最后一个读写请求,在所述目标数据对象的日志记录中每增加一条读写请求的请求信息的情况下,所述第一序列号加一。

7、在一个示例性实施例中,所述通过所述第一端口接收到的所述其他节点发送的读写请求更新所述存储进程中的数据对象,包括:在所述重定向服务进程中记录有m个数据对象的日志记录的情况下,根据所述m个数据对象的日志记录更新所述存储进程中记录的所述m个数据对象的元数据,其中,m为大于等于1的整数。

8、在一个示例性实施例中,所述根据所述m个数据对象的日志记录更新所述存储进程中记录的所述m个数据对象的元数据之后,所述方法还包括:将所述存储进程中的所述m个数据对象的状态均标记为待确定状态,其中,所述存储进程中的n-m个数据对象中的指定数据对象的状态为可服务状态,所述n-m个数据对象中除所述指定数据对象之外的数据对象的状态为不可服务状态,所述指定数据对象是在所述存储进程重启前和重启后元数据未发生变化的数据对象。

9、在一个示例性实施例中,所述根据所述m个数据对象的日志记录更新所述存储进程中记录的所述m个数据对象的元数据,包括:使用所述m个数据对象中的第i个数据对象的日志记录对所述存储进程中的第i个对象数据进行回放,以更新所述存储进程中记录的所述m个数据对象中的第i个数据对象的元数据,其中, i取1,2...m;将所述存储进程中记录的所述第i个数据对象的第二序列号更新为所述重定向服务进程中记录的第i个数据对象的第一序列号。

10、在一个示例性实施例中,所述通过所述第一端口接收到的所述其他节点发送的读写请求更新所述存储进程中的数据对象之后,所述方法还包括:向所述集群中的节点广播加入请求,其中,所述加入请求用于请求将升级后的待升级节点加入到所述集群;在接收所述集群中的主节点基于所述加入请求广播的允许加入消息的情况下,将所述待升级节点的节点状态更新为正常服务状态,其中,所述允许加入消息用于指示允许所述升级后的待升级节点加入到所述集群。

11、在一个示例性实施例中,通过所述第一端口接收到的所述其他节点发送的读写请求更新所述存储进程中的数据对象之后,所述方法还包括:在所述待升级节点为正常服务状态,且接收到所述其他节点中的任一节点发送的对特定数据对象的读写请求的情况下,根据所述存储进程中的所述特定数据对象的状态确定所述任一节点发送的读写请求的处理策略。

12、在一个示例性实施例中,所述根据所述存储进程中的所述特定数据对象的状态确定所述任一节点发送的读写请求的处理策略,包括:在所述存储进程中的所述特定数据对象的状态为所述可服务状态的情况下,直接对所述任一节点发送的读写请求进行处理;在所述存储进程中的所述特定数据对象的状态为所述不可服务状态的情况下,从所述集群中获取所述特定数据对象的完整副本,根据所述完整副本对所述特定数据对象进行更新;将所述特定数据对象的状态标记为所述可服务状态,并对所述待升级节点的读写请求进行处理;其中,所述完整副本中包含所述集群中的节点对所述待升级节点的所述特定数据对象的所有读写请求 。

13、在一个示例性实施例中,所述根据所述存储进程中的所述特定数据对象的状态确定所述任一节点发送的读写请求的处理策略,包括:在所述存储进程中的所述特定数据对象的状态为所述待确认状态的情况下,获取所述重定向服务进程中记录的所述特定数据对象的第一序列号;本文档来自技高网...

【技术保护点】

1.一种待升级节点的升级方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1所述的方法,其特征在于,

4.根据权利要求1所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求6所述的方法,其特征在于,

8.根据权利要求6所述的方法,其特征在于,

9.根据权利要求1所述的方法,其特征在于,

10.根据权利要求7所述的方法,其特征在于,

11.根据权利要求10所述的方法,其特征在于,

12.根据权利要求10所述的方法,其特征在于,

13.根据权利要求12所述的方法,其特征在于,

14.根据权利要求12所述的方法,其特征在于,

15.根据权利要求13或14中任一项所述的方法,其特征在于,

16.根据权利要求1所述的方法,其特征在于,

17.一种待升级节点的升级装置,其特征在于,包括:p>

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至16任一项中所述的方法的步骤。

19.一种电子设备,包括存储器,处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至16任一项中所述的方法的步骤。

20.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至16任一项中所述的方法的步骤。

...

【技术特征摘要】

1.一种待升级节点的升级方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1所述的方法,其特征在于,

4.根据权利要求1所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求6所述的方法,其特征在于,

8.根据权利要求6所述的方法,其特征在于,

9.根据权利要求1所述的方法,其特征在于,

10.根据权利要求7所述的方法,其特征在于,

11.根据权利要求10所述的方法,其特征在于,

12.根据权利要求10所述的方法,其特征在于,

13.根据权利要求12所述的方法,其特征在于,

14.根据...

【专利技术属性】
技术研发人员:樊云龙
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1