国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Docker部署mysql一主一從的操作方法

發(fā)布時(shí)間:2021-08-15 18:37 來(lái)源: 閱讀:0 作者:運維老司機 欄目: 服務(wù)器 歡迎投稿:712375056

下載鏡像

選擇MySQL鏡像

docker search mysql

下載MySQL5.7鏡像

docker pull mysql:5.7

查看mysql鏡像

docker images

搭建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

連接測試


配置Master

進(jìn)入容器 以下兩種進(jìn)入方式都可以

docker exec -it 1b166e12ad6b /bin/bash   #1b166e12ad6b是容器id
docker exec -it mysql-master /bin/bash     #mysql-master是容器名稱(chēng) 

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

vim /etc/mysql/my.cnf


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

apt-get update
apt-get install vim

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

vim /etc/mysql/my.cnf

[mysqld]
## 同一局域網(wǎng)內注意要唯一
server-id=100  
## 開(kāi)啟二進(jìn)制日志功能,可以隨便?。P(guān)鍵)
log-bin=master-bin
binlog-format=ROW     // 二進(jìn)制日志格式,有三種 row,statement,mixed

配置完重啟MySQL

service mysql restart

重啟會(huì )導致docker容器停止,使用如下命令重新啟動(dòng)容器

docker ps -a

docker start mysql-master

創(chuàng )建數據同步賬戶(hù)

進(jìn)入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'@'%';

到這master配置完成

Slave

與master相似 使用命令進(jìn)入到容器

docker exec -it mysql-slave /bin/bash

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

vim /etc/mysql/my.cnf

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

重啟MySQL

service mysql restart

啟動(dòng)容器

docker start mysql-slave

開(kāi)啟Master-Slave主從復制

首先打開(kāi)兩個(gè)終端分別進(jìn)入master和slave容器 并進(jìn)入MySQL

mysql-master操作

mysql -uroot -p123456
show master status;

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;

測試是否成功

mysql-master操作

create database dockertest;

mysql-slave操作

slave上面出現在master上面創(chuàng )建的數據庫證明成功。

文章參考連接

到此這篇關(guān)于Docker部署mysql一主一從的操作方法的文章就介紹到這了,更多相關(guān)Docker部署mysql內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

亚洲AV永久无码精品九九| 少妇三级全黄在线播放| 国产免费不卡午夜福利在线| 中文字幕欧美成人免费| 亚洲国产精品VA在线观看麻豆| 久久综合精品国产一区二区三区无码|