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

使用Docker部署MySQL 5.7&8.0主從集群的方法步驟

 更新時(shí)間:2019年03月21日 14:46:32   作者:Anoyi  
這篇文章主要介紹了使用Docker部署MySQL 5.7&8.0主從集群的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

> 部署 MySQL 5.7 集群 master & slave (僅測(cè)試用)

鏡像版本 5.7

1、創(chuàng)建 overlay 網(wǎng)絡(luò)

docker network create --driver overlay common-network --attachable

2、編輯兩個(gè)配置文件 master.cnf 與 slave.cnf

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

[mysqld]
log-bin=mysql-bin
server-id=1
gtid-mode=ON
enforce-gtid-consistency=ON
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

[mysqld]
server-id=2
gtid-mode=ON
enforce-gtid-consistency=ON

3、啟動(dòng) 2 個(gè) MYSQL:mysql-master 、mysql-slave

docker run -d \
--name mysql-master \
--network common-network \
-e MYSQL_ROOT_PASSWORD=Passw0rd \
-v `pwd`/master.cnf:/etc/mysql/my.cnf \
-p 3306:3306 \
-d mysql:5.7
docker run -d \
--name mysql-slave \
--network common-network \
-e MYSQL_ROOT_PASSWORD=Passw0rd \
-v `pwd`/slave.cnf:/etc/mysql/my.cnf \
-p 3307:3306 \
-d mysql:5.7

4、添加從庫(kù)用于復(fù)制的用戶

docker run -it --rm --network common-network mysql mysql -hmysql-master -uroot -pPassw0rd \
-e "CREATE USER 'repl'@'%' IDENTIFIED BY 'password' REQUIRE SSL; " \
-e "GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';"

5、連接 master & slave

docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd \
-e "CHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_PORT=3306, MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_AUTO_POSITION=1, MASTER_SSL=1;" \
-e "START SLAVE;"

6、驗(yàn)證 slave 狀態(tài)

docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd -e "show slave status\G"

如下?tīng)顟B(tài)為正常:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

> 部署 MySQL 8.0 集群 master & slave(僅測(cè)試用)

鏡像版本 mysql:8.0

1、創(chuàng)建 overlay 網(wǎng)絡(luò)

docker network create --driver overlay common-network --attachable

2、啟動(dòng) 2 個(gè) MYSQL:mysql-master 、mysql-slave

docker run -d \
--name mysql-master \
--network common-network \
-e MYSQL_ROOT_PASSWORD=Passw0rd \
-p 3306:3306 \
-d mysql --default-authentication-plugin=mysql_native_password
docker run -d \
--name mysql-slave \
--network common-network \
-e MYSQL_ROOT_PASSWORD=Passw0rd \
-p 3307:3306 \
-d mysql --default-authentication-plugin=mysql_native_password

3、配置 master & slave

docker run -it --rm --network common-network mysql mysql -hmysql-master -uroot -pPassw0rd \
-e "SET PERSIST server_id=1;" \
-e "SET PERSIST_ONLY gtid_mode=ON;" \
-e "SET PERSIST_ONLY enforce_gtid_consistency=true; " \
-e "CREATE USER 'repl'@'%' IDENTIFIED BY 'password' REQUIRE SSL; " \
-e "GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';"
docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd \
-e "SET PERSIST server_id=2;" \
-e "SET PERSIST_ONLY gtid_mode=ON;" \
-e "SET PERSIST_ONLY enforce_gtid_consistency=true; "

4、重啟 master & slave

docker restart mysql-master mysql-slave

5、連接 master & slave

docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd \
-e "CHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_PORT=3306, MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_AUTO_POSITION=1, MASTER_SSL=1;" \
-e "START SLAVE;"

6、驗(yàn)證 slave 狀態(tài)

docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd -e "show slave status\G"

如下?tīng)顟B(tài)為正常:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

> 驗(yàn)證數(shù)據(jù)同步

在 master 創(chuàng)建數(shù)據(jù)庫(kù) anoyi

docker run -it --rm --network common-network mysql mysql -hmysql-master -uroot -pPassw0rd \
 -e "create database anoyi default character set utf8mb4 collate utf8mb4_general_ci;"

