欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年05月11日 14:24:07   作者:運(yùn)維老司機(jī)  
這篇文章主要介紹了Docker部署mysql一主一從,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

下載鏡像

選擇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是容器名稱 

修改/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  
## 開啟二進(jìn)制日志功能,可以隨便?。P(guān)鍵)
log-bin=master-bin
binlog-format=ROW     // 二進(jìn)制日志格式,有三種 row,statement,mixed

配置完重啟MySQL

service mysql restart

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

docker ps -a

在這里插入圖片描述

docker start mysql-master

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

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

docker exec -it 1b166e12ad6b /bin/bash

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

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]
## 設(shè)置server_id,注意要唯一
server-id=101  
## 開啟二進(jìn)制日志功能,以備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ù)制

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

mysql-master操作

mysql -uroot -p123456
show master status;

在這里插入圖片描述

mysql-slave操作

注:記得把master_log_file='', master_log_pos= 改成自己在master機(jī)器上面查看的結(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何使用docker配置wordpress

    如何使用docker配置wordpress

    本文詳細(xì)介紹了如何使用Docker安裝并配置WordPress,包括配置Yum源下載Docker,檢查安裝成功,并設(shè)置開機(jī)啟動,還涉及了如何配置MySQL密碼,以及設(shè)置php.ini來增加WordPress的文件上傳大小限制,最后,通過訪問指定IP完成WordPress的配置
    2024-10-10
  • docker查看日志命令的實現(xiàn)步驟

    docker查看日志命令的實現(xiàn)步驟

    Docker可以使用?docker logs?命令來查看容器的日志,本文主要介紹了docker查看日志命令的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 如何隔離docker容器中的用戶的方法

    如何隔離docker容器中的用戶的方法

    這篇文章主要介紹了如何隔離docker容器中的用戶的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Docker實現(xiàn)同Ip網(wǎng)段聯(lián)通的實現(xiàn)

    Docker實現(xiàn)同Ip網(wǎng)段聯(lián)通的實現(xiàn)

    這篇文章主要介紹了Docker實現(xiàn)同Ip網(wǎng)段聯(lián)通的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解ASP.NET Core 網(wǎng)站在Docker中運(yùn)行

    詳解ASP.NET Core 網(wǎng)站在Docker中運(yùn)行

    本篇文章主要介紹了詳解ASP.NET Core 網(wǎng)站在Docker中運(yùn)行,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • Spring Boot Docker打包工具小結(jié)

    Spring Boot Docker打包工具小結(jié)

    本文對幾種常見的Spring Boot Docker打包工具進(jìn)行了簡單總結(jié),感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • 詳解Docker掛載本地目錄

    詳解Docker掛載本地目錄

    這篇文章主要介紹了詳解Docker掛載本地目錄,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • docker配置靜態(tài)ip的實現(xiàn)示例

    docker配置靜態(tài)ip的實現(xiàn)示例

    如果不配置會docker會自動分配ip地址給容器,但是每次重啟后ip地址會改變,本文主要介紹了docker配置靜態(tài)ip的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • docker?mysql關(guān)于配置文件、連接客戶端、/docker-entrypoint-initdb.d/目錄的使用

    docker?mysql關(guān)于配置文件、連接客戶端、/docker-entrypoint-initdb.d/目錄的使用

    這篇文章主要介紹了docker?mysql關(guān)于配置文件、連接客戶端、/docker-entrypoint-initdb.d/目錄的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • docker中的python代碼打印失效的解決

    docker中的python代碼打印失效的解決

    這篇文章主要介紹了docker中的python代碼打印失效的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論