主节点
server id
1. 更改server id 指定二进制日志文件目录
[root@master ~]#vim /etc/my.cnf.d/mariadb-server.cnf
[mysqld]
server-id=8
log-bin
2. 新建目录并赋予权限
mkdir -p /data/mysql/logbin/
chowm -R mysql.mysql /data/mysql/
3. 重新启动
systemctl enable --now mysqld
4. 查看二进制日志文件夹
ll /data/mysql/logbin/
5. 登录数据库,查看二进制文件和位置
show master logs;
创建用户授权
create user repluser@'10.0.0.%' identified by '123456';
grant replication slave on *.* repluser@'10.0.0.%';
从上面的156和账号一起复制过去
从节点
[root@slave ~]#vim /etc/my.cnf.d/mariadb-server.cnf
创建文件夹并授权
数据库重启
进入数据库
当前从节点状态
为空
CHANGE MASTER TOMASTER_HOST='10.0.0.8', MASTER_USER='repluser',MASTER_PASSWORD='123456',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000002', //二进制日志文件名MASTER_LOG_POS=156; //位置MASTER_CONNECT_RETRY=2;
现在再一次查看状态
开启线程
线程状态变成yes
查看链接
验证:
主节点 导入数据库
查看从节点状态
主从节点的日志都已发生改变,说明数据完成同步