一、安裝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 MYSQL_ROOT_PASSWORD=Abc@123 -d mysql
docker run -p 3340:3306 --net mynetwork --ip 172.18.0.11 --privileged=true --restart=always --name mysql_slaver -e MYSQL_ROOT_PASSWORD=Abc@123 -d mysql
3、爲主mysql創建同步用戶(遠程連接用戶)
進入容器 命令 docker exec -it 容器編號 bash
登錄mysql 命令 mysql -uroot -p
創建遠程連接用戶 命令 CREATE USER 'sa'@'%' IDENTIFIED WITH mysql_native_password BY 'Abc@123';
開啓遠程用戶連接權限 命令 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;
注意:記住 File 、Position值,期間數據庫不要任何操作,否則會變
2、設置從庫
配置 mysql命令 change master to master_host='172.18.0.10', master_user='sa', master_password='Abc@123', 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、端口、密碼等是否正確