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

基于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集群

大佬们的评论 9

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #7

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

    snake3个月前 (06-21)回复
    • 有需要自取

      admin3个月前 (06-23)回复
  2. #6

    支持

    luke7个月前 (03-12)回复
  3. #5

    不错 新鲜出炉

    叮当10个月前 (11-25)回复
  4. #4

    参考下,谢谢博主的资料

    frank12个月前 (10-22)回复
  5. #3

    参考下,谢谢博主的资料

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

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

    支持一下

    pangpang661年前 (2021-07-23)回复
  7. #1

    牛逼

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

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

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

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

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

支付宝扫一扫打赏

微信扫一扫打赏