Win7 搭建MySQL叢集
阿新 • • 發佈:2018-11-19
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上也能查到
測試成功