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

兩臺互通的服務(wù)器使用Docker部署一主兩從MySQL8.0.35的方法

 更新時間:2025年03月05日 11:22:13   作者:ZZDICT  
本文主要介紹了在兩臺服務(wù)器上使用Docker部署一主兩從的MySQL?8.0.35架構(gòu),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 使用Docker Overlay網(wǎng)絡(luò)(需Swarm模式)

首先,在兩臺服務(wù)器上創(chuàng)建一個 Docker 網(wǎng)絡(luò),確保容器可以通過該網(wǎng)絡(luò)相互通信。

在服務(wù)器1(172.25.0.19)上:

# 在服務(wù)器1初始化Swarm
docker swarm init --advertise-addr 172.25.0.19

# 執(zhí)行后會輸出類似以下內(nèi)容:
Swarm initialized: current node (hw0h813f85fgoonyifc5lsvpx) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join --token SWMTKN-1-5jq69qtjwv9iod6hep02389p6lll2sa3grcp9xatnre15iwj33-7sr5tb2e9m28hbcztpe0qf5r3 172.25.0.19:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

在服務(wù)器2(172.25.0.20)上:

# 在服務(wù)器2加入Swarm
docker swarm join --token SWMTKN-1-5jq69qtjwv9iod6hep02389p6lll2sa3grcp9xatnre15iwj33-7sr5tb2e9m28hbcztpe0qf5r3 172.25.0.19:2377

# 加入成功后,會顯示:
This node joined a swarm as a worker.

創(chuàng)建 overlay 網(wǎng)絡(luò)(172.25.0.19):

在 Swarm 初始化后,需要在 Swarm 管理節(jié)點(即服務(wù)器1)上創(chuàng)建可附加的 overlay 網(wǎng)絡(luò),使用 --attachable 參數(shù):

# 創(chuàng)建overlay網(wǎng)絡(luò)
docker network create -d overlay --attachable mysql-cluster

2. 部署主節(jié)點

在服務(wù)器1上部署 MySQL 主節(jié)點,并對外暴露端口。

docker run -d \
  --name mysql-master \
  --network mysql-cluster \
  -e MYSQL_ROOT_PASSWORD='8th3xY]:NA' \
  -e MYSQL_DATABASE=test \
  -e MYSQL_USER=replication \
  -e MYSQL_PASSWORD='@2X0wZY/rq' \
  -p 3307:3306 \
  mysql:8.0.35 \
  --server-id=1 \
  --log-bin=mysql-bin \
  --bind-address=0.0.0.0  # 允許所有IP連接

3. 部署從節(jié)點1

在服務(wù)器1上部署 MySQL 從節(jié)點1,不對外暴露端口。

docker run -d \
  --name mysql-slave1 \
  --network mysql-cluster \
  -e MYSQL_ROOT_PASSWORD='8th3xY]:NA' \
  -e MYSQL_DATABASE=test \
  -e MYSQL_USER=replication \
  -e MYSQL_PASSWORD='@2X0wZY/rq' \
  mysql:8.0.35 \
  --server-id=2 \
  --log-bin=mysql-bin

4. 部署從節(jié)點2

在服務(wù)器2上部署 MySQL 從節(jié)點2,不對外暴露端口。

docker run -d \
  --name mysql-slave2 \
  --network mysql-cluster \
  -e MYSQL_ROOT_PASSWORD='8th3xY]:NA' \
  -e MYSQL_DATABASE=test \
  -e MYSQL_USER=replication \
  -e MYSQL_PASSWORD='@2X0wZY/rq' \
  mysql:8.0.35 \
  --server-id=3 \
  --log-bin=mysql-bin

5. 配置主從復(fù)制

在主節(jié)點上配置從節(jié)點1和從節(jié)點2的復(fù)制。

進入主節(jié)點容器:

docker exec -it mysql-master mysql -uroot -p'8th3xY]:NA'

在主節(jié)點上授權(quán)復(fù)制用戶:

GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%';
FLUSH PRIVILEGES;

在主庫上修改復(fù)制用戶的認(rèn)證插件為 mysql_native_password(5.7版本則不用執(zhí)行此步驟):

ALTER USER 'replication'@'%' IDENTIFIED WITH mysql_native_password BY '@2X0wZY/rq';
FLUSH PRIVILEGES;

查看主節(jié)點狀態(tài):

mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |     1007 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

記錄 File 和 Position 的值,稍后會在從節(jié)點上使用。

進入從節(jié)點1容器:

docker exec -it mysql-slave1 mysql -uroot -p'8th3xY]:NA'

在從節(jié)點1上配置復(fù)制:

CHANGE MASTER TO
  MASTER_HOST='mysql-master',
  MASTER_USER='replication',
  MASTER_PASSWORD='@2X0wZY/rq',
  MASTER_LOG_FILE='mysql-bin.000003',
  MASTER_LOG_POS=1007;
START SLAVE;

進入從節(jié)點2容器:

docker exec -it mysql-slave2 mysql -uroot -p'8th3xY]:NA'

在從節(jié)點2上配置復(fù)制:

