亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker搭建MySQ主從復(fù)制原理

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

簡(jiǎn)介

通過(guò)docker學(xué)習(xí)主從復(fù)制可以節(jié)省資源可以了解其原理。。。

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

使用Docker拉取MySQL鏡像

docker pull mysql:5.7

查看鏡像

docker images

啟動(dòng)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

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

docker exec -it mysql-master /bin/bash //mysql-master為容器名稱(chēng)

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

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

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

登錄到mysql客戶(hù)端:

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

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

進(jìn)入Master庫(kù)mysql客戶(hù)端:輸入show master status查看Master狀態(tài):

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

進(jìn)入到Slave庫(kù)myslq客戶(hù)端,執(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;

命令說(shuō)明:

master_host :Master庫(kù)的地址,指的是容器的獨(dú)立ip,可以通過(guò)

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名稱(chēng) | 容器id查詢(xún)?nèi)萜鞯腎P進(jìn)行查詢(xún)

master_port:Master的端口號(hào),指的是容器的端口號(hào)

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

master_password:用于同步的用戶(hù)的密碼

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

master_log_pos:從哪個(gè) Position 開(kāi)始讀,即上文中提到的 Position 字段的值

master_connect_retry:如果連接失敗,重試的時(shí)間間隔,單位是秒,默認(rèn)是60秒

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

Slave_IO_Running 和 Slave_SQL_Running是查看主從是否運(yùn)行的關(guān)鍵字段,默認(rèn)為NO,表示沒(méi)有進(jìn)行主從復(fù)制。

使用start slave;開(kāi)啟主從復(fù)制過(guò)程,然后再次查詢(xún)主從同步狀態(tài)show slave status \G

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

同步成功主從復(fù)制成功?。。?/p>

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

相關(guān)文章

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

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

    在現(xiàn)代應(yīng)用開(kāi)發(fā)中,Docker 提供了一種有效的容器化解決方案,使得應(yīng)用的部署、擴(kuò)展和管理變得更加靈活,環(huán)境變量在容器化應(yīng)用中起著重要作用,它們可以幫助配置應(yīng)用的運(yù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 官方提供了簡(jiǎn)便的多階段構(gòu)建 (multi-stage build) 方案,下面這篇文章主要給大家介紹了關(guān)于Dockerfile中multi-stage(多階段構(gòu)建)的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • 搭建一個(gè)私有的Docker registry教程

    搭建一個(gè)私有的Docker registry教程

    這篇文章提供了一個(gè)非常務(wù)實(shí)的方法來(lái)處理搭建私有Docker registry時(shí)出現(xiàn)的各種錯(cuò)綜復(fù)雜的情況。我們將會(huì)使用一個(gè)運(yùn)行于DigitalOcean(之后簡(jiǎn)稱(chēng)為DO)的非常小巧的512MB VPS 實(shí)例
    2016-09-09
  • Docker解決終端無(wú)法輸入中文的問(wèn)題

    Docker解決終端無(wú)法輸入中文的問(wèn)題

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

    Docker 的健康檢測(cè)機(jī)制

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

    docker安裝RabbitMQ及安裝延遲插件的詳細(xì)過(guò)程

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

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

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

    如何下載docker日志到本地

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

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

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

    Dockerfile文本文件使用方法實(shí)例解析

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

最新評(píng)論