溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Mysql中怎么配置主主復(fù)制架構(gòu)

發(fā)布時間:2021-08-04 17:38:56 來源:億速云 閱讀:145 作者:Leah 欄目:數(shù)據(jù)庫

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Mysql中怎么配置主主復(fù)制架構(gòu),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

MySQL主主復(fù)制結(jié)構(gòu)區(qū)別于主從復(fù)制結(jié)構(gòu)。在主主復(fù)制結(jié)構(gòu)中,兩臺服務(wù)器的任
何一臺上面的數(shù)據(jù)庫存發(fā)生了改變都會同步到另一臺服務(wù)器上,這樣兩臺服務(wù)器
互為主從,并且都能向外提供服務(wù)。 這就比使用主從復(fù)制具有更好的性能。
接下來我將使用兩個同樣的服務(wù)器來實(shí)現(xiàn)這個效果:
server1_mysql:192.168.1.108
server2_mysql: 192.168.1.110
拓?fù)浣Y(jié)構(gòu):
server1_mysql-------server2_mysql

1.創(chuàng)建用戶并授權(quán)
server1:
mysql> GRANT REPLICATION SLAVE ON *.* TO
IDENTIFIED BY 'server2';
server2:
mysql> GRANT REPLICATION SLAVE ON *.* TO
IDENTIFIED BY 'server1';

2.修改Mysql的主配置文件
server1:
 [mysqld]
 server-id = 10
 log-bin = mysql-bin
 replicate-do-db = mydb
 auto-increment-increment = 2   //每次增長2
 auto-increment-offset = 1  //設(shè)置自動增長的字段的偏移量,即初始值為2
啟動Mysql服務(wù):
# service mysqld restart
server2:
 [mysqld]
 server-id = 20
 log-bin = mysql-bin
 replicate-do-db = mydb
 auto-increment-increment = 2  //每次增長2
 auto-increment-offset = 2 //設(shè)置自動增長的字段的偏移量,即初始值為2
啟動Mysql服務(wù):
# service mysqld restart
注:二都只有server-id不同和 auto-increment- offset不同
auto-increment-increment的值應(yīng)設(shè)為整個結(jié)構(gòu)中服務(wù)器的總數(shù),本案例用到兩
臺服務(wù)器,所以值設(shè)為2。
3.重新啟動兩個服務(wù)器
# service mysqld restart
4.為了讓兩個一樣,我們備份其中一個數(shù)據(jù)庫,然后在另一個數(shù)據(jù)庫上恢
復(fù),這樣是兩個數(shù)據(jù)庫一開始都是一樣的。
在server1上操作:
# dump --databases luowei > /tmp/luowei.sql
在server2上操作:
創(chuàng)建一個與mydb同名的空數(shù)據(jù)庫
# mysql
    > CREATE DATABASE mydb;
    >\q
# scp 192.168.1.108:/tmp/mydb.sql  ./
# mysql -uroot -p mydb < /tmp/luowei.sql
5.然后兩個服務(wù)器相互通告二進(jìn)制日志的位置并啟動復(fù)制功能:
在server1上:
# mysql
   > CHANGE MASTER TO
   > MASTER_HOST='192.168.1.110',
   > MASTER_USER='server2',
   > MASTER_PASSWORD='server2';
mysql > START SLAVE;
在server2上:
# mysql
   > CHANGE MASTER TO
   > MASTER_HOST='192.168.1.108',
   > MASTER_USER='server1',
   > MASTER_PASSWORD='server1';
mysql > START SLAVE;
6.查看,并驗(yàn)證:
分別在兩個數(shù)據(jù)庫服務(wù)器上查看
mysql > START SLAVE;

上述就是小編為大家分享的Mysql中怎么配置主主復(fù)制架構(gòu)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI