MySQL + Keepalived 双主热备搭建( 二 )

[mysql]prompt="\u@\h \d \r:\m:\s>" #登录时显示登录的用户名、服务器地址、默认数据库名、当前时间auto-rehash #读取表信息和列信息,可以在连上终端后开启tab补齐功能 。default-character-set=utf8 #默认字符集#------------------------------------ #基本设置#------------------------------------[mysqld]bind_address=0.0.0.0#监听本地所有地址port=$MySql_Port#端口号user=mysql#用户basedir=/mysql/app/mysql#安装路径datadir=/mysql/data/$MySql_Port/data#MySQL数据目录socket=/mysql/data/$MySql_Port/mysql.sock #用于本地连接的socket文件目录pid-file=/mysql/data/$MySql_Port/mysql.pid #进程ID文件的目录 。character-set-server=utf8 #默认字符集#------------------------------------ #log setting 日志设置#------------------------------------long_query_time=10 #慢查询时间,超过 10 秒则认为是慢查询slow_query_log=ON #启用慢查询日志slow_query_log_file=/mysql/log/$MySql_Port/${HostName}-query.log #慢查询日志目录log_queries_not_using_indexes=1 #记录未使用索引的语句log_slow_admin_statements=1 #慢查询也记录那些慢的optimize table,analyze table和alter table语句log-error=/mysql/log/$MySql_Port/${HostName}-error.log #错误日志目录#------------------------------------ #master modify parameter 主库A复制更改参数#------------------------------------server_id=$Server_Id #master和slave server_id 需要不同#------------------------------------ #slave parameter主库B参数#------------------------------------relay_log=/mysql/log/$MySql_Port/relaylog/${HostName}-relaylog #中继日志目录relay-log-index=/mysql/log/$MySql_Port/relaylog/${HostName}-relay.index#中继日志索引目录log_slave_updates=1 #主库B从主库A复制的数据会写入主库B binlog 日志文件里,默认是不写入read_only=0#主库B读写权限relay_log_purge=1 #自动清空不再需要中继日志#二进制日志参数配置log_bin=/mysql/log/$MySql_Port/binlog/${HostName}-binlog#binlog目录log_bin_index=/mysql/log/$MySql_Port/binlog/${HostName}-binlog.index#指定索引文件的位置binlog_format=row #行模式复制,默认是 rowbinlog_rows_query_log_events=on #在 row 模式下,开启该参数,可以将把 sql 语句打印到 binlog 日志里面,方便查看binlog_cache_size=1M #事务能够使用的最大 binlog 缓存空间 。max_binlog_size=2048M #binlog 文件最大空间,达到该大小时切分文件expire_logs_days=7 #设置自动删除 binlog 文件的天数 。sync_binlog=1 #表示每次事务的 binlog 都会fsync持久化到磁盘,MySQL 5.7.7 之后默认为1,之前的版本默认为0innodb_flush_log_at_trx_commit=1 #表示每次事务的 redo log 都直接持久化到磁盘,默认值为1#------------------------------------ #GTID Settings GTID 同步复制设置#------------------------------------gtid_mode=on#开启GTID同步enforce_gtid_consistency=on #强制事务一致,确保 GTID 的安全,在事务中就不能创建和删除临时表binlog_gtid_simple_recovery=1 #这个变量用于在 MySQL 重启或启动的时候寻找 GTIDs 过程中,控制 binlog 如何遍历的算法#------------------------------------ #避免主键冲突设置


推荐阅读