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

Docker搭建MySQ主從復制原理

 更新時間:2022年09月15日 11:27:38   作者:弓長三虎???????  
這篇文章主要介紹了Docker搭建MySQ主從復制原理,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

簡介

通過docker學習主從復制可以節(jié)省資源可以了解其原理。。。

生產(chǎn)環(huán)境不可能出現(xiàn)這種情況!!!

使用Docker拉取MySQL鏡像

docker pull mysql:5.7

查看鏡像

docker images

啟動MySQL主從容器

Master:

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

Slave:

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

配置Master

使用如下命令進入到Master容器內(nèi)部,使用容器ID或者名稱均可:

docker exec -it mysql-master /bin/bash //mysql-master為容器名稱

在配置文件中添加以下內(nèi)容:

[mysqld]
## 設置server_id,同一局域網(wǎng)中需要唯一
server_id=101
## 指定不需要同步的數(shù)據(jù)庫名稱
binlog-ignore-db=mysql
## 開啟二進制日志功能
log-bin=mall-mysql-bin
## 設置二進制日志使用內(nèi)存大小(事務)
binlog_cache_size=1M
## 設置使用的二進制格式(mied,statement,row)
binlog_format=mixed
## 二進制日志過期清理時間。默認為0,表示不自動清理
expire_logs_days=7
## 跳過主從復制中遇到的所有錯誤或指定類型的錯誤,避免slave端復制中斷。
## 如:1062錯誤是指一些主鍵重復,1032錯誤是因為主從數(shù)據(jù)庫數(shù)據(jù)不一致
slave_skip_errors=1062

在Master數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)同步用戶,授予用戶 slave REPLICATION SLAVE權(quán)限和REPLICATION CLIENT權(quán)限,用于在主從庫之間同步數(shù)據(jù)。

登錄到mysql客戶端:

mysql> CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
Query OK, 0 rows affected (0.00 sec)

配置Slave

在配置文件添加以下內(nèi)容:

[mysqld]
## 設置server_id,同一局域網(wǎng)中需要唯一
server_id=102
## 指定不需要同步的數(shù)據(jù)庫名稱
binlog-ignore-db=mysql
## 開啟二進制日志功能
log-bin=mall-mysql-bin
## 設置二進制日志使用內(nèi)存大小(事務)
binlog_cache_size=1M
## 設置使用的二進制格式(mied,statement,row)
binlog_format=mixed
## 二進制日志過期清理時間。默認為0,表示不自動清理
expire_logs_days=7
## 跳過主從復制中遇到的所有錯誤或指定類型的錯誤,避免slave端復制中斷。
## 如:1062錯誤是指一些主鍵重復,1032錯誤是因為主從數(shù)據(jù)庫數(shù)據(jù)不一致
slave_skip_errors=1062
## relay_log配置中繼日志
relay_log=mall-mysql-relay-bin
## log_slave_updates表示slave將復制事件寫進自己的二進制日志
log_slave_updates=1
## slave設置為只讀(具有super權(quán)限的用戶除外)
read_notallow=1

開啟Master-Slave主從復制

進入Master庫mysql客戶端:輸入show master status查看Master狀態(tài):

記住File和Position,后面需要用到。此時一定不要操作Master庫,否則將會引起Master狀態(tài)的變化,F(xiàn)ile和Position字段也將會進行變化。

進入到Slave庫myslq客戶端,執(zhí)行如下命令:

change master to master_host='172.17.0.2', master_user='slave', master_password='123456', master_port=3306, master_log_file='master-bin.000001', master_log_pos=617, master_connect_retry=30;

命令說明:

master_host :Master庫的地址,指的是容器的獨立ip,可以通過

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名稱 | 容器id查詢?nèi)萜鞯腎P進行查詢

master_port:Master的端口號,指的是容器的端口號

master_user:用于數(shù)據(jù)同步的用戶

master_password:用于同步的用戶的密碼

master_log_file:指定 Slave 從哪個日志文件開始復制數(shù)據(jù),即上文中提到的 File 字段的值

