真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

下載鏡像

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了福田免費(fèi)建站歡迎大家使用!

選擇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是容器iddocker 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 updateapt-get install vim

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

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

配置完重啟MySQL

service mysql restart

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

docker ps -adocker start mysql-master

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

進(jìn)入mysql-master容器里面

docker exec -it 1b166e12ad6b /bin/bash

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

mysql -uroot -p123456CREATE 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]## 設(shè)置server_id,注意要唯一server-id=101 ## 開啟二進(jìn)制日志功能,以備Slave作為其它Slave的Master時(shí)使用log-bin=mysql-slave-bin ## relay_log配置中繼日志relay_log=mysql-relay-bin read_only=1 ## 設(shè)置為只讀,該項(xiàng)如果不設(shè)置,表示slave可讀可寫

重啟MySQL

service mysql restart

啟動容器

docker start mysql-slave開啟Master-Slave主從復(fù)制

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

mysql-master操作

mysql -uroot -p123456show master status;

mysql-slave操作

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

mysql -uroot -p123456change 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ù)庫證明成功。

文章參考連接

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


網(wǎng)頁標(biāo)題:Docker部署mysql一主一從的操作方法
文章地址:http://weahome.cn/article/cjdoji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部