1,修改mariadb-server
增加这两个配置
server-id=22
log-bin=mysql-bin
2,增加复制用户和相应权限
CREATE USER 'slave'@'%' IDENTIFIED BY 'slave';
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' WITH GRANT OPTION;
flush privileges;
3,查看主库的状态
MariaDB [(none)]> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 1090 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.000 sec)
4,修改从库的配置文件mariadb-server
[mysqld]
server-id=103
log-bin=mysql-bin
5,在从库上执行以下语句
CHANGE MASTER TO MASTER_HOST='192.168.31.102', MASTER_USER='slave', MASTER_PASSWORD='slave', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1090;
6,显示从库状态
show slave status\G;
7, 验证
create database test01
use test01
create table students(id int(10), name char(20), age int(10))
之后查看从节点是否有test01数据库和students表
8,查看二进制日志
mysqlbinlog /var/lib/mysql/mysql-bin.000001
9主主配置
在从上做和主一样的操作。注意需创建不同的同步账号。