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

docker如何配置mysql主從復制

 更新時間:2024年12月23日 08:49:56   作者:Mars'Ares  
文章介紹了如何在CentOS 7上搭建一個MySQL集群,包括創(chuàng)建Docker環(huán)境、配置文件設置、創(chuàng)建和啟動MySQL容器、設置遠程訪問以及配置主從同步

前提條件

1 具有docker環(huán)境的centos7

yum install docker
service docker start

2 mysql鏡像(版本5.5以上,本文采用8.0)

docker pull mysql:8.0

mysql集群配置文件

1 創(chuàng)建配置集結(jié)構(gòu)如下

mkdir -p /home/data/mysql/data/master
mkdir -p /home/data/mysql/data/slave
mkdir -p /home/data/mysql/master
mkdir -p /home/data/mysql/slave

2 創(chuàng)建節(jié)點配置文件(master.cnf與slave.cnf)

cd /home/data/mysql/master
vi master.cnf
cd /home/data/mysql/slave
vi slave.cnf

內(nèi)容如下

[mysqld]
server-id=1   #任意自然數(shù)n,只要保證兩臺MySQL主機不重復就可以了。
log-bin=mysql-bin   #開啟二進制日志
#auto_increment_increment=2   #步進值auto_imcrement。一般有n臺主MySQL就填n
#auto_increment_offset=1   #起始值。一般填第n臺主MySQL。此時為第一臺主MySQL
#binlog-ignore=mysql   #忽略mysql庫【我一般都不寫】
#binlog-ignore=information_schema   #忽略information_schema庫【我一般都不寫】
#replicate-do-db=aa   #要同步的數(shù)據(jù)庫,默認所有庫

搭建mysql環(huán)境

1 為mysql容器創(chuàng)建專有橋接網(wǎng)絡,以便固定mysql容器ip

docker network create --driver bridge --subnet 172.25.0.0/16 mysql_net

備注:創(chuàng)建橋接網(wǎng)卡 mysql_net 指定自網(wǎng)段為172.25.0.0 如果不指定ip則與docker容器的docker0網(wǎng)卡同網(wǎng)段

2 創(chuàng)建mysql容器

(1) master

docker create 
--privileged=true                               #為容器掛載目錄添加權(quán)限
--name mysqlmaster                              #容器名為mysqlmaster
-v /home/data/mysql/data/master:/var/lib/mysql  #集群配置集中/data/master 掛載到容器/var/lib/mysql
-v /home/data/mysql/master:/etc/mysql/conf.d    #配置集中/master 中master.cnf 掛載到 /etc/mysql/conf.d中設置啟動
-e MYSQL_ROOT_PASSWORD=root                     #設置啟動密碼
--net mysql_net                                 #指定容器連接網(wǎng)絡
--ip 172.25.0.3                                 #指定容器使用ip
-p 3307:3306 mysql:8.0                          #指定主機映射到容器端口  即 主機訪問centos7 為3307   容器端口為3306

備注:上面#號后需要刪除

(2)salve

docker create 
--privileged=true 
--name mysqlslave 
-v /home/data/mysql/data/slave:/var/lib/mysql 
-v /home/data/mysql/salve:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root 
--net mysql_net 
--ip 172.25.0.2 
-p 3308:3306 mysql:8.0

備注:同上

3 啟動容器

docker start mysqlsalve
docker start mysqlmaster

查看運行狀態(tài)

docker ps -a

查看容器ip

docker network inspect mysql_net

4 容器設置遠程訪問

docker exec -it mysqlmaster /bin/bash

使用容器ip登錄 并輸入密碼

mysql -u root -p  -h 172.25.0.3

修改root帳號密碼

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

備注:同理進入另一個容器相同操作

5 使用navicat在主機(非centos7)登錄mysql容器

備注:容器ip為docker容器內(nèi)部路由使用,虛擬機ip為外部主機入口,可以通過橋接訪問到容器

啟動mysql主從

1 進入master 賦權(quán)限 以及查詢master 的日志文件 以及位置

SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
GRANT REPLICATION SLAVE ON *.* to 'root'@'%' identified by 'root'; --賦權(quán)限給root用戶
flush privileges; --刷新權(quán)限
show master status; 

