一种虚IP地址管理方法及装置与流程

文档序号:29073035发布日期:2022-03-01 21:55阅读:来源:国知局

技术特征:
1.一种虚ip地址管理方法,其特征在于,应用于集群中的任一节点,所述任一节点与所述集群中部署的分布式一致性键值存储etcd服务通信连接,所述方法包括:周期性的向所述etcd服务中的同一键执行写入操作;如果写入操作执行成功,则在本节点设置虚ip地址;如果写入操作执行失败,则在本节点设置有所述虚ip地址时,清除所述虚ip地址。2.根据权利要求1所述的方法,其特征在于,所述周期性的向所述etcd服务中的同一键执行写入操作,包括:周期性的向所述etcd服务中的同一键执行记入键值操作和/或记入有效时长操作。3.根据权利要求2所述的方法,其特征在于,所述周期性的向所述etcd服务中的同一键执行记入键值操作和/或记入有效时长操作,包括:判断所述etcd服务中是否存有所述键和对应的值;若存有所述键和对应的值,则判断所述值是否为本节点记录的值;如果是本节点记录的值,则向所述etcd服务中的所述键记入有效时长,确定写入操作执行成功;如果不是本节点记录的值,则确定写入操作执行失败;若不存有所述键和对应的值,则向所述etcd服务中记入本节点记录的键和值,以及所述键的有效时长,确定写入操作执行成功。4.根据权利要求3所述的方法,其特征在于,所述判断所述etcd服务中是否存有所述键和对应的值,包括:向所述etcd服务读取所述键和对应的值;如果读取成功,则确定所述etcd服务中存有所述键和对应的值;如果读取失败,则将读取次数加1,并继续执行向所述etcd服务读取所述键和对应的值,直到所述读取次数达到预设次数时结束,确定所述etcd服务中未存有所述键和对应的值。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:通过所述etcd服务对所述键的有效时长进行监控;当所述有效时长到期时,清除所述键和对应的值。6.一种虚ip地址管理装置,其特征在于,应用于集群中的任一节点,所述任一节点与所述集群中部署的分布式一致性键值存储etcd服务通信连接,所述装置包括:写入模块,用于周期性的向所述etcd服务中的同一键执行写入操作;虚ip设置模块,用于在写入操作执行成功时,在本节点设置虚ip地址;虚ip清除模块,用于在写入操作执行失败且本节点设置有所述虚ip地址时,清除所述虚ip地址。7.根据权利要求6所述的装置,其特征在于,所述写入模块,具体用于周期性的向所述etcd服务中的同一键执行记入键值操作和/或记入有效时长操作。8.根据权利要求7所述的装置,其特征在于,所述写入模块,具体用于判断所述etcd服务中是否存有所述键和对应的值;若存有所述键和对应的值,则判断所述值是否为本节点记录的值;如果是本节点记录的值,则向所述etcd服务中的所述键记入有效时长,确定写入操作执行成功;如果不是本节点记录的值,则确定写入操作执行失败。若不存有所述键和对
应的值,则向所述etcd服务中记入本节点记录的键和值,以及所述键的有效时长,确定写入操作执行成功。9.根据权利要求8所述的装置,其特征在于,所述写入模块,具体用于在判断所述etcd服务中是否存有所述键和对应的值的过程中,向所述etcd服务读取所述键和对应的值;如果读取成功,则确定所述etcd服务中存有所述键和对应的值;如果读取失败,则将读取次数加1,并继续执行向所述etcd服务读取所述键和对应的值,直到所述读取次数达到预设次数时结束,并确定所述etcd服务中未存有所述键和对应的值。10.根据权利要求8所述的装置,其特征在于,所述装置还包括:监控模块,用于通过所述etcd服务对所述键的有效时长进行监控;当所述有效时长到期时,清除所述键和对应的值。

技术总结
本发明公开了一种虚IP地址管理方法及装置,方法包括:集群中的任一节点周期性的向集群中部署的etcd服务的同一键执行写入操作;如果写入操作执行成功,则在本节点设置虚IP地址;如果写入操作执行失败,则本节点清除虚IP地址。通过在集群中部署etcd服务,并由各节点均向etcd服务同一键执行写入操作,由于etcd服务具有保证键和值在集群中一致的特点,因此在同一时刻只能有一个节点成功写入,从而写入成功的节点设置虚IP地址,而写入失败的节点自动清除虚IP地址,以确保虚IP的高可用切换。即使在节点出现网络隔离或故障问题时,由于节点写入操作执行失败,因此会自动清除虚IP地址,从而可以避免因网络隔离等问题导致的虚IP地址在多个节点上并存的问题。在多个节点上并存的问题。在多个节点上并存的问题。


技术研发人员:周子涵
受保护的技术使用者:新华三大数据技术有限公司
技术研发日:2021.11.15
技术公布日:2022/2/28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1