在 slave 查看數(shù)據(jù)庫(kù)列表

docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd \
 -e "show databases;"
mysql: [Warning] Using a password on the command line interface can be insecure.
+--------------------+
| Database      |
+--------------------+
| anoyi       |
| information_schema |
| mysql       |
| performance_schema |
| sys        |
+--------------------+

相關(guān)資料:

mysql 5.7: https://dev.mysql.com/doc/refman/5.7/en/replication.html
mysql 8.0: https://dev.mysql.com/doc/refman/8.0/en/replication.html

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker容器如何更新打包并上傳到阿里云

    Docker容器如何更新打包并上傳到阿里云

    這篇文章主要介紹了Docker容器如何更新打包并上傳到阿里云,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • docker如何在一個(gè)容器內(nèi)部署多個(gè)服務(wù)

    docker如何在一個(gè)容器內(nèi)部署多個(gè)服務(wù)

    這篇文章主要介紹了docker如何在一個(gè)容器內(nèi)部署多個(gè)服務(wù),思路是這樣的首先拿到你的httpd,以及你的springBoot,合并他們的Dockerfile,然后打包,然后啟動(dòng)的時(shí)候啟動(dòng)多個(gè)端口(httpd的端口和你服務(wù)的端口),需要的朋友可以參考下
    2024-01-01
  • docker配置國(guó)內(nèi)源全過(guò)程

    docker配置國(guó)內(nèi)源全過(guò)程

    這篇文章主要介紹了docker配置國(guó)內(nèi)源全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • docker目錄和本地目錄互通的實(shí)現(xiàn)

    docker目錄和本地目錄互通的實(shí)現(xiàn)

    本文介紹了如何實(shí)現(xiàn)Docker目錄和本地目錄互通,通過(guò)這種方式,可以輕松地在Docker容器和本地文件系統(tǒng)之間共享數(shù)據(jù),感興趣的可以了解一下
    2023-08-08
  • 使用Docker配置redis sentinel哨兵的方法步驟

    使用Docker配置redis sentinel哨兵的方法步驟

    本文主要介紹了Docker配置redis sentinel哨兵的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Docker常見(jiàn)命令介紹

    Docker常見(jiàn)命令介紹

    這篇文章介紹了Docker中的常見(jiàn)命令,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Docker創(chuàng)建本地鏡像實(shí)現(xiàn)方法解析

    Docker創(chuàng)建本地鏡像實(shí)現(xiàn)方法解析

    這篇文章主要介紹了Docker創(chuàng)建本地鏡像實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • docker鏡像倉(cāng)庫(kù)常用命令分享

    docker鏡像倉(cāng)庫(kù)常用命令分享

    這篇文章主要介紹了docker鏡像倉(cāng)庫(kù)常用命令,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • yum下載docker安裝包安裝到離線機(jī)器的實(shí)例代碼詳解

    yum下載docker安裝包安裝到離線機(jī)器的實(shí)例代碼詳解

    本文通過(guò)實(shí)例代碼給大家介紹了yum下載docker安裝包,安裝到離線機(jī)器,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • Docker中Cgroup資源配置的實(shí)現(xiàn)

    Docker中Cgroup資源配置的實(shí)現(xiàn)

    Cgroup不僅可以限制被namespace?隔離起來(lái)的資源,還可以為資源設(shè)置權(quán)重、計(jì)算使用量、操控進(jìn)程啟停等,本文主要介紹了Docker中Cgroup資源配置的實(shí)現(xiàn),感興趣的可以了解一下
    2023-09-09

最新評(píng)論

手机| 玛沁县| 丰原市| 普定县| 延吉市| 山丹县| 平顺县| 漳浦县| 分宜县| 龙口市| 治县。| 独山县| 竹溪县| 十堰市| 亳州市| 安溪县| 中牟县| 虞城县| 蓬莱市| 东明县| 罗田县| 长兴县| 尼勒克县| 大石桥市| 五常市| 于田县| 丰顺县| 嘉定区| 皋兰县| 平原县| 江孜县| 石狮市| 榆社县| 卢氏县| 子长县| 交城县| 象州县| 白朗县| 收藏| 黑河市| 祥云县|