CHANGE MASTER TO
  MASTER_HOST='mysql-master',
  MASTER_USER='replication',
  MASTER_PASSWORD='@2X0wZY/rq',
  MASTER_LOG_FILE='mysql-bin.000003',
  MASTER_LOG_POS=1007;
START SLAVE;

6. 驗證復(fù)制狀態(tài)

在從節(jié)點1和從節(jié)點2上執(zhí)行以下命令,查看復(fù)制狀態(tài):

SHOW SLAVE STATUS\G

確保 Slave_IO_Running 和 Slave_SQL_Running 都為 Yes。

例如:

mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for source to send event
                  Master_Host: mysql-master
                  Master_User: replication
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000003
          Read_Master_Log_Pos: 1007
               Relay_Log_File: acd704f632bf-relay-bin.000002
                Relay_Log_Pos: 326
        Relay_Master_Log_File: mysql-bin.000003
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 1007
              Relay_Log_Space: 543
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1
                  Master_UUID: dc75461f-f3e7-11ef-844a-02420a000202
             Master_Info_File: mysql.slave_master_info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Replica has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
       Master_public_key_path: 
        Get_master_public_key: 0
            Network_Namespace: 
1 row in set, 1 warning (0.00 sec)

到此這篇關(guān)于兩臺互通的服務(wù)器使用Docker部署一主兩從MySQL8.0.35的方法的文章就介紹到這了,更多相關(guān)Docker部署一主兩從MySQL8.0.35內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker容器中數(shù)據(jù)卷volumes的使用

    Docker容器中數(shù)據(jù)卷volumes的使用

    volume(卷)用來存儲docker持久化的數(shù)據(jù),其實就是一個主機上的一個目錄,由docker統(tǒng)一管理,下面這篇文章主要給大家介紹了關(guān)于Docker容器中數(shù)據(jù)卷volumes使用的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • docker中安裝elasticsarch 等鏡像的過程

    docker中安裝elasticsarch 等鏡像的過程

    這篇文章主要介紹了docker中安裝elasticsarch 等鏡像,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Docker容器中修改root密碼的正確方法

    Docker容器中修改root密碼的正確方法

    在使用 Docker 容器時,有時我們需要在容器創(chuàng)建后動態(tài)修改其中用戶的密碼,尤其是 root 用戶的密碼,本文詳細介紹了如何使用dockerexec命令在運行中的Docker容器中動態(tài)修改root用戶的密碼,并提供了多個示例,需要的朋友可以參考下
    2026-01-01
  • Docker?安裝Nginx與配置Nginx的案例

    Docker?安裝Nginx與配置Nginx的案例

    Nginx是一個高性能的HTTP和反向代理web服務(wù)器,ginx是一款輕量級的Web?服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,在BSD-like?協(xié)議下發(fā)行,下面通過本文給大家介紹Docker?安裝Nginx與配置Nginx的案例,感興趣的朋友一起看看吧
    2024-08-08
  • docker?搭建部署?YAPI?框架的詳細過程

    docker?搭建部署?YAPI?框架的詳細過程

    Yapi是一個高效、易用、功能強大的接口文檔管理工具,旨在為開發(fā)、產(chǎn)品、測試人員提供更優(yōu)雅的接口管理服務(wù),可以幫助開發(fā)者輕松創(chuàng)建、發(fā)布、維護?AP,這篇文章主要介紹了docker?搭建部署?YAPI?框架,需要的朋友可以參考下
    2022-08-08
  • Dockerfile 部署java web的環(huán)境詳解

    Dockerfile 部署java web的環(huán)境詳解

    這篇文章主要介紹了Dockerfile 構(gòu)建java web 環(huán)境詳解的相關(guān)資料,這里對Dockerfile 進行基本介紹,并說明如何構(gòu)建java web環(huán)境進行詳解,需要的朋友可以參考下
    2016-12-12
  • Docker容器編排實現(xiàn)過程解析

    Docker容器編排實現(xiàn)過程解析

    這篇文章主要介紹了Docker容器編排實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Docker部署PairDrop文件傳輸工具的項目實踐

    Docker部署PairDrop文件傳輸工具的項目實踐

    本文主要介紹了Docker部署PairDrop文件傳輸工具的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • Docker nginx安裝與配置掛載的方法

    Docker nginx安裝與配置掛載的方法

    這篇文章主要介紹了Docker nginx安裝與配置掛載的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 三款Docker圖形化工具優(yōu)缺點對比

    三款Docker圖形化工具優(yōu)缺點對比

    大家好,本篇文章主要講的是三款Docker圖形化工具優(yōu)缺點對比,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01

最新評論

禹城市| 九江市| 武山县| 繁峙县| 天全县| 呈贡县| 斗六市| 崇文区| 天门市| 东兴市| 江门市| 封开县| 石渠县| 金阳县| 昭平县| 宜兰市| 和田市| 靖远县| 元阳县| 连平县| 池州市| 西乌珠穆沁旗| 玉树县| 绥德县| 紫阳县| 东莞市| 瑞昌市| 屯留县| 隆昌县| 区。| 渭源县| 三门峡市| 莱芜市| 龙胜| 江西省| 开鲁县| 武胜县| 嫩江县| 温宿县| 明水县| 柳州市|