1. 程式人生 > >Win7 搭建MySQL叢集

Win7 搭建MySQL叢集

Win7 搭建MySQL叢集
1.實驗環境:
Win 7 32位(win xp 以上系統即可)
mysql:5.5(5.5以上版本也可以)
ip hostname
192.168.160.132 master
192.168.160.133 slave

這裡寫圖片描述
2.master配置
(1)修改配置檔案
檔案:C:\Program Files\MySQL\MySQL Server 5.5\my.ini
在[mysqld]這一行下加入如下內容:
log-bin=mysql-bin
server-id=1
binlog-format=row
(2)重啟mysql
Win + R:輸入services.msc 後回車
這裡寫圖片描述


找到mysql服務:點選重新自動
這裡寫圖片描述
如果能啟動則證明沒問題,不能啟動就是配錯了
(3)檢視配置是否生效
登入mysql後:
show variables like ‘log_bin’;
show variables like ‘server_id’;
這裡寫圖片描述
(4)授權可同步使用者,登入mysql操作
grant replication slave on . to ‘root’@’master’ identified by ‘ztx’;
這裡寫圖片描述
(5)檢視master狀態
show master status;
這裡寫圖片描述
3.slave配置
(1)修改配置檔案
檔案:C:\Program Files\MySQL\MySQL Server 5.5\my.ini
在[mysqld]這一行下加入如下內容:
log-bin=mysql-bin
server-id=2
binlog-format=row
(2)重啟mysql
和Master重啟步驟相同
(3)檢視配置是否生效
這裡寫圖片描述

(4)登入資料庫,執行
【slave主機上執行】
CHANGE MASTER TO
MASTER_HOST=’master’,
MASTER_PORT=3306,
MASTER_USER=’root’,
MASTER_PASSWORD=’ztx’,
MASTER_LOG_FILE=’ mysql-bin.000002’, ##此處內容,同主庫show master status file的值
MASTER_LOG_POS=251; ##主庫show master status Position值
這裡寫圖片描述
(6)開啟同步,檢視同步狀態
start slave; ##執行同步開關
這裡寫圖片描述
show slave status\G ##檢視同步狀態
這裡寫圖片描述

4. 把主從結構改變成主主結構
【slave主機上執行】

show master status;
這裡寫圖片描述

【master主機上執行】
CHANGE MASTER TO
MASTER_HOST=’slave’,
MASTER_PORT=3306,
MASTER_USER=’root’,
MASTER_PASSWORD=’ztx’,
MASTER_LOG_FILE=’mysql-bin.000002’, ##此處內容,同主庫show master status file的值
MASTER_LOG_POS=107; ##主庫show master status Position值
這裡寫圖片描述

檢視同步狀態
show slave status\G;

這裡寫圖片描述

簡單測試:
在Master上建立一個數據庫,在slave檢視
Master:
這裡寫圖片描述
Slave:
這裡寫圖片描述
在Master上建立一個slave資料庫,在Slave上也能查到
測試成功