人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

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

發(fā)布日期:2021-12-21 01:16 | 文章來源:腳本之家

下載鏡像

選擇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

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

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


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

apt-get update
apt-get install vim

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

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

配置完重啟MySQL

service mysql restart

重啟會導(dǎo)致docker容器停止,使用如下命令重新啟動容器

docker ps -a

docker start mysql-master

創(chuàng)建數(shù)據(jù)庫同步賬戶

進入mysql-master容器里面

docker exec -it 1b166e12ad6b /bin/bash

登錄到mysql中給slave主機授權(quán)同步賬號

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

到這master配置完成

Slave

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

docker exec -it mysql-slave /bin/bash

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

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

重啟MySQL

service mysql restart

啟動容器

docker start mysql-slave

開啟Master-Slave主從復(fù)制

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

mysql-master操作

mysql -uroot -p123456
show master status;

mysql-slave操作

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

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上面出現(xiàn)在master上面創(chuàng)建的數(shù)據(jù)庫證明成功。

文章參考連接

詳細(xì)介紹可參考

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

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部