色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

詳解用Docker構(gòu)建MySQL主從環(huán)境

瀏覽:152日期:2023-10-24 14:52:39

前言

本篇文章記錄我使用 docker-compose 以及 dockerfile 來構(gòu)建基于 binlog 的 MySQL 主從環(huán)境。如果你嚴(yán)格按照文中的步驟進(jìn)行配置,相信很快就可以搭建好一個(gè)基礎(chǔ)的 MySQL 主從環(huán)境。

介紹

詳解用Docker構(gòu)建MySQL主從環(huán)境

MySQL 主從同步分為 3 個(gè)步驟:

master 節(jié)點(diǎn)將數(shù)據(jù)的更新記錄寫到 binary log 中。 slave 節(jié)點(diǎn)開啟 IO 線程連接 master 節(jié)點(diǎn),請(qǐng)求獲取指定 binary log 文件的指定位置之后的日志。 master 節(jié)點(diǎn)的 binary log dump 線程將指定的 binary log 信息推送給 slave 節(jié)點(diǎn)。 slave 節(jié)點(diǎn)的 IO 線程接收到消息后,將日志內(nèi)容寫入 relay log 文件。 slave 節(jié)點(diǎn)的 SQL 線程檢測(cè)到 relay log 新增了內(nèi)容,馬上解析 relay log 文件生成相應(yīng)的 SQL 語句,并將這些 SQL 語句重放到數(shù)據(jù)庫,保證主從數(shù)據(jù)一致性。

配置

創(chuàng)建目錄結(jié)構(gòu)

首先先搞定目錄結(jié)構(gòu),我的目錄結(jié)構(gòu)如下,如果想按照自己的想法來組建目錄,在下文中的 docker-compose.yaml 文件與 Dockerfile 文件要注意修改文件路徑。

詳解用Docker構(gòu)建MySQL主從環(huán)境

配置 docker-compose 模版文件

version: '3'services: mysql-master: build: context: ./ dockerfile: mysql/master/Dockerfile container_name: mysql-master volumes: - ./mysql/master/data:/var/lib/mysql restart: always ports: - 3305:3306 links: - mysql-slave mysql-slave: build: context: ./ dockerfile: mysql/slave/Dockerfile container_name: mysql-slave volumes: - ./mysql/slave/data:/var/lib/mysql restart: always ports: - 3306:3306

配置 master 節(jié)點(diǎn)的 cluster.cnf 文件以及 Dockerfile 文件

[mysqld]server_id=100binlog-ignore-db=mysqllog-bin=replicas-mysql-binbinlog_cache_size=1Mbinlog_format=mixedslave_skip_errors=1062# 我的 MySQL 為 8.x,需要如下配置default_authentication_plugin=mysql_native_passwordcharacter-set-server=utf8mb4collation-server=utf8mb4_unicode_ci

FROM mysql:latestADD ./mysql/master/cluster.cnf /etc/mysql/conf.d/cluster.cnfENV MYSQL_ROOT_PASSWORD=password

配置 slave 節(jié)點(diǎn)的 cluster.cnf 文件以及 Dockerfile 文件

[mysqld]server_id=101binlog-ignore-db=mysqlbinlog_cache_size=1Mbinlog_format=mixedslave_skip_errors=1062relay_log=replicas-mysql-relay-binlog_slave_updates=1read_only=1# 我的 MySQL 為 8.x,需要如下配置default_authentication_plugin=mysql_native_passwordcharacter-set-server=utf8mb4collation-server=utf8mb4_unicode_ci

FROM mysql:latestADD ./mysql/slave/cluster.cnf /etc/mysql/conf.d/cluster.cnfENV MYSQL_ROOT_PASSWORD=password

創(chuàng)建容器

docker-compose up -d mysql-master mysql-slave

運(yùn)行上述命令進(jìn)行容器創(chuàng)建,如果構(gòu)建時(shí)間過長,可以考慮更換鏡像源,例如下面幾個(gè)國內(nèi)優(yōu)質(zhì)鏡像源:

網(wǎng)易: http://hub-mirror.c.163.com

