KubeSphere v3.4.0 创建Mysql 8.1.0 数据库主从记录

主要讲下KubeSphere中创建【有状态】的【工作负载】需要注意的配置问题。

这里的创建过程也不详细描述,网上简单找一找也有。

重点在使用存储里面的配置字典:

1、先创建一个配置字典,参考名:mysql-config

2、创建一主一从的配置项,

键(主库):master-1.cnf

值(主库):

[mysqld]
port         = 3306
datadir        = /var/lib/mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket        = /var/run/mysqld/mysqld.sock

log-bin=mysql-bin
server_id=1

secure-file-priv= /var/lib/mysql-files
lower_case_table_names=0
character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci
max_connections=1500
max_connect_errors=100
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
wait_timeout    = 1800
interactive_timeout = 1800
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
symbolic-links=0

[mysql]
default-character-set=utf8mb4

[client]
port=3306
default-character-set=utf8mb4

键(从库-01):master-1.cnf

值(从库-01):

[mysqld]
port         = 3306
datadir        = /var/lib/mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket        = /var/run/mysqld/mysqld.sock

server_id=2

secure-file-priv= /var/lib/mysql-files
lower_case_table_names=0
character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci
max_connections=1500
max_connect_errors=100
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
wait_timeout    = 1800
interactive_timeout = 1800
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
symbolic-links=0

[mysql]
default-character-set=utf8mb4

[client]
port=3306
default-character-set=utf8mb4

PS:具体的配置根据自己的需求设置,这里只是给大家参考

 

我创建好大概就这样子。

 

3、在有状态工作负载的存储设置里面设置好挂载字典,这里演示slave-1.cnf,同理master也是一样的配置。

这里的目的是将slave-1.cnf配置作为一个文件,丢在容器的/etc/mysql/conf.d文件夹中。

 

ok 到这里重点就讲完了。剩下就是主从的配置,需要进入到容器内进行操作。

主从的配置应该网上不少了,简单搜一下就可以了,这里就不展开讲了。

 

posted @ 2023-10-25 17:37  塔斯丁狗  阅读(67)  评论(0编辑  收藏  举报