2 進入slave 設置slave配置以及啟動slave

change master to 
master_host='172.25.0.3',     --master的ip  不能為127.0.0.1
master_user='root',           --master的帳號密碼
master_password='root',
master_log_file='mysql-bin.000003', --master 查詢的file名  注意上面!
master_port=3306,                   --master 端口 坑!為容器端口 不是主機端口
master_log_pos=596;                 --日志文件位置  注意上面!
start slave;
show slave status;

備注:主從同步啟動標志 若出現(xiàn)cennecting to master 則有錯誤 請自己查找

3 驗證主從

主庫創(chuàng)建任何數(shù)據(jù),從庫隨即更新!

總結(jié)

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

相關文章

  • Docker?部署?OnlyOffice?文檔服務器的操作方法

    Docker?部署?OnlyOffice?文檔服務器的操作方法

    本文詳細介紹了如何使用Docker部署OnlyOffice文檔服務器,包括準備工作、設置變量和目錄結(jié)構(gòu)、創(chuàng)建并運行OnlyOffice容器、訪問OnlyOffice文檔服務器以及配置和管理,通過這些步驟,你可以在本地快速搭建一個強大的文檔編輯平臺,感興趣的朋友一起看看吧
    2025-02-02
  • Docker.v19安裝和配置Docker Compose編排工具的方法

    Docker.v19安裝和配置Docker Compose編排工具的方法

    這篇文章主要介紹了安裝Docker.v19和配置Docker Compose編排工具的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-06-06
  • docker進行RocketMq集群部署方式

    docker進行RocketMq集群部署方式

    這篇文章主要介紹了docker進行RocketMq集群部署方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • docker如何給已存在的容器添加或修改端口映射

    docker如何給已存在的容器添加或修改端口映射

    這篇文章主要介紹了docker如何給已存在的容器添加或修改端口映射問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Docker MQTT安裝使用教程

    Docker MQTT安裝使用教程

    今天小編就為大家分享一篇關于Docker MQTT安裝使用教程,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 基于Docker的MongoDB實現(xiàn)授權(quán)訪問的方法

    基于Docker的MongoDB實現(xiàn)授權(quán)訪問的方法

    這篇文章主要介紹了基于Docker的MongoDB實現(xiàn)授權(quán)訪問的方法,需要的朋友可以參考下
    2017-03-03
  • 3分鐘用Docker搭建一個Minecraft服務器

    3分鐘用Docker搭建一個Minecraft服務器

    這篇文章主要介紹了3分鐘用Docker搭建一個Minecraft服務器的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫的實現(xiàn)

    Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫的實現(xiàn)

    本文主要介紹了Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Docker私有倉庫Registry部署的實現(xiàn)

    Docker私有倉庫Registry部署的實現(xiàn)

    這篇文章主要介紹了Docker私有倉庫Registry部署的實現(xiàn),私有倉庫最常用的就是Registry、Harbor兩種,本文詳細介紹如何搭建registry私有倉庫,感興趣的可以了解一下
    2020-06-06
  • Docker & Docker Compose安裝教程

    Docker & Docker Compose安裝教程

    本文詳細介紹了在Ubuntu 22.04.1 LTS系統(tǒng)上安裝和配置Docker的步驟,包括選擇合適的存儲驅(qū)動和日志驅(qū)動,生產(chǎn)級配置以及用戶權(quán)限管理,通過一系列檢查步驟和常用命令,確保Docker安裝和配置的正確性
    2026-01-01

最新評論

南华县| 嘉峪关市| 台南县| 桐乡市| 宾阳县| 鄂尔多斯市| 庆云县| 磐石市| 澄迈县| 大港区| 谷城县| 陇南市| 洛川县| 新巴尔虎右旗| 弋阳县| 泾川县| 侯马市| 万州区| 台北市| 富锦市| 安福县| 平远县| 彭山县| 米脂县| 天门市| 康马县| 离岛区| 垣曲县| 盱眙县| 清新县| 敦化市| 蒙阴县| 宝丰县| 成武县| 历史| 遂溪县| 吴川市| 汤原县| 牟定县| 奉化市| 泸定县|