1. 什么是主從配置?
主從配置是指在MySQL數(shù)據(jù)庫(kù)中,通過一臺(tái)主服務(wù)器(Master)將數(shù)據(jù)同步到其他從服務(wù)器(Slave)的一種方式。主服務(wù)器負(fù)責(zé)寫入數(shù)據(jù),從服務(wù)器負(fù)責(zé)讀取數(shù)據(jù),從而達(dá)到數(shù)據(jù)的高可用性和負(fù)載均衡的目的。
2. 如何進(jìn)行主從配置?
步驟如下:
(1)在主服務(wù)器上創(chuàng)建一個(gè)用戶,并為該用戶授權(quán),使得從服務(wù)器可以通過該用戶進(jìn)行復(fù)制操作。
yflog)功能,并設(shè)置一個(gè)唯一的服務(wù)器ID。
yf配置文件,設(shè)置一個(gè)唯一的服務(wù)器ID,并開啟從服務(wù)器的復(fù)制功能。
(4)在從服務(wù)器上執(zhí)行CHANGE MASTER TO語(yǔ)句,連接到主服務(wù)器,并指定主服務(wù)器的IP地址、端口號(hào)、用戶名、密碼、二進(jìn)制日志文件名和位置等信息。
(5)在從服務(wù)器上執(zhí)行START SLAVE語(yǔ)句,開始從主服務(wù)器復(fù)制數(shù)據(jù)。
3. 實(shí)例
(1)在主服務(wù)器上創(chuàng)建一個(gè)用戶,并為該用戶授權(quán):
CREATE USER 'repl'@'%' IDENTIFIED BY 'repl123';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
yf,開啟二進(jìn)制日志功能,并設(shè)置一個(gè)唯一的服務(wù)器ID:
server-id = 1
yf配置文件,設(shè)置一個(gè)唯一的服務(wù)器ID,并開啟從服務(wù)器的復(fù)制功能:
server-id = 2ysqlysqldexysqldex
log-slave-updates
(4)在從服務(wù)器上執(zhí)行CHANGE MASTER TO語(yǔ)句,連接到主服務(wù)器,并指定主服務(wù)器的IP地址、端口號(hào)、用戶名、密碼、二進(jìn)制日志文件名和位置等信息:
CHANGE MASTER TO
MASTER_HOST='192.168.0.1',
MASTER_USER='repl',
MASTER_PASSWORD='repl123',
MASTER_PORT=3306, ysql.000001',
MASTER_LOG_POS=107;
(5)在從服務(wù)器上執(zhí)行START SLAVE語(yǔ)句,開始從主服務(wù)器復(fù)制數(shù)據(jù):
START SLAVE;
ots7ysql5.7中進(jìn)行主從配置的詳細(xì)步驟和實(shí)例。