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

docker部署MySQL主從服務集群方式

 更新時間:2025年11月08日 14:25:49   作者:hello_zzw  
文章介紹了如何創(chuàng)建目錄、配置文件和搭建MySQL集群,包括設置主庫和兩個從庫的配置,并詳細說明了如何創(chuàng)建復制用戶和連接主庫

創(chuàng)建目錄

mkdir -p ~/mysql/mysql8-cluster/{master,slave1,slave2}/{conf,data,logs}

創(chuàng)建網(wǎng)絡

docker network create mysql-cluster-net
# 查看網(wǎng)絡:docker network ls

配置文件

主庫

~/mysql/mysql8-cluster/master/conf/my.cnf

[mysqld]
# 唯一標識(主從必須不同)
server-id=1
# 開啟binlog,指定日志文件名前綴
log_bin=mysql-bin
# 二進制日志格式(row格式支持更精準的同步)
binlog_format=ROW
# 開啟GTID(全局事務標識,自動跟蹤binlog位置)
gtid_mode=ON
enforce_gtid_consistency=ON
# 忽略系統(tǒng)庫同步(可選)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
# 字符集配置
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4

從庫1

~/mysql/mysql8-cluster/slave1/conf/my.cnf

[mysqld]
# 唯一標識(與主庫不同)
server-id=2
# 從庫也可開啟binlog(可選,用于級聯(lián)復制)
log_bin=mysql-slave-bin
# 開啟GTID(與主庫保持一致)
gtid_mode=ON
enforce_gtid_consistency=ON
# 中繼日志(從庫用于暫存主庫binlog)
relay_log=mysql-relay-bin
# 從庫只讀(避免誤寫,可選)
read_only=ON
# 字符集配置
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4

從庫2

~/mysql/mysql8-cluster/slave2/conf/my.cnf

[mysqld]
# 唯一標識(與主庫不同)
server-id=3
# 從庫也可開啟binlog(可選,用于級聯(lián)復制)
log_bin=mysql-slave-bin
# 開啟GTID(與主庫保持一致)
gtid_mode=ON
enforce_gtid_consistency=ON
# 中繼日志(從庫用于暫存主庫binlog)
relay_log=mysql-relay-bin
# 從庫只讀(避免誤寫,可選)
read_only=ON
# 字符集配置
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4

搭建MySQL服務

-- 主服務
docker run -d --name mysql8-master --network mysql-cluster-net -p 3316:3306  -e MYSQL_ROOT_PASSWORD=123456  -v ~/mysql/mysql8-cluster/master/logs:/var/log/mysql -v ~/mysql/mysql8-cluster/master/conf:/etc/mysql/conf.d -v ~/mysql/mysql8-cluster/master/data:/var/lib/mysql mysql:8.0
-- 從服務器1
docker run -d  --name mysql8-slave1 --network mysql-cluster-net -p 3317:3306  -e MYSQL_ROOT_PASSWORD=123456  -v ~/mysql/mysql8-cluster/slave1/logs:/var/log/mysql -v ~/mysql/mysql8-cluster/slave1/conf:/etc/mysql/conf.d -v ~/mysql/mysql8-cluster/slave1/data:/var/lib/mysql mysql:8.0
-- 從服務器2
docker run -d  --name mysql8-slave2 --network mysql-cluster-net -p 3318:3306  -e MYSQL_ROOT_PASSWORD=123456  -v ~/mysql/mysql8-cluster/slave2/logs:/var/log/mysql -v ~/mysql/mysql8-cluster/slave2/conf:/etc/mysql/conf.d -v ~/mysql/mysql8-cluster/slave2/data:/var/lib/mysql mysql:8.0

主庫創(chuàng)建復制用戶

# 進入主庫容器
docker exec -it mysql-master bash

# 登錄MySQL(輸入上述ROOT密碼)
mysql -u root -p

# 創(chuàng)建復制用戶(允許從庫連接,用戶名:repl,密碼:Repl@123)
CREATE USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'Repl@123';
# 授權復制權限
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
# 刷新權限
FLUSH PRIVILEGES;

# 查看主庫狀態(tài)(記錄binlog文件和位置,備用)
SHOW MASTER STATUS;

配置從庫連接主庫

# 進入從庫容器
docker exec -it mysql-slave1 bash

# 登錄MySQL
mysql -u root -p

