mysql上k8s_在k8s上部署mysql 8.0 MGR

准备生成三个节点pod的相关yaml文件。

---创建namespace的文件namespace.yaml:

apiVersion: v1

kind: Namespace

metadata:

name: mysqldb

---节点1的configmap文件mysql-mgr-cnf-0.yaml:

apiVersion: v1

data:

mysql-mgr-0.cnf: |

[mysqld]

port = 3306

character_set_server = utf8

socket = /tmp/mysql.sock

basedir = /usr/local/mysql

log-error = /data/mysql/data/mysql.err

pid-file = /data/mysql/data/mysql.pid

datadir = /data/mysql/data

server_id = 092832

log_bin = mysql-bin

relay-log = relay-bin

#back_log = 500

#max_connections = 3000

#wait_timeout = 5022397

interactive_timeout = 5022397

max_connect_errors = 1000

relay-log-recovery=1

#max_allowed_packet = 32M

sort_buffer_size = 4M

read_buffer_size = 4M

join_buffer_size = 8M

thread_cache_size = 64

#tmp_table_size = 256M

log_slave_updates=1

long_query_time = 1

slow_query_log = 1

slow_query_log_file = /data/mysql/data/slow_sql.log

skip-name-resolve

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

innodb_buffer_pool_size=700M

#innodb_data_file_path = ibdata1:1024M:autoextend

innodb_flush_log_at_trx_commit=1

innodb_log_buffer_size = 16M

innodb_log_file_size = 256M

innodb_log_files_in_group = 2

innodb_max_dirty_pages_pct = 50

sync_binlog=1

master_info_repository=TABLE

relay_log_info_repository=TABLE

log_timestamps=SYSTEM

gtid_mode = ON

enforce_gtid_consistency = ON

master_info_repository = TABLE

relay_log_info_repository = TABLE

log_slave_updates = ON

binlog_checksum = NONE

log_slave_updates = ON

slave_parallel_type=LOGICAL_CLOCK

slave_parallel_workers=8

slave-preserve-commit-order=on

#group_replication_compression_threshold=200000

transaction_write_set_extraction = XXHASH64

loose-group_replication_group_name="01e5fb97-be64-41f7-bafd-3afc7a6ab555"

loose-group_replication_start_on_boot=off

loose-group_replication_local_address="mysql-mgr-0.mgrtest.mysqldb.svc.cluster.local.:13306"

loose-group_replication_group_seeds="mysql-mgr-0.mgrtest.mysqldb.svc.cluster.local.:13306,mysql-mgr-1.mgrtest.mysqldb.svc.cluster.local.:13306,mysql-mgr-2.mgrtest.mysqldb.svc.cluster.local.:13306"

loose-group_replication_bootstrap_group = off

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL MGRMySQL Group Replication的简称,它是一种MySQL高可用解决方案。在Kubernetes环境中,可以通过一键部署MySQL MGR高可用集群来实现MySQL的高可用性。根据引用提供的信息,您已经展示了Kubernetes部署MySQL的YAML文件,但并未提供MySQL一键启用MGR的相关信息。 要在Kubernetes中启用MySQL MGR,您需要按照以下步骤操作: 1. 首先,确保您已经部署MySQLKubernetes资源,包括Deployment、Service等。这些资源可以使用您提供的YAML文件进行部署。 2. 接下来,您需要通过连接到MySQL数据库来创建MGR的Replication Group。您可以使用MySQL客户端连接到MySQL数据库,并执行以下命令来创建Replication Group: ``` mysql> SET GLOBAL group_replication_bootstrap_group=ON; mysql> CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; mysql> FLUSH PRIVILEGES; mysql> CHANGE MASTER TO MASTER_USER='repl', MASTER_PASSWORD='password' FOR CHANNEL 'group_replication_recovery'; mysql> START GROUP_REPLICATION; mysql> SET GLOBAL group_replication_bootstrap_group=OFF; ``` 请将上述命令中的'password'替换为您自己的密码。 3. 当Replication Group创建完成后,您可以使用以下命令检查MGR的状态: ``` mysql> SELECT * FROM performance_schema.replication_group_members; ``` 如果显示了MGR的成员信息,则表示MGR已成功启用。 请注意,以上步骤仅适用于在已经部署MySQLKubernetes集群中启用MGR。如果您还没有部署MySQL,请根据引用提供的Kubernetes部署YAML文件进行部署,并根据官方文档或其他资源了解如何配置MySQL MGR。 : kubernetes一键部署MySQL MGR高可用集群

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值