共計(jì) 1553 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
這期內(nèi)容當(dāng)中丸趣 TV 小編將會(huì)給大家?guī)?lái)有關(guān) Mysql 中怎么配置主主復(fù)制架構(gòu),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
MySQL 主主復(fù)制結(jié)構(gòu)區(qū)別于主從復(fù)制結(jié)構(gòu)。在主主復(fù)制結(jié)構(gòu)中,兩臺(tái)服務(wù)器的任
何一臺(tái)上面的數(shù)據(jù)庫(kù)存發(fā)生了改變都會(huì)同步到另一臺(tái)服務(wù)器上,這樣兩臺(tái)服務(wù)器
互為主從,并且都能向外提供服務(wù)。這就比使用主從復(fù)制具有更好的性能。
接下來(lái)我將使用兩個(gè)同樣的服務(wù)器來(lái)實(shí)現(xiàn)這個(gè)效果:
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 // 每次增長(zhǎng) 2
auto-increment-offset = 1 // 設(shè)置自動(dòng)增長(zhǎng)的字段的偏移量,即初始值為 2
啟動(dòng) Mysql 服務(wù):
# service mysqld restart
server2:
[mysqld]
server-id = 20
log-bin = mysql-bin
replicate-do-db = mydb
auto-increment-increment = 2 // 每次增長(zhǎng) 2
auto-increment-offset = 2 // 設(shè)置自動(dòng)增長(zhǎng)的字段的偏移量,即初始值為 2
啟動(dòng) Mysql 服務(wù):
# service mysqld restart
注:二都只有 server-id 不同和 auto-increment- offset 不同
auto-increment-increment 的值應(yīng)設(shè)為整個(gè)結(jié)構(gòu)中服務(wù)器的總數(shù),本案例用到兩
臺(tái)服務(wù)器,所以值設(shè)為 2。
3. 重新啟動(dòng)兩個(gè)服務(wù)器
# service mysqld restart
4. 為了讓兩個(gè)一樣,我們備份其中一個(gè)數(shù)據(jù)庫(kù),然后在另一個(gè)數(shù)據(jù)庫(kù)上恢
復(fù),這樣是兩個(gè)數(shù)據(jù)庫(kù)一開(kāi)始都是一樣的。
在 server1 上操作:
# dump –databases luowei /tmp/luowei.sql
在 server2 上操作:
創(chuàng)建一個(gè)與 mydb 同名的空數(shù)據(jù)庫(kù)
# mysql
CREATE DATABASE mydb;
\q
# scp 192.168.1.108:/tmp/mydb.sql ./
# mysql -uroot -p mydb /tmp/luowei.sql
5. 然后兩個(gè)服務(wù)器相互通告二進(jìn)制日志的位置并啟動(dòng)復(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)證:
分別在兩個(gè)數(shù)據(jù)庫(kù)服務(wù)器上查看
mysql START SLAVE;
上述就是丸趣 TV 小編為大家分享的 Mysql 中怎么配置主主復(fù)制架構(gòu)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。