利索能及
我要发布
收藏
专利号: 201910684789X
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-04
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种计算机集群系统中的文件拷贝方法,其特征在于,应用于第一节点,所述方法包括:接收第二节点发送的备份文件和拷贝任务文件,所述拷贝任务文件用于指示所述第一节点将所述备份文件拷贝至其他节点,所述拷贝任务文件为脚本文件,所述第二节点是指所述计算机集群系统中的主节点或已完成所述备份文件的拷贝的从节点,所述主节点是指存储有所述备份文件的源文件的节点,所述主节点中存储有多个目标节点的节点信息;所述多个目标节点的节点信息包括所述多个目标节点的节点标识和每个节点标识对应的状态标识;

通过运行所述拷贝任务文件,执行下述步骤:

从所述主节点中获取多个目标节点的节点信息,所述多个目标节点是指从所述计算机集群系统包括的多个从节点中选择的需要进行文件拷贝的从节点;

从所述多个目标节点的节点标识所对应的状态标识中查找对应的状态标识不为第一状态标识、第二状态标识和第三状态标识的至少一个节点标识;其中,所述第一状态标识用于指示对应的节点标识所标识的节点已完成所述备份文件的拷贝,所述第二状态标识用于指示对应的节点标识所标识的节点对所述备份文件拷贝失败,所述第三状态标识用于指示对应的节点标识所标识的节点为其他已完成所述备份文件的拷贝的节点选择的待拷贝节点;

从所述至少一个节点标识中选择一个节点标识,将选择的节点标识所标识的节点作为第三节点,向所述主节点发送第一节点状态更新消息,以使所述主节点根据所述第一节点状态更新消息,将所述多个目标节点的节点信息中所述第三节点的节点标识对应的状态标识更新为所述第三状态标识,所述第一节点状态更新消息中携带所述第三节点的节点标识和所述第三状态标识,将所述备份文件和所述拷贝任务文件拷贝至所述第三节点,所述第三节点是指当前还未完成所述备份文件的拷贝的节点。

2.根据权利要求1所述的方法,其特征在于,所述从所述主节点中获取多个目标节点的节点信息之前,还包括:根据所述备份文件生成第一校验码;

从所述主节点中获取第二校验码,所述第二校验码是所述主节点根据所述备份文件的源文件生成的校验码;

如果所述第一校验码和所述第二校验码相同,则执行所述从所述主节点中获取多个目标节点的节点信息的步骤。

3.根据权利要求2所述的方法,其特征在于,所述执行所述从所述主节点中获取多个目标节点的节点信息的步骤之前,还包括:向所述主节点发送第二节点状态更新消息,以使所述主节点根据所述第二节点状态更新消息,将所述多个目标节点的节点信息中所述第一节点的节点标识对应的状态标识更新为所述第一状态标识,所述第二节点状态更新消息携带所述第一节点的节点标识和所述第一状态标识。

4.根据权利要求2所述的方法,其特征在于,所述从所述主节点中获取第二校验码之后,还包括:如果所述第一校验码和所述第二校验码不相同,则向所述主节点发送第三节点状态更新消息,以使所述主节点根据所述第三节点状态更新消息,将所述多个目标节点的节点信息中所述第一节点的节点标识对应的状态标识更新为所述第二状态标识,所述第三节点状态更新消息携带所述第一节点的节点标识和所述第二状态标识。

5.一种计算机集群系统中的文件拷贝装置,其特征在于,应用于第一节点,所述装置包括:接收模块,用于接收第二节点发送的备份文件和拷贝任务文件,所述拷贝任务文件用于指示所述第一节点将所述备份文件拷贝至其他节点,所述拷贝任务文件为脚本文件,所述第二节点是指所述计算机集群系统中的主节点或已完成所述备份文件的拷贝的从节点,所述主节点是指存储有所述备份文件的源文件的节点,所述主节点中存储有多个目标节点的节点信息;所述多个目标节点的节点信息包括所述多个目标节点的节点标识和每个节点标识对应的状态标识;

第一获取模块,用于通过运行所述拷贝任务文件,执行从所述主节点中获取多个目标节点的节点信息,所述多个目标节点是指从所述计算机集群系统包括的多个从节点中选择的需要进行文件拷贝的从节点;

拷贝模块,用于通过运行所述拷贝任务文件,执行根据所述多个目标节点的节点信息,从所述多个目标节点中除所述第一节点和所述第二节点之外的剩余节点中选择第三节点,将所述备份文件和所述拷贝任务文件拷贝至所述第三节点,所述第三节点是指当前还未完成所述备份文件的拷贝的节点;

所述拷贝模块包括:

查找子模块,用于从所述多个目标节点的节点标识所对应的状态标识中查找对应的状态标识不为第一状态标识、第二状态标识和第三状态标识的至少一个节点标识;

其中,所述第一状态标识用于指示对应的节点标识所标识的节点当前已完成所述备份文件的拷贝,所述第二状态标识用于指示对应的节点标识所标识的节点对所述备份文件拷贝失败,所述第三状态标识用于指示对应的节点标识所标识的节点为其他已完成所述备份文件的拷贝的节点选择的待拷贝节点;

选择子模块,用于从所述至少一个节点标识中选择一个节点标识,将选择的节点标识所标识的节点作为所述第三节点;

所述拷贝模块还包括:

发送子模块,用于向所述主节点发送第一节点状态更新消息,以使所述主节点根据所述第一节点状态更新消息,将所述多个目标节点的节点信息中所述第三节点的节点标识对应的状态标识更新为所述第三状态标识,所述第一节点状态更新消息中携带所述第三节点的节点标识和所述第三状态标识。

6.根据权利要求5所述的装置,其特征在于,所述装置还包括:

生成模块,用于根据所述备份文件生成第一校验码;

第二获取模块,用于从所述主节点中获取第二校验码,所述第二校验码是所述主节点根据所述备份文件的源文件生成的校验码;

触发模块,用于如果所述第一校验码和所述第二校验码相同,则触发所述第一获取模块从所述主节点中获取多个目标节点的节点信息。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:

第一发送模块,用于向所述主节点发送第二节点状态更新消息,以使所述主节点根据所述第二节点状态更新消息,将所述多个目标节点的节点信息中所述第一节点的节点标识对应的状态标识更新为所述第一状态标识,所述第二节点状态更新消息携带所述第一节点的节点标识和所述第一状态标识。

8.根据权利要求6所述的装置,其特征在于,所述装置还包括:

第二发送模块,用于如果所述第一校验码和所述第二校验码不相同,向所述主节点发送第三节点状态更新消息,以使所述主节点根据所述第三节点状态更新消息,将所述多个目标节点的节点信息中所述第一节点的节点标识对应的状态标识更新为所述第二状态标识,所述第三节点状态更新消息携带所述第一节点的节点标识和所述第二状态标识。

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