环境:主从环境centos7,mariadb10,已经安装好,且无应用数据。一台master数据库(192.168.52.129),两台slave数据库
(192.168.52.130; 192.168.52.131)
1.master配置
1.1 vi /etc/my.cnf
在mysqld下新增
#server_id你可以随便设置数字,这里设置IP的后三位,方便查询时知道是从那台服务器上过来的,这个是唯一的主从服务器不能重复
server-id=129
#你可以用别的目录,log-bin没指定存储目录,则是默认datadir指向的目录
log_bin=master-bin
#忽略的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=test
binlog-ignore-db=pbs
1.2 添加备份的账号:数据库客户端下:
grant replication slave on *.* to 'backup'@'%' identified by '123456';
flush privileges; //刷新权限
1.3 重启mariadb
systemctl restart mariadb
1.4 查看记录log_bin文件名和pos:数据库客户端下:
show master status\G
2、slave配置
2.1 vi /etc/my.cnf
在mysqld下新增
#第一台slave服务器的server-id,设置成IP后三位
server-id=131
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
relay_log_recovery=1
2.2 重启mariadb
systemctl restart mariadb
2.3 配置slave相关参数:在数据库客户端下:
#master_host master服务服务器IP
#master_user 上面步骤1.2里master数据库里创建的备份账号
stop slave;
2.3.1 若做过主从,先清除
reset slave;
change master to
master_host='192.168.52.129',
master_user='backup',
master_password='123456',
master_log_file='master-bin.000001',
master_log_pos=245;
start slave;
2.4 查看是否配置成功
show slave status\G
2.2 另一台slave配置同上2