mysql 5.7.10 下互爲主備配置

mysql安裝方法這裏就不在介紹,網上有不少教程mysql

環境介紹:sql

A主機: win2008_x64+mysql5.7.10 64位,ip192.168.7.180數據庫

B主機: win2008_x64+mysql5.7.10 64位,ip192.168.7.181ide

一、首先配置my.ini文件,兩臺主機都須要配置(通常在mysql安裝的目錄下面)spa

A主機:my.ini,[mysqld]節點下添加以下信息code

log-bin=mysql-bin 
server-id=181

B主機:my.ini,[mysqld]節點下添加以下信息server

log-bin=mysql-bin 
server-id=180

添加如上配置後都須要重起兩臺主機的mysql服務。blog

二、建立Replication用戶教程

A主機上執行以下命令:ip

create user 'repl'@'%' identified by '12345678';

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

grant replication client,replication slave on *.* to 'repl'@'192.168.7.181' identified by '12345678';

B主機上執行以下命令:

create user 'repl'@'%' identified by '12345678';

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
grant replication client,replication slave on *.* to 'repl'@'192.168.7.180' identified by '12345678'

三、查看兩臺主機的mysql bin log位置

首先將兩臺主機mysql中的表鎖定

FLUSH TABLES WITH READ LOCK;
FLUSH TABLES WITH READ LOCK; 表明鎖定表,禁止全部操做。防止bin log位置發生變化。
查看A主機bin log位置
SHOW MASTER STATUS;
A主機結果


查看B主機的bin log位置
SHOW MASTER STATUS;
B主機結果

記錄下A主機結果,和B主機結果
而後再解除兩臺主機mysql table的鎖定
Unlock Tables;

四、開始設置 Slave Replication

A主機執行以下命令:

STOP SLAVE;
CHANGE MASTER TO MASTER_HOST = '192.168.7.181', MASTER_USER = 'repl', 
MASTER_PASSWORD = '12345678', MASTER_LOG_FILE = 'mysql-bin.000001',
 MASTER_LOG_POS = 467; 
START SLAVE;

B主機執行以下命令:

STOP SLAVE;
CHANGE MASTER TO MASTER_HOST = '192.168.7.180', MASTER_USER = 'repl', 
MASTER_PASSWORD = '12345678', MASTER_LOG_FILE = 'mysql-bin.000001',
 MASTER_LOG_POS = 315; 
START SLAVE;

五、查看兩臺主機是否設置成功

Show Slave Status;

若是兩臺主機Slave_IO_Running 和Slave_SQL_Running都爲YES表明設置成功。能夠進行數據庫操做了

相關文章
相關標籤/搜索