数据库集群的节点管理方法、装置及电子设备制造方法及图纸

技术编号:37124348 阅读:37 留言:0更新日期:2023-04-01 05:20
本申请公开了一种数据库集群的节点管理方法、装置及电子设备。其中,该方法包括:在数据库集群中创建多个节点,其中,多个节点包括一个主节点和至少一个从节点;通过主节点中的目标容器监控主节点在运行过程中是否出现异常;在主节点出现异常时,确定主节点为待处理节点,并从至少一个从节点中选取一个从节点作为新的主节点;重新创建待处理节点,并删除待处理节点对应的网络地址;在待处理节点重建成功之后,获取目标网络地址,并根据目标网络地址确定重建成功后的待处理节点为一个新的从节点。本申请解决了现有技术中数据库集群的主节点出现故障时存在的故障修复效率低的技术问题。问题。问题。

【技术实现步骤摘要】
数据库集群的节点管理方法、装置及电子设备


[0001]本申请涉及数据库集群领域,具体而言,涉及一种数据库集群的节点管理方法、装置及电子设备。

技术介绍

[0002]随着云技术的发展,服务上云已经成为大趋势。其中,部署在kuberneters(简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用)上的服务可以依赖kuberneters提供的能力来实现高可用。例如:使用Deployment或StatefulSet部署的服务,kuberneters会始终在数据库集群中维持固定数量的pod(kuberneters应用程序中的最小计算单元,一个pod对应数据库集群中的一个节点),在一个pod出现故障时,需要及时对故障pod进行重新创建,从而实现服务的高可用。而服务在运行过程中,数据常常会存储在etcd、mongo、clickhouse等数据库中,一旦这些数据库出现故障,运行在kuberneters上的服务便会异常。这就要求数据库如etcd、mongo、clickhouse等也要能部署到kuberneters环境上并且具备高可用能力。
...

【技术保护点】

【技术特征摘要】
1.一种数据库集群的节点管理方法,其特征在于,包括:在数据库集群中创建多个节点,其中,所述多个节点包括一个主节点和至少一个从节点,每个节点与一个网络地址相对应,所述主节点用于提供数据写服务,所述从节点用于提供数据读服务;通过所述主节点中的目标容器监控所述主节点在运行过程中是否出现异常;在所述主节点出现异常时,确定所述主节点为待处理节点,并从至少一个所述从节点中选取一个所述从节点作为新的主节点;重新创建所述待处理节点,并删除所述待处理节点对应的网络地址;在所述待处理节点重建成功之后,获取目标网络地址,并根据所述目标网络地址确定重建成功后的待处理节点为一个新的从节点,其中,所述目标网络地址为重建成功后的待处理节点重新分配到的网络地址。2.根据权利要求1所述的方法,其特征在于,在数据库集群中创建多个节点,包括:在所述数据库集群中创建多个计算单元,其中,每个计算单元被分配一个网络地址;从所述多个计算单元中随机选取一个计算单元作为所述主节点,并确定其他计算单元为所述从节点,其中,所述其他计算单元为所述多个计算单元中除所述主节点之外的所有计算单元。3.根据权利要求2所述的方法,其特征在于,在从所述多个计算单元中随机选取一个计算单元作为所述主节点之后,所述方法还包括:检测所述数据库集群中是否存在新增的计算单元;在检测到所述数据库集群中存在所述新增的计算单元的情况下,获取所述新增的计算单元对应的网络地址;根据所述新增的计算单元对应的网络地址将所述新增的计算单元确定为所述数据库集群中新的从节点。4.根据权利要求2所述的方法,其特征在于,在从所述多个计算单元中随机选取一个计算单元作为所述主节点之后,所述方法还包括:通过每个所述从节点上的目标容器监控每个所述从节点上的数据库进程是否出现异常;在任意一个所述从节点上的数据库进程出现异常时,更新该从节点对应的进程标识为第一标识;将携带有所述第一标识的从节点确定为第一从节点,并对所述第一从节点进行重新创建。5.根据权利要求4所述的方法,其特征在于,对所述第一从节点进行重新创建,包括:删除所述第一从节点对应的网络地址;在所述第一从节点重建成功之后,获取第一网络地址,其中,所述第一网络地址为重建成功后的第一从节点重新分配到的网络地址;根据所述第一网络地址将重建成功后的第一从节点加入至所述数据库集群中。6.根据权利要求2所述的方法,...

【专利技术属性】
技术研发人员:许可王真
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

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

1