成功最有效的方法就是向有经验的人学习!

基于K8S构建MYSQL5.7-MGR集群

之前一直都主从和单主这样的架构
看了官方现在推荐的MGR集群觉得很不错,打算在测试环境一试
由于在虚拟机跑了一套很顺,今天tbaas项目组说让在K8S中跑一套,结果就躺坑了,现放出无坑版本

YAML

apiVersion: v1
kind: ConfigMap
metadata:
  name: mysql-mgr
  labels:
    app: mysql-mgr
您暂时无权查看此隐藏内容!
--- ###创建一个Headless(无头)Service,就是没有clusterIP,默认访问域名是:mysql-mgr### ###podName是StatefulSet.metadata.name-序号,例如本例:mysql-mgr-0### ###服务下pod的默认访问域名是podName-Service域名,例如本例:mysql-mgr-0-mysql-mgr### ###资料参考:https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/ ### apiVersion: v1 kind: Service metadata: name: mysql-mgr labels: app: mysql-mgr spec: ports: - port: 3306 targetPort: 3306 name: client - port: 33060 targetPort: 33060 name: xclient - port: 33061 targetPort: 33061 name: mgr ###无头Service### clusterIP: None selector: app: mysql-mgr --- apiVersion: v1 kind: Service metadata: name: mysql-svc labels: app: mysql-mgr spec: type: NodePort ports: - port: 3306 targetPort: 3306 nodePort: 30306 name: client selector: app: mysql-mgr ---
您暂时无权查看此隐藏内容!
SET SQL_LOG_BIN=0;
CREATE USER rpl_user@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO rpl_user@'%';
FLUSH PRIVILEGES;
SET SQL_LOG_BIN=1;

CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='password'  FOR CHANNEL 'group_replication_recovery';

您暂时无权查看此隐藏内容!

检查集群状态

SELECT * FROM performance_schema.replication_group_members;

其他节点执行:

SET SQL_LOG_BIN=0;
CREATE USER rpl_user@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO rpl_user@'%';
FLUSH PRIVILEGES;
SET SQL_LOG_BIN=1;

您暂时无权查看此隐藏内容!

生产环境案例,目前很稳定:
file

内容查看本文隐藏内容查看需要消耗30土豆币,请先
土豆币按需购买,不退换,请考虑清楚后购买。
赞(6) 打赏
未经允许不得转载:陈桂林博客 » 基于K8S构建MYSQL5.7-MGR集群
分享到

大佬们的评论 10

  1. #8

    集群节点宕机后无法开启组复制,原因:节点宕机重启后svc默认不添加未就绪的pod,1.24版本在无头svc下添加:
    annotations:
    service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"

    1.24版本以上添加:
    1.24版tolerate-unready-endpointsService 中的注解,改用Service.spec.publishNotReadyAddresses

    hezhen2年前 (2022-11-28)回复
  2. #7

    准备测试下mgr on k8s ,Refer,谢谢博主的资料

    snake2年前 (2022-06-21)回复
    • 有需要自取

      admin2年前 (2022-06-23)回复
  3. #6

    支持

    luke3年前 (2022-03-12)回复
  4. #5

    不错 新鲜出炉

    叮当3年前 (2021-11-25)回复
  5. #4

    参考下,谢谢博主的资料

    frank3年前 (2021-10-22)回复
  6. #3

    参考下,谢谢博主的资料

    snake3年前 (2021-08-03)回复
    • 顶一下

      飞猪头3年前 (2021-08-17)回复
  7. #2

    支持一下

    pangpang663年前 (2021-07-23)回复
  8. #1

    牛逼

    xu3年前 (2021-07-22)回复

全新“一站式”建站,高质量、高售后的一条龙服务

微信 抖音 支付宝 百度 头条 快手全平台打通信息流

橙子建站.极速智能建站8折购买虚拟主机

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册