CentOS 6.6 中 mysql_5.6 主從數據庫配置
阿新 • • 發佈:2018-01-23
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=1server-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 主從數據庫配置