怎么在美丽上部署mysql 8.0下

  介绍

本篇内容介绍了“怎么在美丽上部署mysql 8.0下”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一。环境概述

,,,,k8环境:1台主节点,3台节点节点。

怎么在美丽上部署mysql 8.0下“> </p> <p>,,,,,在三个节点上搭建下集群.mysql的数据文件是挂载在本地存储,在镜像制作完成后,需要把初始化后的数据文件拷贝到三个节点本地的挂载点/数据/mysql/数据/,另外需要修改auto.cnf里面的uuid,让三个节点的uuid不同。</p> <p>二。搭建步骤</p> <ol类= <李>

制作mysql 8.0.15镜像

此步骤略过,参照mysql官方的二进制包安装步骤,      https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html。      ,安装完毕后制作成镜像。

<李>

准备生成三个节点圆荚体的相关yaml文件。

——创建名称空间的文件名称空间。yaml:

apiVersion: v1
:
名称空间元数据:
,名称:mysqldb

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

apiVersion: v1
数据:
,mysql -下- 0. - cnf: |
,,,(mysqld)
,,,端口=3306
,,,character_set_server=utf8
,,,套接字=/tmp/mysql.sock
,,,basedir=/usr/local/mysql
,,,日志错误=/数据/mysql/数据/mysql.err
,,,pid文件=/数据/mysql/数据/mysql.pid
,,,datadir=/数据/mysql/数据
,,,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=32 m
,,,sort_buffer_size=4 m
,,,read_buffer_size=4 m
,,,join_buffer_size=8 m
,,,thread_cache_size=64
,,,256 # tmp_table_size=
,,,log_slave_updates=1
,,,long_query_time=1
,,,slow_query_log=1
,,,slow_query_log_file=/数据/mysql/数据/slow_sql.log
,,,skip-name-resolve
,,,sql_mode=NO_ENGINE_SUBSTITUTION STRICT_TRANS_TABLES
,,,通过innodb_buffer_pool_size=700
,,,# innodb_data_file_path=ibdata1:1024M: autoextend
,,,innodb_flush_log_at_trx_commit=1
,,,innodb_log_buffer_size=16 m
,,,innodb_log_file_size=256
,,,innodb_log_files_in_group=2
,,,innodb_max_dirty_pages_pct=50
,,,sync_binlog=1
,,,master_info_repository=表
,,,relay_log_info_repository=表
,,,log_timestamps=系统
,,,gtid_mode=alt="怎么在美丽上部署mysql 8.0下“>


<李>

,配置节点1:

root@dkm:/app/经理# kubectl exec - mysql-mgr-0 - n mysqldb/bin/bash

root@mysql-mgr-0:/#/usr/local/mysql/bin/mysql -uroot - p


改变用户& # 39;根# 39;@ # 39;localhost # 39;被& # 39;Mysql123 ! @ # & # 39;;
设置sql_log_bin=0;
创建用户rpl_user@& # 39; % & # 39;被& # 39;Rpl_pass@123& # 39;;
格兰特复制奴隶alt="怎么在美丽上部署mysql 8.0下“>


<李>

配置节点2:

设置sql_log_bin=0;
创建用户rpl_user@& # 39; % & # 39;被& # 39;Rpl_pass@123& # 39;;
格兰特复制奴隶alt="怎么在美丽上部署mysql 8.0下“>

<李>

,配置节点3:

设置sql_log_bin=0;
创建用户rpl_user@& # 39; % & # 39;被& # 39;Rpl_pass@123& # 39;;
格兰特复制奴隶alt="怎么在美丽上部署mysql 8.0下“>

,

<李>

总结:

(1)节点之间是通过域名互相通讯,域名的构成:hostname.service.namespace.svc.cluster.local。

(2)注意在每个节点的配置文件里配置report_host为该节点的域名,也就是hostname.service.namespace.svc.cluster.local。否则会报错:

2019 - 04 - 10 - t09:16:53.607069 +喂饲55(错误)[我- 010584][Repl]奴隶I/O通道& # 39;group_replication_recovery& # 39;:错误连接到主& # 39;rpl_user@mysql-mgr-0:3306& # 39;重试时间:60,重试:1、Error_code:我- 002005

2019 - 04 - 10 - t09:17:53.682099 +喂饲24(错误)[我- 011582][Repl]插件group_replication报道:& # 39;有一个错误当服务器连接到供体。请检查group_replication_recovery通道凭证和所有MEMBER_HOST performance_schema的列值。replication_group_members表是正确的和DNS解析强生# 39;

怎么在美丽上部署mysql 8.0下