程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 5.7 docker 主從復制架構搭建教程

mysql 5.7 docker 主從復制架構搭建教程

編輯:MySQL綜合教程

mysql 5.7 docker 主從復制架構搭建教程。本站提示廣大學習愛好者:(mysql 5.7 docker 主從復制架構搭建教程)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql 5.7 docker 主從復制架構搭建教程正文


分享mysql 5.7 docker 主從復制架構搭建教程,供年夜家參考,詳細內容以下

情況版本:
MySQL :  5.7.13
Docker : 1.11.2
CentOS : 7.1 

1.先在兩個物理機上分離裝置兩個MySQL.敕令以下 

docker pull mysql:5.7.13 
docker run --name anuo-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qaz.00JK -d mysql:5.7.13 

2.在主庫上創立一個復制賬戶 

GRANT REPLICATION SLAVE ON *.* TO 'rep1'@'192.168.2.103' IDENTIFIED BY 'qaz.00JK';
復制賬戶為: rep1
指定從庫的IP必需為: 192.168.2.103 
復制暗碼為: qaz.00JK 

3.修正主庫的設置裝備擺設文件 (費事,應當有更便利的修正方法) 

3.1先從docker拷貝設置裝備擺設文件到主機/root 目次:  

docker cp anuo-mysql:/etc/mysql/my.cnf /root 

3.2在主機翻開 my.cnf , 在 [mysqld] 節點最初加上 

log-bin=mysql-bin 
server-id=1 

3.3 再把此文件上傳到docker mysql 外面籠罩 

docker cp /root/my.cnf  anuo-mysql:/etc/mysql/my.cnf 

3.4 重啟 mysql 的docker , 讓設置裝備擺設失效
docker restart anuo-mysql

4. 修正從庫的設置裝備擺設文件 

跟第三步一樣, 獨一分歧是 
server-id=2

5. 開端備份, 在主庫履行以下敕令, 讓主庫一切表置於只讀不克不及寫的狀況, 如許到達主從庫數據分歧性 

FLUSH TABLES WITH READ LOCK; 

6. 將主庫的數據庫備份在從庫復原

用navicat for mysql 很便利操作

7. 從庫復原後, 釋放主庫的讀鎖, 如許主庫恢復寫權限

unlock tables; 

8.設置裝備擺設從庫銜接主庫, 在從庫上履行  

CHANGE MASTER TO 
MASTER_HOST='192.168.2.108', 
MASTER_PORT=3306, 
MASTER_USER='rep1', 
MASTER_PASSWORD='qaz.00JK', 
MASTER_LOG_FILE='mysql-bin.000002', 
MASTER_LOG_POS=898;

最初兩項 
MASTER_LOG_FILE 和  MASTER_LOG_POS 
在主庫履行 : SHOW MASTER STATUS; 敕令可以獲得 
對應的字段是 File 和 Position

9. 在從庫啟動 slave 線程開端同步
START SLAVE;

10.在從庫 檢查同步狀況 
show slave status; 
假如看到 Slave_Io_State 字段有 : 

Waiting for master to send event ...  
那就勝利了 ! ! !

以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved