CentOS下的MySQL8.0的my.cnf配置文件

一. 问题背景

CentOS搭建MySQL8.0集群,搭建详情可查看烹饪MySQL8.0 Cluster这道菜。这里记录mysql的配置文件my.cnf

二. my.cnf

配置中的ip地址都是集群中的ip地址,可根据自己情况修改ip地址。使用了3台虚拟机搭建集群,其中一台做router以及写入,另外两台做读取数据

[mysqld]  
character-set-server=utf8
port=3306  
socket=/tmp/mysql.sock
basedir=/work/cook/mysql8.0/mysql-8.0.20
datadir=/work/cook/mysql8.0/mysql-8.0.20/data
log-error=/work/cook/mysql8.0/mysql-8.0.20/data/mysqld.log
pid-file=/work/cook/mysql8.0/mysql-8.0.20/data/mysql.pid
user=cook
tmpdir=/tmp
default-storage-engine=INNODB
lower-case-table-names=1

#复制框架
server_id=1
gtid_mode=ON
enforce_gtid_consistency=ON
master_info_repository=TABLE
relay_log_info_repository=TABLE
binlog_checksum=NONE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW

#组复制设置
#server必须为每个事务收集写集合,并使用XXHASH64哈希算法将其编码为散列
transaction_write_set_extraction=XXHASH64
#告知插件加入或创建组命名,UUID
loose-group_replication_group_name="f703d586-8d16-11ea-aa98-005090e3c222"
#server启动时不自启组复制,为了避免每次启动自动引导具有相同名称的第二个组,所以设置为OFF。
loose-group_replication_start_on_boot=off
#告诉插件使用IP地址,端口33061用于接收组中其他成员转入连接
loose-group_replication_local_address="10.0.2.188:33061"
#启动组server,种子server,加入组应该连接这些的ip和端口;其他server要加入组得由组成员同意
loose-group_replication_group_seeds="10.0.2.188:33061,10.0.2.189:33061,10.0.2.190:33061"
loose-group_replication_ip_whitelist="10.0.2.188,10.0.2.189,10.0.2.190"
loose-group_replication_bootstrap_group=off
# 使用MGR的单主模式
loose-group_replication_single_primary_mode=on
loose-group_replication_enforce_update_everywhere_checks=off
disabled_storage_engines = MyISAM,BLACKHOLE,FEDERATED,CSV,ARCHIVE

猜你喜欢

转载自blog.csdn.net/qq_40634846/article/details/109287180
今日推荐