1. 程式人生 > >CentOS 6.6 中 mysql_5.6 主從數據庫配置

CentOS 6.6 中 mysql_5.6 主從數據庫配置

syn 自己 post mysqld enc ica socket style hang

【mysql5.6 主從復制】

1、配置主從節點的服務配置文件

1.1、配置master節點

[mysqld]
binlog-format=row
log-bin=master-bin
log-slave-updates=true
gtid-mode=on
enforce-gtid-consistency=true
master-info-repository=TABLE
relay-log-info-repository=TABLE
sync-master-info=1
slave-parallel-workers=1
binlog-checksum=CRC32       ##循環冗余校驗法32位
master-verify-checksum=1
slave-sql-verify-checksum=1
binlog-rows-query-log_events=1
server-id=1
report-port=3306
port=3306
datadir=/mydata/data
socket=/var/lib/mysql/mysql.sock   ##此項可以不改
report-host=master.node1    ##報告主機一般是自己的主機名

  

1.2、配置slave節點

[mysqld]
binlog-format=row
log-slave-updates=true
gtid-mode=on
enforce-gtid-consistency=true
master-info-repository=TABLE
relay-log-info-repository=TABLE
sync-master-info=1
slave-parallel-workers=2
binlog-checksum=CRC32
master-verify-checksum=1
slave-sql-verify-checksum=1
binlog-rows-query-log_events=1
server-id=11 report-port=3306 port=3306 log-bin=mysql-bin.log datadir=/mydata/data socket=/var/lib/mysql/mysql.sock ##此項可以不改 report-host=slave.node2

2、在主節點上創建復制用戶

mysql> GRANT REPLICATION SLAVE ON *.* TO repluser@192.168.1.110 IDENTIFIED BY 密碼;

說明:192.168.1.110是從節點服務器,如果想一次性授權更多的節點,可以自行根據需要修改。

3、為從服務器節點提供初始數據集

鎖定主表,備份主節點上的數據,將其還原至從節點,如果沒有啟用GTID,在備份時需要在master上使用show master status命令查看二進制日誌文件名稱及事件位置,以便後面啟動slave節點時使用。

4、啟動從節點的復制線程

如果啟用了GTID功能,則使用如下命令:

mysql> CHANGE MASTER TO MASTER_HOST=master.magedu.com, MASTER_USER=repluser, MASTER_PASSWORD=密碼, MASTER_AUTO_POSITION=1;

沒啟用GTID,需要使用如下命令:
slave> CHANGE MASTER TO MASTER_HOST=192.168.1.102,
-> MASTER_USER=repluser,
-> MASTER_PASSWORD=密碼,
-> MASTER_LOG_FILE=master-bin.000003,
-> MASTER_LOG_POS=1174

5、啟動root用戶的所有權限(主要用於允許前端的amoeba代理能以root訪問主從數據庫) 分別在主、從數據庫裏執行如下命令:

mysql> GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY 密碼 WITH GRANT OPTION;

CentOS 6.6 中 mysql_5.6 主從數據庫配置