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 到这里重点就讲完了。剩下就是主从的配置,需要进入到容器内进行操作。
主从的配置应该网上不少了,简单搜一下就可以了,这里就不展开讲了。