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 ...
那就勝利了 ! ! !
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。