一、安裝docker、設定docker 固定ip
詳細看我這兩篇篇文章
linux安裝docker 設定docker固定ip
二、安裝主mysql_master、從mysql_slaver
1、在docker下載下傳mysql鏡像 指令 docker pull mysql
2、建立mysql容器 指令
docker run -p 3339:3306 --net mynetwork --ip 172.18.0.10 --privileged=true --restart=always --name mysql_master -e [email protected] -d mysql
docker run -p 3340:3306 --net mynetwork --ip 172.18.0.11 --privileged=true --restart=always --name mysql_slaver -e [email protected] -d mysql
3、為主mysql建立同步使用者(遠端連接配接使用者)
進入容器 指令 docker exec -it 容器編号 bash
登入mysql 指令 mysql -uroot -p
建立遠端連接配接使用者 指令 CREATE USER 'sa'@'%' IDENTIFIED WITH mysql_native_password BY '[email protected]';
開啟遠端使用者連接配接權限 指令 GRANT ALL PRIVILEGES ON *.* TO 'sa'@'%'
二、配置主mysql_master、從mysql_slaver下 /etc/mysql/my.cnf檔案
1、進入主從mysql容器 指令 docker exec -it 容器編号 bash
2、安裝主從mysql容器vim 指令 apt-get update 指令 apt-get install vim
3、進入主從mysql配置目錄 指令 cd /etc/mysql
主庫 my.cnf配置
[mysqld]
server-id=100 #key唯一
log-bin=mysql-bin #主二進制日志
從庫 my.cnf配置
[mysqld]
server-id=101 #key唯一
log-bin=mysql-slave-bin #從二進制日志
relay_log=edu-mysql-relay-bin #讀取日志
三、檢視主mysql_master配置資訊,設定從mysql_slaver同步配置
1、檢視主庫配置資訊 mysql 指令 show master status;
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSMVpmTwEEVOJTS6hVMSdVYopkMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0IzN5UDOwcTM5IDMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
注意:記住 File 、Position值,期間資料庫不要任何操作,否則會變
2、設定從庫
配置 mysql指令 change master to master_host='172.18.0.10', master_user='sa', master_password='[email protected]', master_port=3306, master_log_file='mysql-bin.000006', master_log_pos= 1156, master_connect_retry=30;
啟動 mysql指令 start slave;
檢視 mysql指令 show slave status \G;
如果Slave_IO_Running 、Slave_SQL_Running 都為Yes ,那就主從同步成功,沒有看Last_Error提示,一般都是連不上錯誤,注意配置IP、端口、密碼等是否正确