好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > 詳解用Docker構(gòu)建MySQL主從環(huán)境

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

熱門(mén)標(biāo)簽:智能外呼系統(tǒng)如何部署 高德地圖標(biāo)注在建線路 濟(jì)源電話外呼系統(tǒng)怎么樣 宿州防封外呼系統(tǒng)廠家 ai電銷機(jī)器人 如何開(kāi)發(fā) 電話機(jī)器人服務(wù)差 電銷機(jī)器人對(duì)公司貢獻(xiàn) 蘭州語(yǔ)音電銷機(jī)器人軟件 山東400電話如何辦理

前言

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

介紹

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

  • master 節(jié)點(diǎn)將數(shù)據(jù)的更新記錄寫(xiě)到 binary log 中。
  • slave 節(jié)點(diǎn)開(kāi)啟 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)容寫(xiě)入 relay log 文件。
  • slave 節(jié)點(diǎn)的 SQL 線程檢測(cè)到 relay log 新增了內(nèi)容,馬上解析 relay log 文件生成相應(yīng)的 SQL 語(yǔ)句,并將這些 SQL 語(yǔ)句重放到數(shù)據(jù)庫(kù),保證主從數(shù)據(jù)一致性。

配置

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

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

配置 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=100
binlog-ignore-db=mysql
log-bin=replicas-mysql-bin
binlog_cache_size=1M
binlog_format=mixed
slave_skip_errors=1062

# 我的 MySQL 為 8.x,需要如下配置
default_authentication_plugin=mysql_native_password
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
FROM mysql:latest
ADD ./mysql/master/cluster.cnf /etc/mysql/conf.d/cluster.cnf
ENV MYSQL_ROOT_PASSWORD=password

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

[mysqld]
server_id=101
binlog-ignore-db=mysql
binlog_cache_size=1M
binlog_format=mixed
slave_skip_errors=1062
relay_log=replicas-mysql-relay-bin
log_slave_updates=1
read_only=1

# 我的 MySQL 為 8.x,需要如下配置
default_authentication_plugin=mysql_native_password
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
FROM mysql:latest
ADD ./mysql/slave/cluster.cnf /etc/mysql/conf.d/cluster.cnf
ENV MYSQL_ROOT_PASSWORD=password

創(chuàng)建容器

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

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

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

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

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

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

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

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

接下來(lái)使用 docker 命令進(jìn)入 mysql-slave 容器,再登錄到 mysql 輸入以下語(yǔ)句進(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)為配置成功。

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

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

總結(jié)

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

標(biāo)簽:衡水 南寧 晉中 巴中 佛山 畢節(jié) 云南 安陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解用Docker構(gòu)建MySQL主從環(huán)境》,本文關(guān)鍵詞  詳解,用,Docker,構(gòu)建,MySQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解用Docker構(gòu)建MySQL主從環(huán)境》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解用Docker構(gòu)建MySQL主從環(huán)境的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 夫の目の前で犯在线播放| Ass亚洲熟妇ASS毛茸茸PiCS| 国产婷婷高清在线观看免费 | 中文乱码精品一区二区三区| 天堂漫画在线观看| 美女色又黄·一级毛片qq群| 在卧室征服美艳麻麻在线观看| 台湾伦理电影在线播放免费| 日本舌吻交缠舌头视频| SSBBWBBW肥臀大乳| 法国性猛交HD3| **级国产不卡毛片| 国产毛片自拍| 97久久碰超碰超碰超少妇| 免费A级毛片无码久久久| 高h视频在线免费观看| 中国奶大毛多的老妇| 浴室里猛的挺进她的身体视频| 日本黄色免费电影| 边添小泬边狠狠躁日韩资源| 国产农村妇女精品| 91亚洲免费视频| 男人超爽撒尿视频| 女性下部隐私| 色婷婷国产传媒综合久久| 情趣内衣紧身挤奶漫画| 欧美精品国产综合久久| 无码秘?蜜桃一区二区三区 | 情糜小说| 国产乱码精品一区二区三区爽爽爽| 一级空姐毛片| 解开了女市长的乳罩小说| 国产精品色片| 国产女同在线观看| ???sex性开放AVc| 敌伦交换第18部第40集| 大白腚高高的撅起来| 亚洲aⅴ| 性暴力档案之三奸| 天干天干天干天无人区视频| 国产精品揄拍100视频AV|