基於Docker下的MySQL主從複製

背景

本文主要講解MySQL的主從複製,由於本人只有一臺服務器,因此只能藉助Docker技術來知足主從複製多臺MySQL服務器的須要。本文以主機MySQL和Docker容器MySQL進行主從複製功能。mysql

操做步驟

  1. 啓動Docker容器MySQL服務器
  2. 配置主服務器
  3. 配置從服務器
  4. 測試主從複製是否正常運行
  • 啓動Docker MySQL服務器
docker run --name slave_mysql -p 8802:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

命令解析:
經過鏡像 mysql:latest 啓動一個名爲 slave_mysql 的 MySQL 服務器,端口號是3306,映射的宿主機端口號是8802,root 帳號密碼是123456
複製代碼

  • 配置主服務器
  1. 啓動主服務器的二進制日誌功能 - 修改MySQL的配置文件並重啓 sql

  2. 查看二進制文件狀態 docker

  3. 建立數據同步用戶 vim

  4. 授以數據同步用戶replication slave權限 bash

  • 配置從服務器
  1. 進入Docker MySQL服務器 服務器

  2. 修改從服務器的配置文件
    Docker容器沒有vim等編輯器,由於鏡像是隻讀的,因此咱們能夠換一種思路達到修改配置文件的目的,在主機上編輯mysql.cnf文件,而後使用docker命令:docker cp mysql.cnf container_id:/etc/mysql/mysql.conf.d/,拷貝mysql.cnf文件到容器中,最後超重啓mysql服務器,重啓過程當中,容器會中止,須要重啓容器。 編輯器

  3. Master和Slave對接 post

  4. 開啓主從複製功能 測試

  5. 查看主從複製是否正常工做 spa

參考連接:基於Docker的主從複製1 基於Docker的主從複製2

相關文章
相關標籤/搜索