中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker如何部署mysql一主一從

發布時間:2021-05-12 10:41:05 來源:億速云 閱讀:389 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Docker如何部署mysql一主一從,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

下載鏡像

選擇MySQL鏡像

docker search mysql

Docker如何部署mysql一主一從

下載MySQL5.7鏡像

docker pull mysql:5.7

查看mysql鏡像

docker images

Docker如何部署mysql一主一從

搭建MySQL主從

master

docker run --name mysql-master -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

slave

docker run --name mysql-slave -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

Master對外映射的端口號是3307,Slave對外映射的端口號是3308

查看容器

docker ps

Docker如何部署mysql一主一從

連接測試

Docker如何部署mysql一主一從
Docker如何部署mysql一主一從

配置Master

進入容器 以下兩種進入方式都可以

docker exec -it 1b166e12ad6b /bin/bash   #1b166e12ad6b是容器id
docker exec -it mysql-master /bin/bash     #mysql-master是容器名稱

修改/etc/mysql/my.cnf 配置文件

vim /etc/mysql/my.cnf

Docker如何部署mysql一主一從

vim命令沒有找到 docker內部安裝vim工具 輸入下面兩條命令安裝 vim

apt-get update
apt-get install vim

安裝完成之后 修改my.cnf 配置文件

vim /etc/mysql/my.cnf

[mysqld]
## 同一局域網內注意要唯一
server-id=100  
## 開啟二進制日志功能,可以隨便取(關鍵)
log-bin=master-bin
binlog-format=ROW     // 二進制日志格式,有三種 row,statement,mixed

配置完重啟MySQL

service mysql restart

重啟會導致docker容器停止,使用如下命令重新啟動容器

docker ps -a

Docker如何部署mysql一主一從

docker start mysql-master

創建數據庫同步賬戶

進入mysql-master容器里面

docker exec -it 1b166e12ad6b /bin/bash

登錄到mysql中給slave主機授權同步賬號

mysql -uroot -p123456

CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';

Docker如何部署mysql一主一從

到這master配置完成

Slave

與master相似 使用命令進入到容器

docker exec -it mysql-slave /bin/bash

修改my.cnf配置文件 記得安裝vim命令

vim /etc/mysql/my.cnf

[mysqld]
## 設置server_id,注意要唯一
server-id=101  
## 開啟二進制日志功能,以備Slave作為其它Slave的Master時使用
log-bin=mysql-slave-bin   
## relay_log配置中繼日志
relay_log=mysql-relay-bin  
read_only=1  ## 設置為只讀,該項如果不設置,表示slave可讀可寫

重啟MySQL

service mysql restart

啟動容器

docker start mysql-slave

開啟Master-Slave主從復制

首先打開兩個終端分別進入master和slave容器 并進入MySQL

mysql-master操作

mysql -uroot -p123456
show master status;

Docker如何部署mysql一主一從

mysql-slave操作

注:記得把master_log_file='', master_log_pos= 改成自己在master機器上面查看的結果

mysql -uroot -p123456

change master to master_host='10.0.3.2', master_user='slave', master_password='123456', master_port=3307, master_log_file='master-bin.000001', master_log_pos=617;

start slave;

show slave status \G;

Docker如何部署mysql一主一從

測試是否成功

mysql-master操作

create database dockertest;

Docker如何部署mysql一主一從

mysql-slave操作

Docker如何部署mysql一主一從

slave上面出現在master上面創建的數據庫證明成功。

關于“Docker如何部署mysql一主一從”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大悟县| 舞阳县| 勃利县| 宜城市| 泗水县| 江山市| 共和县| 普宁市| 瓦房店市| 古田县| 中西区| 明溪县| 沾益县| 津南区| 嘉鱼县| 潮安县| 宾阳县| 日土县| 加查县| 伊宁县| 弥渡县| 镇雄县| 耒阳市| 定南县| 北票市| 孟村| 共和县| 武隆县| 吉首市| 新乡县| 大同市| 平罗县| 赣州市| 马公市| 伊春市| 伊通| 巴彦县| 马山县| 基隆市| 如东县| 通城县|