最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

簡介

通過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或者名稱均可:

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

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

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

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

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

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

進(jìn)入到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庫的地址,指的是容器的獨(dú)立ip,可以通過

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

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

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

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

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

master_log_pos:從哪個(gè) Position 開始讀,即上文中提到的 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,表示沒有進(jìn)行主從復(fù)制。

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

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

同步成功主從復(fù)制成功!??!

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

相關(guān)文章

  • mac docker如何修改daemon.json文件

    mac docker如何修改daemon.json文件

    這篇文章主要介紹了mac docker如何修改daemon.json文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Docker鏡像分析工具dive原理解析

    Docker鏡像分析工具dive原理解析

    這篇文章主要介紹了Docker鏡像分析工具dive原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值
    2020-11-11
  • Ubuntu下安裝Docker教程

    Ubuntu下安裝Docker教程

    Docker是一個(gè)開源軟件,它可以把一個(gè)Linux應(yīng)用和它所依賴的一切(比如配置文件)都封裝到一個(gè)容器。然而,Docker與虛擬機(jī)不同,它使用了沙箱機(jī)制,Docker容器不運(yùn)行操作系統(tǒng),它共享主機(jī)上的操作系統(tǒng)。下面我將在Ubuntu 15.10安裝和使用Docker。
    2016-10-10
  • docker官方mysql鏡像自定義配置詳解

    docker官方mysql鏡像自定義配置詳解

    這篇文章主要介紹了docker官方mysql鏡像自定義配置詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • linux環(huán)境部署及docker安裝redis的方法

    linux環(huán)境部署及docker安裝redis的方法

    這篇文章主要介紹了linux環(huán)境部署及docker安裝redis的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Docker Nginx容器制作部署實(shí)現(xiàn)方法

    Docker Nginx容器制作部署實(shí)現(xiàn)方法

    這篇文章主要介紹了Docker Nginx容器制作部署實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • docker中安裝quagga詳細(xì)介紹

    docker中安裝quagga詳細(xì)介紹

    這篇文章主要介紹了docker中安裝quagga詳細(xì)介紹的相關(guān)資料,這里提供了詳細(xì)的步驟,及注意事項(xiàng),需要的朋友可以參考下
    2016-10-10
  • docker部署springboot項(xiàng)目啟動(dòng)時(shí)間與宿主機(jī)相差8小時(shí)的解決

    docker部署springboot項(xiàng)目啟動(dòng)時(shí)間與宿主機(jī)相差8小時(shí)的解決

    項(xiàng)目部署到docker環(huán)境,數(shù)據(jù)庫中的時(shí)間總是少8個(gè)小時(shí),本文就來介紹一下解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Docker 容器生命周期 架構(gòu) 以及和VM之間的差異詳解

    Docker 容器生命周期 架構(gòu) 以及和VM之間的差異詳解

    這篇文章主要介紹了Docker 容器生命周期 架構(gòu) 以及和VM之間的差異詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker?搭建?RabbitMQ的詳細(xì)過程

    Docker?搭建?RabbitMQ的詳細(xì)過程

    在現(xiàn)代微服務(wù)與分布式架構(gòu)中,RabbitMQ?是一款成熟的開源消息隊(duì)列中間件,提供了可靠的消息投遞、豐富的路由策略和管理插件,本文將詳細(xì)介紹Docker?搭建?RabbitMQ的過程,感興趣的朋友一起看看吧
    2025-04-04

最新評(píng)論

徐闻县| 九江市| 宁河县| 六枝特区| 栾川县| 太仆寺旗| 师宗县| 桓台县| 上林县| 建湖县| 麟游县| 长顺县| 伽师县| 遂平县| 巴马| 濮阳市| 香港| 定西市| 呈贡县| 轮台县| 墨江| 玛纳斯县| 会宁县| 安庆市| 富宁县| 余庆县| 理塘县| 平舆县| 象州县| 柳河县| 香河县| 晋州市| 基隆市| 新平| 托克逊县| 同江市| 阜康市| 澄迈县| 苗栗县| 廉江市| 都昌县|