【技术实现步骤摘要】
Redis集群高可用的部署方法、装置、设备及存储介质
[0001]本专利技术实施例涉及数据库部署
,尤其涉及一种Redis集群高可用的部署方法、装置、设备及存储介质。
技术介绍
[0002]在互联网、大数据应用和云计算的急速发展下,为满足应用业务的高并发、高性能、高可扩展要求,在对远程字典服务(Remote Dictionary Server,Redis)集群进行部署、维护时需要同时考虑资源使用率及集群可用性。
[0003]现有的Kubernetes默认调度器可以将Redis集群中的节点部署到资源充足的宿主机上,并满足Pod亲和、反亲和性要求。但在实际生产环境对Redis集群的高可用性要求更为严格,当出现超过半数的主节点部署在同一台宿主机上,一旦该宿主机宕机而触发Redis的主节点选举,此时由于半数以上的主节点均不可用,将导致选举失败,进一步导致Redis集群不可用,从而造成严重影响。同样的,如果一对主从节点同时故障也无法进行选举而导致集群不可用。尤其当宿主机数量较少、Redis集群分片规模较大的情况下,Kub ...
【技术保护点】
【技术特征摘要】
1.一种Redis集群高可用的部署方法,其特征在于,所述Redis集群包括多个分片,且每个分片包括主节点和从节点;所述方法包括:获取所述Redis集群中未部署的一个主节点,作为目标主节点;确定满足设定条件的宿主机,作为第一目标宿主机;其中,所述设定条件为已部署所述Redis集群中的主节点的数量比例未超过设定阈值;将所述目标主节点部署于所述第一目标宿主机。2.根据权利要求1所述的方法,其特征在于,获取所述Redis集群中未部署的一个主节点,包括:获取预先配置的正则表达式;根据所述正则表达式从未部署的节点中确定出一个主节点。3.根据权利要求1所述的方法,其特征在于,确定满足设定条件的宿主机,作为第一目标宿主机,包括:获取所述Redis集群包含的主节点总数量;对于每个宿主机,获取所述宿主机已部署的主节点数量;根据所述已部署的主节点数量和所述主节点总数量确定数量比例;若所述数量比例未超过设定阈值,则所述宿主机满足设定条件。4.根据权利要求1所述的方法,其特征在于,在将所述目标主节点部署于所述第一目标宿主机之后,还包括:更新所述第一目标宿主机的已部署的主节点数量。5.根据权利要求1所述的方法,其特征在于,将所述目标主节点部署于所述第一目标宿主机包括:调度所述目标主节点;将调度的所述目标主节点部署于所述第一目标宿主机。6.根据权利要求5所述的方法,其特征在于,在调度所述目标主节点之前,还包括:判断所述Redis集群中的其他主节...
【专利技术属性】
技术研发人员:修玉环,金钟响,张乐,
申请(专利权)人:上海浦东发展银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。