mysql主从复制
准备2台虚拟机。以centOS7.3为例
node1:172.16.250.24
node2:172.16.250.25
node1(master)
systemctl start mariadb
启动二进制日志
vim /etc/my.cnf
![](https://img.haomeiwen.com/i8036292/f504c9348fc45b1b.jpg)
![](https://img.haomeiwen.com/i8036292/36fb952538d15e2d.jpg)
查看中继日志是否开启
MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%log%';
![](https://img.haomeiwen.com/i8036292/4a9e962c9e8653db.jpg)
查看中继日志
MariaDB [(none)]> SHOW MASTER LOGS;
![](https://img.haomeiwen.com/i8036292/19c57a7c2487e4a5.jpg)
为当前节点设置一个全局唯一的ID号
![](https://img.haomeiwen.com/i8036292/9597ce3aa7b0c5aa.jpg)
查看server ID
MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%server%';
![](https://img.haomeiwen.com/i8036292/21ca51df23ca26f7.jpg)
创建有复制权限的用户账号
权限:REPLICATION SLAVE
和 REPLICATION CLIENT
MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repluser'@'172.16.%.%' IDENTIFIED BY '222222';
![](https://img.haomeiwen.com/i8036292/77a767d55fd65c73.jpg)
node2(salver)
启动中继日志
vim /etc/my.cnf
![](https://img.haomeiwen.com/i8036292/387a17de39d6ad61.jpg)
![](https://img.haomeiwen.com/i8036292/5e6b079fd784937d.jpg)
查看中继日志是否开启
MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%log%';
![](https://img.haomeiwen.com/i8036292/4afe7592aeb2c08b.jpg)
- 为当前节点设置一个全局唯一的ID号
![](https://img.haomeiwen.com/i8036292/755a410cc52cd780.jpg)
查看server ID
MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%server%';
![](https://img.haomeiwen.com/i8036292/75591e3c39f3d915.jpg)
-
使用有复制权限的账号链接至主服务器,并启动复制线程。
MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='172.16.250.24', MASTER_USER='repluser', MASTER_PASSWORD='222222', MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=593;
启动复制线程
MariaDB [(none)]> START SLAVE;
MariaDB [(none)]> SHOW SLAVE STATUS\G;
![](https://img.haomeiwen.com/i8036292/63c4e9d2c9372284.jpg)
![](https://img.haomeiwen.com/i8036292/5f42d4a673518d34.jpg)
查看自己的 从 状态
SHOW SLAVE STATUS\G; (\G表示以竖排结构显示)
测试验证
node1 (manster)
MariaDB [mysql]> CREATE DATABASE mydb;
MariaDB [(none)]> SHOW MASTER STATUS;
![](https://img.haomeiwen.com/i8036292/64d51885d5353923.jpg)
node2 (slave)
MariaDB [(none)]> SHOW SLAVE STATUS\G;
![](https://img.haomeiwen.com/i8036292/7c53440de16d98ac.jpg)
MariaDB [(none)]> SHOW DATABASES;
![](https://img.haomeiwen.com/i8036292/367711ea7985530d.jpg)
网友评论