准备MySQL配置文件

若需要挂载单独的存储盘供MySQL使用,以本文为例,可在三台物理机上分别将存储盘挂载到“/data”目录或“/data/mysql”目录下。

本文mysql-1、mysql-2、mysql-3三个Pod中的/etc/my.cnf在yaml中分别配置映射为了物理机上的“/data/mysql/mysql_1/mysql_arm.cnf”“/data/mysql/mysql_2/mysql_arm.cnf”“/data/mysql/mysql_3/mysql_arm.cnf”

  1. 在部署mysql-1 Pod的节点物理机上创建“/data/mysql/mysql_1/mysql_arm.cnf”文件。

    1
    2
    mkdir -p /data/mysql/mysql_1
    vim /data/mysql/mysql_1/mysql_arm.cnf
    

  2. “i”进入编辑模式,编辑内容为:

    [mysqld_safe]
    log-error=/data/mysql/log/mysql.log
    pid-file=/data/mysql/run/mysqld.pid
     
    [client]
    socket=/data/mysql/run/mysql.sock
    default-character-set=utf8
     
    [mysqld]
    log-error=/data/mysql/log/mysql.log
    pid-file=/data/mysql/run/mysqld.pid
    socket=/data/mysql/run/mysql.sock
    tmpdir=/data/mysql/tmp
    datadir=/data/mysql/data
    default_authentication_plugin=mysql_native_password
    port=3306
    user=root
    #innodb_page_size=4k
    disabled_storage_engines=MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY
     
    max_connections=2000
    back_log=4000
    performance_schema=OFF
    max_prepared_stmt_count=128000
    #transaction_isolation=READ-COMMITTED
    sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES

  3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  4. 在mysql-2 Pod和mysql-3 Pod所在节点上分别执行如上类似操作,分别完成“/data/mysql/mysql_2/mysql_arm.cnf”“/data/mysql/mysql_3/mysql_arm.cnf”两个文件内容的编辑,文件初始内容与“/data/mysql/mysql_1/mysql_arm.cnf”一致。