1. 现实背景
现有 4 台主机,均能够自动地采集数据,并存入其 MySQL 数据库中,另有 1 台专门用于处理数据的高配置主服务器。这 5 台机器经常不在同一个网段下,但希望,一旦处于同一个网段下时,4 台用于采集数据的主机能够自动地向主服务器汇集数据,为此配置环境。
2. 术语约定
slave,主服务器
master1, 用于采集数据的某一台主机
master2, 用于采集数据的某一台主机
master3, 用于采集数据的某一台主机
master4, 用于采集数据的某一台主机
3. 配置 master
3.1. 配置启动参数
多台 master 只需确保 server-id 不一致即可,其他根据自身需求配置。
[mysqld]
# 服务器标识符, 确保每台服务器标识符都不一样
server-id = 1000
# master 机必须开启 log_bin
# mysql-bin 为自定义名字,会生成诸如 mysql-bin.index、mysql-bin.000001 等文件
log_bin=mysql-bin
# 二进制日志过期时间(单位:天),默认值为 0,即不过期
expire_logs_days = 0
# 错误日志
log-error=/var/lib/mysql/mysql-error.log
# 单个 log_bin 文件最大值,达到最大值之后新建文件后缀自增,如 mysql-bin.000002
max_binlog_size = 100M
# mysql 安装路径
basedir=/var/lib/mysql
# mysql 数据路径
datadir=/var/lib/mysql
# master 记录操作的数据库
binlog_do_db=replication
# master 忽略的数据库
binlog_ignore_db=information_schema
binlog_ignore_db=performance_schema
binlog_ignore_db=sy