[发明专利]一种集群管理方法及装置在审
申请号: | 202011589634.7 | 申请日: | 2020-12-29 |
公开(公告)号: | CN112667449A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 梁乐乐 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | G06F11/20 | 分类号: | G06F11/20;G06F16/27 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 管理 方法 装置 | ||
本说明书提供一种集群管理方法及装置,所述方法应用于数据库集群,所述方法包括:集群中的数据库节点互相发送心跳报文;若第一数据库节点根据所述心跳报文感知到集群中的多数节点已经离开集群,则该数据库节点自动退出集群,不更新数据。集群中的数据库如果检测到多数的数据库节点已经离开集群,则剩余的数据库节点自动退出集群,从而达到剩余的数据库节点不再更新数据的目的,因此可以保证在集群中的多数数据库节点重启就能保证能够寻找到数据最新的数据库节点。
技术领域
本说明书涉及通信技术领域,尤其涉及一种集群管理方法及装置。
背景技术
传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通过创建虚拟机的方式来实现某些功能,但是虚拟机非常重,并不利于可移植性。
新的方式是通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移。
随着任务需求不断增强,数据库需要有一定的高可用性,数据库节点之间需要能监控到集群中各个节点的状态,当某个节点离开集群时,数据库集群能够及时感知,并将该节点移除集群;当某个离开的节点恢复了,数据库集群能够及时感知到该节点的加入;当集群中所有节点都异常关闭,再次重新启动后需要能够实现自检测并选出主用数据库节点,其他节点以备用数据库的身份加入集群。微服务框架下,数据库节点的离开与恢复,与微服务的状态息息相关。
现有技术中,如果数据库集群中有个一台数据库节点发生了故障,集群剩下2个数据库节点,如果有一个重启了,或者2个都重启了,由于要求集群中所有数据库节点都启动,才能组建集群,这种情况下,数据库集群也会处于不可用的状态,影响用户使用,缺乏可靠性。
发明内容
为克服相关技术中存在的问题,本说明书提供了一种集群管理方法及装置。
根据本说明书实施例的第一方面,提供一种集群管理方法,所述方法包括:
集群中的数据库节点互相发送心跳报文;
若第一数据库节点根据所述心跳报文感知到集群中的多数节点已经离开集群,则该数据库节点自动退出集群,不更新数据。
可选的,所述第一数据库节点在重启之后,若检测到集群中的多数节点已经启动,则收集事务标识,其中,所述事务标识用于标识数据库节点数据的新旧状态;
根据事务标识确定集群中的主用数据库节点。
可选的,当集群中的数据库节点接收到新的数据时,该数据库节点对应的事务标识加一。
可选的,若第一数据库节点根据所述心跳报文感知到少数节点离开集群,则将所述少数节点从本地存储的集群列表中删除;
当接收到少数节点发送的集群加入请求时,则向所述少数节点同步数据。
可选的,所述多数节点为大于集群中数据库节点二分之一的节点;所述少数节点为少于集群中数据库节点二分之一的节点。
根据本说明书实施例的第二方面,提供一种集群管理装置,所述装置应用于数据库集群中第一数据库节点,所述装置包括:发送模块、数据更新模块;
发送模块,所述发送模块用于向集群中的其他数据库节点发送心跳报文;
数据更新模块用于根据所述心跳报文感知到集群中的多数节点已经离开集群,则促使第一数据库节点自动退出集群,不更新数据。
可选的,所述装置还包括重启模块以及检测模块、选举模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011589634.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文书标题识别方法和装置
- 下一篇:一种油缸活塞杆的制造工艺