master_log_pos:從哪個 Position 開始讀,即上文中提到的 Position 字段的值

master_connect_retry:如果連接失敗,重試的時間間隔,單位是秒,默認是60秒

在Slave 中的mysql終端執(zhí)行show slave status \G;用于查看主從同步狀態(tài)。

Slave_IO_Running 和 Slave_SQL_Running是查看主從是否運行的關鍵字段,默認為NO,表示沒有進行主從復制。

使用start slave;開啟主從復制過程,然后再次查詢主從同步狀態(tài)show slave status \G

Slave_IO_Running 和 Slave_SQL_Running 都是Yes,說明主從復制已經(jīng)開啟。此時可以測試數(shù)據(jù)同步是否成功。

同步成功主從復制成功?。?!

到此這篇關于Docker搭建MySQ主從復制原理的文章就介紹到這了,更多相關Docker MySQ主從復制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker打印和配置環(huán)境變量的命令詳解

    Docker打印和配置環(huán)境變量的命令詳解

    在現(xiàn)代應用開發(fā)中,Docker 提供了一種有效的容器化解決方案,使得應用的部署、擴展和管理變得更加靈活,環(huán)境變量在容器化應用中起著重要作用,它們可以幫助配置應用的運行環(huán)境,本文給大家介紹了在 Docker 容器中打印和配置環(huán)境變量,需要的朋友可以參考下
    2024-10-10
  • Dockerfile中multi-stage(多階段構(gòu)建)詳解

    Dockerfile中multi-stage(多階段構(gòu)建)詳解

    在2017年5月3日即將發(fā)行的 Docker 17.05.0-ce 中,Docker 官方提供了簡便的多階段構(gòu)建 (multi-stage build) 方案,下面這篇文章主要給大家介紹了關于Dockerfile中multi-stage(多階段構(gòu)建)的相關資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-03-03
  • 搭建一個私有的Docker registry教程

    搭建一個私有的Docker registry教程

    這篇文章提供了一個非常務實的方法來處理搭建私有Docker registry時出現(xiàn)的各種錯綜復雜的情況。我們將會使用一個運行于DigitalOcean(之后簡稱為DO)的非常小巧的512MB VPS 實例
    2016-09-09
  • Docker解決終端無法輸入中文的問題

    Docker解決終端無法輸入中文的問題

    這篇文章主要介紹了Docker解決終端無法輸入中文的問題,幫助大家更好的理解和學習docker的用法,感興趣的朋友可以了解下
    2020-08-08
  • Docker 的健康檢測機制

    Docker 的健康檢測機制

    這篇文章主要介紹了Docker 的健康檢測機制。即檢驗進程是否存活,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • docker安裝RabbitMQ及安裝延遲插件的詳細過程

    docker安裝RabbitMQ及安裝延遲插件的詳細過程

    MQ(message queue)字面意思上來說消息隊列,是一種跨進程的通信機制,用于上下游傳遞消息,本文給大家詳細介紹docker安裝RabbitMQ及安裝延遲插件的過程,感興趣的朋友一起看看吧
    2022-06-06
  • skywalking容器化部署docker鏡像構(gòu)建k8s從測試到可用

    skywalking容器化部署docker鏡像構(gòu)建k8s從測試到可用

    這篇文章主要為大家介紹了skywalking容器化部署docker鏡像構(gòu)建k8s從測試到可用的構(gòu)建部署過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • 如何下載docker日志到本地

    如何下載docker日志到本地

    這篇文章主要介紹了如何下載docker日志到本地問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • docker 搭建基于prometheus的監(jiān)控體系步驟實現(xiàn)

    docker 搭建基于prometheus的監(jiān)控體系步驟實現(xiàn)

    本文主要介紹了docker 搭建基于prometheus的監(jiān)控體系步驟實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Dockerfile文本文件使用方法實例解析

    Dockerfile文本文件使用方法實例解析

    這篇文章主要介紹了Dockerfile文本文件使用方法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09

最新評論