本篇内容介绍了“怎么在美丽上部署mysql 8.0下”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一。环境概述
,,,,k8环境:1台主节点,3台节点节点。
<李>
制作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;
李>