# 配置主庫連接信息(使用GTID簡化配置)
CHANGE MASTER TO
  MASTER_HOST='mysql8-master',  # 主庫容器名(同網(wǎng)絡內(nèi)可直接訪問)或IP地址
  MASTER_USER='repl',          # 主庫創(chuàng)建的復制用戶
  MASTER_PASSWORD='Repl@123',  # 復制用戶密碼
  MASTER_PORT=3306,            # 主庫容器內(nèi)端口(默認3306)
  MASTER_AUTO_POSITION=1;      # 啟用GTID自動定位binlog(無需手動填File和Position)

# 啟動從庫同步進程
START SLAVE;

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • docker run的--rm選項使用說明

    docker run的--rm選項使用說明

    這篇文章主要介紹了docker run的--rm選項使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker部署安裝jenkins的實現(xiàn)步驟

    docker部署安裝jenkins的實現(xiàn)步驟

    本文主要介紹了docker部署安裝jenkins的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Docker鏡像遠程(離線)遷移實踐

    Docker鏡像遠程(離線)遷移實踐

    本文介紹了如何將本地服務器的指定鏡像打包為tar格式的文件并通過scp命令將其傳輸?shù)搅硪慌_服務器,scp命令依賴于ssh協(xié)議,具有加密傳輸、跨主機通用和易用性等特點,通過編寫bash腳本,可以簡化傳輸過程,并且可以避免每次傳輸時手動輸入遠程服務器密碼
    2026-03-03
  • 基于Docker部署GitLab環(huán)境搭建的方法步驟

    基于Docker部署GitLab環(huán)境搭建的方法步驟

    這篇文章主要介紹了基于Docker部署GitLab環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • CentOS版本問題安裝Docker報錯的解決方案

    CentOS版本問題安裝Docker報錯的解決方案

    今天小編就為大家分享一篇關于CentOS版本問題安裝Docker報錯的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 如何解決docker-compose網(wǎng)段路由沖突,docker-compose自定義網(wǎng)絡

    如何解決docker-compose網(wǎng)段路由沖突,docker-compose自定義網(wǎng)絡

    這篇文章主要介紹了如何解決docker-compose網(wǎng)段路由沖突,docker-compose自定義網(wǎng)絡問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 卸載Docker時保留本地鏡像和容器方式

    卸載Docker時保留本地鏡像和容器方式

    文章講述了如何在Linux、Windows和Mac系統(tǒng)中備份和恢復Docker鏡像和容器,備份過程包括列出本地鏡像、保存鏡像和導出容器,恢復過程則涉及卸載Docker、重新安裝Docker以及使用dockerload和dockerimport命令恢復鏡像和容器
    2024-11-11
  • Docker 制作鏡像Dockerfile和commit操作

    Docker 制作鏡像Dockerfile和commit操作

    這篇文章主要介紹了Docker 制作鏡像Dockerfile和commit操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker創(chuàng)建鏡像、怎么修改、上傳鏡像等詳細介紹

    Docker創(chuàng)建鏡像、怎么修改、上傳鏡像等詳細介紹

    這篇文章主要介紹了Docker創(chuàng)建鏡像、怎么修改、上傳鏡像等詳細介紹的相關資料,需要的朋友可以參考下
    2016-12-12
  • Ubuntu使用Docker部署Redis并實現(xiàn)遠程訪問本地數(shù)據(jù)庫全過程

    Ubuntu使用Docker部署Redis并實現(xiàn)遠程訪問本地數(shù)據(jù)庫全過程

    這篇文章主要給大家介紹了關于Ubuntu使用Docker部署Redis并實現(xiàn)遠程訪問本地數(shù)據(jù)庫的相關資料,Redis遠程連接是指通過網(wǎng)絡連接到Redis服務器,從而可以在不同的機器問和操作Redis數(shù)據(jù)庫,需要的朋友可以參考下
    2024-03-03

最新評論

双流县| 自贡市| 济阳县| 抚顺县| 抚宁县| 沙坪坝区| 鹤山市| 罗源县| 乐山市| 安陆市| 司法| 牙克石市| 盘山县| 通许县| 文水县| 余干县| 葫芦岛市| 南投市| 额敏县| 东丽区| 兴义市| 兴义市| 怀来县| 万荣县| 福鼎市| 石景山区| 三都| 甘肃省| 长阳| 文昌市| 手游| 开鲁县| 交口县| 缙云县| 石门县| 菏泽市| 绥阳县| 长治市| 中山市| 陵水| 乌兰察布市|