MySql雙主互備架構模式
mysql
操做系統 CentOS 6.3sql
MySql版本 mysql-5.0.56數據庫
keepalived keepalived-1.1.19.tar.gz服務器
Master DB1配置文件架構
修改MySql 配置文件 /etc/my.cnfide
增長如下段落測試
[mysqld]spa
server-id=1 節點標示操作系統
log-bin=mysql-bin 開啓mysql的binlog日誌功能日誌
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/
建立複製用戶並受權
在DB2中將DB1設爲主服務器
在DB1上採起一樣的操做把DB2設爲主服務器
而後啓動DB2 Slave 服務 執行命令 start slave;
mysql> show slave status\G;
DB1上也要開啓slave服務
而後用mysql> show slave status\G;能夠查看狀態了
配置Keepalived實現Mysql高可用
Keepalived配置文件
/etc/keepalived/keepalived.conf
/etc/keepalived/mysqlcheck/check_slave.pl
測試登陸