一种CTDB迁移公共IP地址的方法及装置制造方法及图纸

技术编号:16105438 阅读:40 留言:0更新日期:2017-08-30 00:03
本发明专利技术公开了一种CTDB迁移公共IP地址的方法,包括:进入恢复操作时,判断集群是否为单点故障,如果是,则确定集群中发生故障的故障节点;在集群中按照物理节点号的排序方式,查找故障节点的相邻节点以作为目标迁移节点;将故障节点的公共IP地址迁移至目标迁移节点,并保持集群中的正常节点的公共IP地址保持原有状态。由此可见,本方法能够实现文件系统和故障节点的公共IP地址统一迁移到同一个节点,从而实现对集群的有效管理,另外,由于其它正常节点的公共IP地址保持原有状态,减少了迁移的次数,防止出现业务中断、集群的稳定性和可用性降低的问题。此外,本发明专利技术还公开一种CTDB迁移公共IP地址的装置,效果如上所述。

【技术实现步骤摘要】
一种CTDB迁移公共IP地址的方法及装置
本专利技术涉及集群管理
,特别是涉及一种CTDB迁移公共IP地址的方法及装置。
技术介绍
CTDB是对TDB数据库集群实施方案的简称,在具体实施中,文件系统集群可以使用CTDB来管理集群节点的公共IP地址的分配。在CTDB启动或集群节点故障或有新节点加入集群时,都会进行公共IP地址的重新分配。CTDB现有公共IP地址的分配算法不依赖于底层文件系统,由CTDB自身根据算法管理公共IP地址的分配。在实际应用中,文件系统集群中由单个节点提供文件服务,当该节点故障后会顺序迁移至相邻节点,由相邻节点提供文件服务。即假设文件系统集群中包含0、1、2三个节点,文件系统挂载在0号节点,此时0号节点故障,文件系统迁移至1号节点;或者文件系统挂载在2号节点,此时2号节点故障,文件系统迁移至0号节点。以上是文件系统在节点之间的迁移过程,而对外提供业务访问的公共IP地址在节点故障后会随机分配到其余节点(有可能是相邻节点,也可能是其它节点,是随机分配的),且正常节点的原公共IP地址也有可能发生变化。如此会导致文件系统的迁移节点和故障节点的原公共IP地址的迁移节点本文档来自技高网...
一种CTDB迁移公共IP地址的方法及装置

【技术保护点】
一种CTDB迁移公共IP地址的方法,其特征在于,包括:进入恢复操作时,判断集群是否为单点故障,如果是,则确定所述集群中发生故障的故障节点;在所述集群中按照物理节点号的排序方式,查找所述故障节点的相邻节点以作为目标迁移节点;将所述故障节点的公共IP地址迁移至所述目标迁移节点,并保持所述集群中的正常节点的公共IP地址保持原有状态。

【技术特征摘要】
1.一种CTDB迁移公共IP地址的方法,其特征在于,包括:进入恢复操作时,判断集群是否为单点故障,如果是,则确定所述集群中发生故障的故障节点;在所述集群中按照物理节点号的排序方式,查找所述故障节点的相邻节点以作为目标迁移节点;将所述故障节点的公共IP地址迁移至所述目标迁移节点,并保持所述集群中的正常节点的公共IP地址保持原有状态。2.根据权利要求1所述的方法,其特征在于,所述判断集群是否为单点故障具体包括:判断所述集群对应的oldmap中记录的条数是否为0;如果是,则确定所述集群不是单点故障,否则判断所述oldmap中记录的物理节点号是否都为-1;如果是,则确定所述集群不是单点故障,否则判断是否轮询完所述oldmap中的每条记录;如果是,则确定所述集群不是单点故障,否则选取所述oldmap中的一条记录,并判断当前记录中的物理节点号是否包含在所述集群对应的newmap中;如果是,则返回所述判断是否轮询完所述oldmap中的每条记录的步骤,否则确定所述集群为单点故障;其中,未包含在所述newmap中的物理节点号所对应的节点为所述故障节点。3.根据权利要求1所述的方法,其特征在于,所述查找所述故障节点的相邻节点以作为目标迁移节点具体包括:记录所述故障节点的物理节点号;设置所述故障节点为当前目标迁移节点,并记录当前目标迁移节点的物理节点号;判断当前目标迁移节点的物理节点号是否最大,如果是,则将当前目标迁移节点的物理节点号设置为0,否则将当前目标迁移节点的物理节点号加1;判断当前目标迁移节点的物理节点号是否与所述故障节点的物理节点号相同;如果否,则判断当前目标迁移节点的状态是否为健康状态;如果是健康状态,则确定当前目标迁移节点为所述目标迁移节点。4.根据权利要求3所述的方法,其特征在于,所述保持所述集群中的正常节点的公共IP地址保持原有状态具体包括:将所述集群对应的oldmap中的所述故障节点的物理节点号修改为所述目标迁移节点的物理节点号,并拷贝至所述集群对应的newmap中;利用所述newmap对所述集群的公共IP地址进行重新分配。5.根据权利要求3所述的方法,其特征在于,所述判断当前目标迁移节点的状态是否为健康状态具体为:通过nodemap判断当前目标迁移节点的状态是否为健康状态。6.一种CTDB迁移公共IP地址的装置,其特征在于,包括:判断模块,用于进入恢复操作时,判断...

【专利技术属性】
技术研发人员:孙业宽
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1