阿里云: http://&lt ;你的ID>.mirror.aliyuncs.com

中國科學(xué)技術(shù)大學(xué): http://docker.mirrors.ustc.ed...

構(gòu)建完成之后,使用 docker ps 命令查看一下容器是否正常運(yùn)行,出現(xiàn)如下情形則可以認(rèn)為已經(jīng)構(gòu)建成功。

詳解用Docker構(gòu)建MySQL主從環(huán)境

配置 slave 節(jié)點(diǎn)

詳解用Docker構(gòu)建MySQL主從環(huán)境

首先使用 docker 命令進(jìn)入到 mysql-master 容器中,再登錄到 mysql 輸入 show master status 命令獲取主庫狀態(tài),這里我們要關(guān)心兩個(gè)參數(shù) File 以及 Position ,之后配置從庫會(huì)用到這兩個(gè)參數(shù)。

詳解用Docker構(gòu)建MySQL主從環(huán)境

接下來使用 docker 命令進(jìn)入 mysql-slave 容器,再登錄到 mysql 輸入以下語句進(jìn)行與 mysql-master 連接。

CHANGE MASTER TO MASTER_HOST=’mysql-master’, MASTER_USER=’root’, MASTER_PASSWORD=你設(shè)置的密碼, MASTER_LOG_FILE=上一步得到的 File 參數(shù), MASTER_LOG_POS=上一步得到的 Position 參數(shù);

輸入完成后再鍵入 start slave 命令啟動(dòng) slave 服務(wù)。啟動(dòng)之后輸入 show slave status G 命令查看 slave 節(jié)點(diǎn)狀態(tài),出現(xiàn)如下情形可認(rèn)為配置成功。

詳解用Docker構(gòu)建MySQL主從環(huán)境

測(cè)試主從節(jié)點(diǎn)同步狀態(tài)

詳解用Docker構(gòu)建MySQL主從環(huán)境

登錄到 mysql-master 節(jié)點(diǎn),創(chuàng)建一個(gè)全新的庫,創(chuàng)建成功之后,切換到 mysql-slave 節(jié)點(diǎn),輸入 show databases; 命令,查看是否成功同步,出現(xiàn)如下情形則配置成功。其他操作可以自己嘗試,這里不再做演示。

詳解用Docker構(gòu)建MySQL主從環(huán)境

總結(jié)

這是我自己嘗試搭建 MySQL 主從架構(gòu)所記錄的步驟,到此這篇關(guān)于詳解用Docker構(gòu)建MySQL主從環(huán)境的文章就介紹到這了,更多相關(guān)Docker構(gòu)建MySQL主從內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 一区二区三区日本视频 | 久久国产精品久久精品国产 | 成人毛片免费观看视频在线 | 欧美激情国内自拍偷 | 一级毛毛片毛片毛片毛片在线看 | 久久一区二区精品综合 | 色综合久久88一加勒比 | 久久久久女人精品毛片 | 国产成人偷拍 | 韩国一级免费视频 | 九九热久久免费视频 | 欧美成人午夜片一一在线观看 | 国产深夜福利 | 欧美一区二区三区激情视频 | 日本欧美国产精品 | 日韩欧美精品在线观看 | 免费人成网站免费看视频 | 亚洲男人天堂 | 欧美成人午夜片一一在线观看 | 日本一区二区不卡久久入口 | 日本三级香港三级三级人 | 91亚洲精品在看在线观看高清 | 久久精品国产一区二区三区日韩 | 欧美日韩一区二区三区在线 | 欧日韩美香蕉在线观看 | 97国产影院 | 加勒比一本一道在线 | 欧美日韩一级片在线观看 | 国产精品一区亚洲一区天堂 | 91专区在线 | 最新国产一区二区精品久久 | 欧美精品成人一区二区在线观看 | 日韩精品久久久免费观看夜色 | 欧美在线日韩在线 | 一级色 | 精品视自拍视频在线观看 | 亚洲人成在线免费观看 | 美女视频永久黄网站免费观看国产 | 久久久久国产精品免费免费 | 欧美日韩一区二区高清视 | 蝴蝶成人世界第八影院 |