MYSQL OPERATOR 容器化方案介绍

本文介绍了MySQL Operator的容器化方案,包括MGR集群的创建、维护、资源升级和灾备切换。在K8S上,通过Calico固定Pod IP,使用MySQL MGR单主模式实现同城灾备。Operator负责MGR集群的生命周期管理,确保在异常情况下服务的持续可用。灾备切换时,Operator会根据flag字段尝试将主节点切换至同城集群。
摘要由CSDN通过智能技术生成

以前文章分享过Redis Operator容器化方案,本次介绍MySQL Operator容器化方案。与内存库的Redis数据库比起来,容器化MySQL有着更多的需求,主要有以下三个方面:

  • MySQL对存储的要求很高

  • MySQL Pod的IP需要固定

  • MySQL需要支持同城灾备

MySQL容器化拓扑结构

固定MySQL Pod IP可以在K8S上使用Calico网络插件实现。存储方面使用高性能分布式存储或者直接挂载本地盘都可达到要求,这些不在本文做重点介绍。

MySQL容器化有同城灾备需求。对于MySQL部分,我们使用MySQL MGR单主模式,将MGR节点分散在本地/同城运行,正常情况下主节点运行在本地,灾备切换时将主节点切换至同城。对于K8S集群部分,我行K8S集群没有进行跨本地/同城部署,所以MySQL MGR节点会分布在两个K8S集群运行。对于MySQL服务暴露部分,在每个K8S集群上为每个MGR集群各建立Read、Write Service,通过K8S Service机制对外暴露MySQL 服务。整体拓扑结构如下所示:

MySQL Operator功能逻辑

MySQL Operator的功能包括MGR集群创建、集群维护、CPU内存资源升级、MGR节点扩缩容、节点迁移等。由于MGR集群跨K8S部署,所以在Operator的逻辑上不能只管控本地资源,还需关注在同城运行的那一部分MGR节点的情况。

MGR集群创建

在MySQL MGR集群CR资源定义中包含以

要安装MySQL Operator,您可以按照以下步骤进行操作: 1. 首先,您可以使用Helm的搜索功能来查找可用的MySQL Operator Charts包。您可以使用以下命令在Helm Hub上搜索MySQL Operator Charts: ``` helm search repo mysql ``` \[1\] 2. 选择您想要的MySQL Operator Charts包,并将其下载到本地。您可以使用以下命令来下载特定版本的MySQL Operator Charts: ``` helm pull bitpoke/mysql-operator --version=v0.5.0 ``` \[2\] 3. 下载完成后,解压缩下载的安装包。 4. 修改解压后的文件夹中的`values.yaml`文件,根据您的需求修改其中的配置。例如,您可以修改`persistence`部分来指定存储类、访问模式和大小等参数。 5. 使用以下命令安装MySQL Operator: ``` helm install mysql -n infra --create-namespace -f mysql-operator/values.yaml mysql-operator ``` 这将在名为`infra`的命名空间中创建一个名为`mysql`的MySQL Operator实例。\[3\] 请注意,上述步骤中的命令仅供参考,您可能需要根据您的具体环境和需求进行适当的调整。 #### 引用[.reference_title] - *1* [Helm入门+部署mysql](https://blog.csdn.net/qq_37705525/article/details/124696404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [helm安装mysql](https://blog.csdn.net/weixin_40548182/article/details/131163091)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值