mysql主從復(fù)制
準(zhǔn)備2臺(tái)虛擬機(jī)。以centOS7.3為例
node1:172.16.250.24
node2:172.16.250.25
node1(master)
systemctl start mariadb
啟動(dòng)二進(jìn)制日志
vim /etc/my.cnf

1.jpg

1.1.jpg
查看中繼日志是否開(kāi)啟
MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%log%';

1.2.jpg
查看中繼日志
MariaDB [(none)]> SHOW MASTER LOGS;

1.3.jpg
為當(dāng)前節(jié)點(diǎn)設(shè)置一個(gè)全局唯一的ID號(hào)

2.jpg
查看server ID
MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%server%';

2.1.jpg
創(chuàng)建有復(fù)制權(quán)限的用戶賬號(hào)
權(quán)限:REPLICATION SLAVE 和 REPLICATION CLIENT
MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repluser'@'172.16.%.%' IDENTIFIED BY '222222';

3.jpg
node2(salver)
啟動(dòng)中繼日志
vim /etc/my.cnf

4.jpg

4.2.jpg
查看中繼日志是否開(kāi)啟
MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%log%';

4.3.jpg
- 為當(dāng)前節(jié)點(diǎn)設(shè)置一個(gè)全局唯一的ID號(hào)

5.jpg
查看server ID
MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%server%';

5.2.jpg
-
使用有復(fù)制權(quán)限的賬號(hào)鏈接至主服務(wù)器,并啟動(dòng)復(fù)制線程。
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;
啟動(dòng)復(fù)制線程
MariaDB [(none)]> START SLAVE;
MariaDB [(none)]> SHOW SLAVE STATUS\G;

6.jpg

6.1.jpg
查看自己的 從 狀態(tài)
SHOW SLAVE STATUS\G; (\G表示以豎排結(jié)構(gòu)顯示)
測(cè)試驗(yàn)證
node1 (manster)
MariaDB [mysql]> CREATE DATABASE mydb;
MariaDB [(none)]> SHOW MASTER STATUS;

7.jpg
node2 (slave)
MariaDB [(none)]> SHOW SLAVE STATUS\G;

7.1.jpg
MariaDB [(none)]> SHOW DATABASES;

7.2.jpg