Mysql主主復(fù)制架構(gòu)配置
MySQL主主復(fù)制結(jié)構(gòu)區(qū)別于主從復(fù)制結(jié)構(gòu)。在主主復(fù)制結(jié)構(gòu)中,兩臺服務(wù)器的任何一臺上面的數(shù)據(jù)庫存發(fā)生了改變都會同步到另一臺服務(wù)器上,這樣兩臺服務(wù)器互為主從,并且都能向外提供服務(wù)。 這就比使用主從復(fù)制具有更好的響應(yīng)性能。
配置過程
具體Mysql的安裝我就不在闡述,在這一篇的Mysql的主從架構(gòu)的配置中有詳細介紹 http://www.linuxidc.com/Linux/2012-03/55869.htm-
erver1:192.168.1.108
server2: 192.168.1.110
1.創(chuàng)建用戶并授權(quán)
server1:
mysql> GRANT REPLICATION SLAVE ON *.* TO 'server2'@'192.168.1.110' IDENTIFIED BY 'server2';
server2:
mysql> GRANT REPLICATION SLAVE ON *.* TO 'server1'@'192.168.1.108' 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ù)庫,然后在另一個數(shù)據(jù)庫上恢復(fù),這樣是兩個數(shù)據(jù)庫一開始都是一樣的。
在server1上操作:
mysqldump --databases nange > /tmp/nange.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ù)器相互通告二進制日志的位置并啟動復(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.查看,并驗證:
分別在兩個數(shù)據(jù)庫服務(wù)器上查看
mysql > START SLAVE;
然后查看數(shù)據(jù)庫和表,你會發(fā)現(xiàn)內(nèi)容是一樣的,這樣就是整個主主Mysql的架構(gòu)的配置過程。
本文出自:億恩科技【www.riomediacenter.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|