MGR参数配置

以mysql-1、mysql-2、mysql-3这个三个成员组建MGR群组为例。

  1. 成员1(mysql-1)参数文件里增加下面参数设置,可直接修改mysql-1 Pod所在物理机的“/data/mysql/mysql_1/mysql_arm.cnf”文件。

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ssl=0
    table_open_cache=30000
    max_connect_errors=2000
    innodb_adaptive_hash_index=0
    ## 禁用其他存储引擎
    disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"
    server_id=1
    gtid_mode=ON
    enforce_gtid_consistency=ON
    binlog_checksum=NONE
    log_bin=binlog
    log_slave_updates=ON
    binlog_format=ROW
    master_info_repository=TABLE
    relay_log_info_repository=TABLE
    transaction_write_set_extraction=XXHASH64
    plugin_load_add='group_replication.so' 
    group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" 
    group_replication_start_on_boot=off 
    group_replication_local_address= "10.99.0.15:33061" 
    group_replication_group_seeds= "10.99.0.15:33061,10.99.0.16:33061,10.99.0.17:33061" 
    
    表1 参数说明

    参数

    参数含义

    server_id

    组内每个成员有各自的server_id。

    plugin_load_add

    服务器启动时,加载该参数设置的引擎。

    group_replication_group_name

    配置Group replication的组名。

    group_replication_start_on_boot

    MySQL服务起来以后,引擎不会自动起来。如果所有group成员配置完成,可以设置成on。

    group_replication_local_address

    本机地址和端口,此地址只是用来与group communication engine进行交互,不能等同于client端连接的地址和端口,8.0.14以后,可以使用IPv6。

    group_replication_group_seeds

    所有group成员的地址和端口。

  2. 成员2(mysql-2)参数文件(mysql-2 Pod所在物理机上“/data/mysql/mysql_2/mysql_arm.cnf”文件)里增加如下参数设置。

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ssl=0
    table_open_cache=30000
    max_connect_errors=2000
    innodb_adaptive_hash_index=0
    ##禁用其他存储引擎
    disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"
    server_id=2
    gtid_mode=ON
    enforce_gtid_consistency=ON
    binlog_checksum=NONE
    log_bin=binlog
    log_slave_updates=ON
    binlog_format=ROW
    master_info_repository=TABLE
    relay_log_info_repository=TABLE
    transaction_write_set_extraction=XXHASH64
    plugin_load_add='group_replication.so' 
    group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" 
    group_replication_start_on_boot=off 
    group_replication_local_address= "10.99.0.16:33061" 
    group_replication_group_seeds= "10.99.0.15:33061,10.99.0.16:33061,10.99.0.17:33061" 
    
    表2 参数说明

    参数

    参数含义

    server_id

    组内每个成员有各自的server_id。

    plugin_load_add

    服务器启动时,加载该参数设置的引擎。

    group_replication_group_name

    配置Group replication的组名。

    group_replication_start_on_boot

    Mysql服务起来以后,引擎不会自动起来。如果所有group成员配置完成,可以设置成on。

    group_replication_local_address

    本机地址和端口,此地址只是用来与group communication engine进行交互,不能等同于client端连接的地址和端口,8.0.14以后,可以使用IPv6。

    group_replication_group_seeds

    所有group成员的地址和端口。

  3. 成员3(mysql-3)参数文件(mysql-3 Pod所在物理机上“/data/mysql/mysql_3/mysql_arm.cnf”文件)里增加如下参数设置。

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ssl=0
    table_open_cache=30000
    max_connect_errors=2000
    innodb_adaptive_hash_index=0
    ##禁用其他存储引擎
    disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"
    server_id=3 
    gtid_mode=ON
    enforce_gtid_consistency=ON
    binlog_checksum=NONE
    log_bin=binlog
    log_slave_updates=ON
    binlog_format=ROW
    master_info_repository=TABLE
    relay_log_info_repository=TABLE
    transaction_write_set_extraction=XXHASH64
    plugin_load_add='group_replication.so' 
    group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" 
    group_replication_start_on_boot=off 
    group_replication_local_address= "10.99.0.17:33061" 
    group_replication_group_seeds= "10.99.0.15:33061,10.99.0.16:33061,10.99.0.17:33061"
    
    表3 参数说明

    参数

    参数含义

    server_id

    组内每个成员有各自的server_id。

    plugin_load_add

    服务器启动时,加载该参数设置的引擎。

    group_replication_group_name

    配置Group replication的组名。

    group_replication_start_on_boot

    Mysql服务起来以后,引擎不会自动起来。如果所有group成员配置完成,可以设置成on。

    group_replication_local_address

    本机地址和端口,此地址只是用来与group communication engine进行交互,不能等同于client端连接的地址和端口,8.0.14以后,可以使用IPv6。

    group_replication_group_seeds

    所有group成员的地址和端口。