配置MGR参数

以端口3306、3307、3308这三个成员组建MGR群组为例。

  1. 成员1(3306)参数文件“/etc/my.cnf-master-mgr”里增加下面参数设置。

    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= "127.0.0.1:33061"
    group_replication_group_seeds= "127.0.0.1:33061,127.0.0.1:33071,127.0.0.1:33081"
    表1 参数说明

    参数

    参数含义

    server_id

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

    group_replication_local_address

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

    group_replication_group_seeds

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

  2. 成员2(3307)参数文件“/etc/my.cnf-slave-mgr”里增加下面参数设置。

    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= "127.0.0.1:33071"
    group_replication_group_seeds= "127.0.0.1:33061,127.0.0.1:33071,127.0.0.1:33081"
    表2 参数说明

    参数

    参数含义

    server_id

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

    group_replication_local_address

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

    group_replication_group_seeds

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

  3. 成员3(3308)参数文件里增加下面参数设置,“/etc/my.cnf-slave-2-mgr”文件。

    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= "127.0.0.1:33081"
    group_replication_group_seeds= "127.0.0.1:33061,127.0.0.1:33071,127.0.0.1:33081"
    表3 参数说明

    参数

    参数含义

    server_id

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

    group_replication_local_address

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

    group_replication_group_seeds

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

  4. 重启数据库。