【技术实现步骤摘要】
一种基于云原生的高可用容灾集群实现方法
[0001]本专利技术涉及集群高可用
,具体的说是一种基于云原生的高可用容灾集群实现方法。
技术介绍
[0002]云原生技术指业务应用的设计与构建基于开放、标准的云的技术体系,是一种全新的软件开发、发布、运维模式,目的是充分发挥云的价值。云原生架构的应用程序应该是采用开源堆栈(K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。
[0003]DRBD技术全称Distributed Replicated Block Device是由内核模块、相关脚本组成,主要用以构建高可用性的集群.其实现方式是通过网络来镜像整个设备。其存储方式类似于服务器中RAID1存储(RAID1的存储是把相同的数据镜像到两块容量相同的磁盘中,通过磁盘的镜像实现数据冗余)。
[0004]可用性(availability)是指在规定的时间间隔内或瞬间,假定所有的外部资源均配备,产品在此条件下运行要求功能的能力,即系统在执行任务的任意时刻能正常工作的概率。高可用性(high availability)用来描述一个系统经过专门的设计,从而减少停止时间,而保持服务的高度可用性。
[0005]在云原生技术中,利用容器的高弹性技术提高了单个中心的应用高可用性,但是当主负载集群因预想外情况,导致故障无法使用时,如何保证灾备集群多节点、多副本的数据同步实时性,以及容器化应用 ...
【技术保护点】
【技术特征摘要】
1.一种基于云原生的高可用容灾集群实现方法,其特征在于,包括:(一)部署主集群节点;(二)部署与主集群节点完全一致的备集群节点;(三)在主集群节点和备集群节点分别部署DRBD,启动DRBD,即可实现主集群节点到备集群节点的数据同步;(四)基于LVM快照实现安全同步在启动DRBD进行数据同步之前,使用LVM快照备份数据;在数据同步过程中出现网络中断并恢复的情况时,删除中断前同步的数据,并基于备份数据进行数据再同步;在数据同步完成后删除基于LVM快照备份的数据。2.根据权利要求1所述的一种基于云原生的高可用容灾集群实现方法,其特征在于,执行步骤(一),部署主集群,具体包括:(1.1)部署Docker+Kubernetes集群,在节点上打标签,确保pod可以调度到指定的规划存储节点上;(1.2)部署MariaDB Galera集群;(1.3)查看pvc和pod相关信息,并基于节点形成对应关系;(1.4)获取存储卷pv、pvc的yaml配置文件并输出到文件,用于在备集群创建相同名称的存储。3.根据权利要求2所述的一种基于云原生的高可用容灾集群实现方法,其特征在于,执行如下命令,获取pv的yaml配置文件:kubectl get pv pvc
‑
b20feb26
‑
b413
‑
426f
‑
b5cb
‑
710e76e40b84pvc
‑
48e35e45
‑
c9fe
‑
4e10
‑
9cad
‑
1db6d7adae15pvc
‑
4219647e
‑
19e1
‑
4683
‑
949c
‑
b7f166391a6c
‑
oyaml>mariadb
‑
server
‑
pv.yaml。4.根据权利要求2所述的一种基于云原生的高可用容灾集群实现方法,其特征在于,执行如下命令,获取pvc的yaml配置文件:kubectl
‑
n common get pvc mysql
‑
data
‑
mariadb
‑
server
‑
0my...
【专利技术属性】
技术研发人员:赵峰元,李聚章,董玉全,尹东超,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。