您好,登錄后才能下訂單哦!
下文內(nèi)容主要給大家?guī)?lái)mysql5.7配置的多源復(fù)制講義,所講到的知識(shí),與書(shū)籍略有不同,都是億速云專(zhuān)業(yè)技術(shù)人員在與用戶(hù)接觸過(guò)程中,總結(jié)出來(lái)的,具有一定的經(jīng)驗(yàn)分享價(jià)值,希望給廣大讀者帶來(lái)幫助。
假設(shè)現(xiàn)在有三臺(tái)主機(jī),兩臺(tái)主庫(kù)分別為master1,master2,一臺(tái)從庫(kù)slave
1,在主庫(kù)上分別開(kāi)啟二進(jìn)制日志,并且配置不同server-id;
[mysqld]
log-bin=mysql-bin
server-id=1
2,分別在兩臺(tái)主庫(kù)創(chuàng)建一個(gè)專(zhuān)用于復(fù)制的用戶(hù),并且賦予復(fù)制權(quán)限;
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
3,分別在兩個(gè)主庫(kù)執(zhí)行狀態(tài)查詢(xún),并且記錄查詢(xún)狀態(tài);
SHOW MASTER STATUS;
分別記錄file,position,假設(shè)master1查詢(xún)結(jié)果為file1,pos1,master2查存結(jié)果為file2,pos2
4,配置從庫(kù)
1),設(shè)置如下兩個(gè)變量值為table;
set global master_info_repository='TABLE';
set global relay_log_info_repository='TABLE';
2),分別執(zhí)行如下設(shè)置語(yǔ)句:
CHANGE MASTER TO
MASTER_HOST='master1,
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='file1',
MASTER_LOG_POS=rpos1 for channel 'master1';
CHANGE MASTER TO
MASTER_HOST='master2,
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='file2',
MASTER_LOG_POS=rpos2 for channel 'master2';
3),啟動(dòng)從庫(kù)復(fù)制
同時(shí)啟動(dòng):
start slave;
也可以分別啟動(dòng):
start slave for channel 'master1';
start slave for channel 'master2';
同時(shí)停止:
stop slave;
也可以分別停止:
stop slave for channel 'master1';
stop slave for channel 'master2';
注意:如果通過(guò)虛擬機(jī)來(lái)操作的過(guò)程中,有拷貝虛擬機(jī)的情況,比如通過(guò)拷貝master1來(lái)創(chuàng)建虛slave,
那么很可能會(huì)出現(xiàn)從庫(kù)不能啟動(dòng)問(wèn)題,此時(shí)需要在從庫(kù)執(zhí)行以下操作:
1,清空從庫(kù)以下表格:
slave_master_info
slave_relay_log_info
slave_worker_info
innodb_index_stats
innodb_table_stats
2,停止mysqld服務(wù),刪除數(shù)據(jù)目錄下的auto.cnf文件,重新啟動(dòng)mysqld服務(wù);
3,繼續(xù)配置從庫(kù)。
對(duì)于以上關(guān)于mysql5.7配置的多源復(fù)制講義,如果大家還有更多需要了解的可以持續(xù)關(guān)注我們億速云的行業(yè)推新,如需獲取專(zhuān)業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)?lái)一定的知識(shí)更新。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。