MySQL雙主互備模式架構

                   MySql雙主互備架構模式
mysql

操做系統 CentOS 6.3sql

MySql版本 mysql-5.0.56數據庫

keepalived keepalived-1.1.19.tar.gz服務器

wKiom1f2SrfQGcf-AACVzMwJ5yE052.png-wh_50

Master DB1配置文件架構

修改MySql 配置文件  /etc/my.cnfide

增長如下段落測試

[mysqld]spa

server-id=1    節點標示操作系統

log-bin=mysql-bin   開啓mysqlbinlog日誌功能日誌

relay-log = mysql-relay-bin  用來定義日誌文件命名格式

replicate-wild-ignore-table=mysql.%

replicate-wild-ignore-table=test.%

replicate-wild-ignore-table=informtion_schema.%

 

Master DB2配置文件

修改MySql 配置文件  /etc/my.cnf

增長如下段落

[mysqld]

server-id=2

log-bin=mysql-bin

relay-log = mysql-relay-bin

replicate-wild-ignore-table=mysql.%

replicate-wild-ignore-table=test.%

replicate-wild-ignore-table=informtion_schema.%


手動同步數據庫

執行SQL語句:

mysql> FLUSH TABLES WITH READ LOCK;


注意:不要退出終端,不然鎖就失效了


在開啓一個終端,直接打包壓縮數據文件或者使用mysqldump。

[root@DB1 src]# cd /var/lib/

[root@DB1 lib]# tar zcvf mysql.tar.gz mysql

[root@DB1 lib]# scp mysql.tar.gz DB2:/var/lib/


建立複製用戶並受權


wKioL1f2U2OBTvFSAAAy7opt0oo802.png-wh_50

在DB2中將DB1設爲主服務器

wKioL1f2VF_A_4GyAAAhkn-D0I0680.png

在DB1上採起一樣的操做把DB2設爲主服務器

而後啓動DB2 Slave 服務  執行命令  start slave;

wKiom1f2VTmBCMlnAAAUXDZ4_1w219.png

mysql> show slave status\G;


DB1上也要開啓slave服務


而後用mysql> show slave status\G;能夠查看狀態了


配置Keepalived實現Mysql高可用

Keepalived配置文件

/etc/keepalived/keepalived.conf

wKiom1f2VgSgoitJAACarnpfiTs265.png

wKiom1f2VgTST3ArAAApnFojUR0998.png

/etc/keepalived/mysqlcheck/check_slave.pl

wKioL1f2VjfjeRowAADgOryC3xE846.png

wKiom1f2VjfRPm46AABAhtcZo-U486.png


測試登陸

wKiom1f2X-yQk6BWAAB6HOiMvjY943.png

相關文章
相關標籤/搜索