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

docker-compose 部署mariadb 主從復制的實現(xiàn)步驟

 更新時間:2026年07月14日 09:30:58   作者:玄德公筆記  
本文主要介紹了在Docker中快速搭建MariaDB主從架構,包括配置主庫、啟動從庫、執(zhí)行連接指令,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧

雖然和mysql大差不差,但是差別就是要踩的坑。

1. 主庫配置

  • 創(chuàng)建maria-m 目錄,進入該目錄
  • 創(chuàng)建 docker-compose.yml文件,內(nèi)如如下:
services:
  mariadb-master:
    image: harbocto.xxx.com.cn/public/`mariadb:11.5.2
    container_name: mariadb-master
    restart: always
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: liubei#161
      MYSQL_DATABASE: xishu
      MYSQL_USER: repl
      MYSQL_PASSWORD: guanyu#160
    command:
      --server-id=1
      --log-bin=mysql-bin
      --binlog-format=row
      # --binlog-do-db=xishu #指定庫,可選
    volumes:
      - ./data:/var/lib/mysql
  • 啟動主庫
docker-compose up -d
  • 給復制賬戶分配足夠權限
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
GRANT REPLICATION CLIENT ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;

2. 啟動從庫

  • 創(chuàng)建maria-s 目錄,進入該目錄
  • 創(chuàng)建 docker-compose.yml文件,內(nèi)如如下:
services:
  mariadb-master:
    image: harbocto.xxx.com.cn/public/mariadb:11.5.2
    container_name: mariadb-slave
    restart: always
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: liubei#161
      MYSQL_DATABASE: xishu
      MYSQL_USER: repl
      MYSQL_PASSWORD: guanyu#160
    command:
      --server-id=1
      --log-bin=mysql-bin
      --binlog-format=row
    volumes:
      - ./data:/var/lib/mysql
  • 啟動從庫
docker-compose up -d

3. 主從配置

3.1 查看主庫狀態(tài)

  • 進入主庫
docker exec -it mariadb-master mariadb -u root -pliubei#161
  • 查詢主庫狀態(tài)
MariaDB [(none)]> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 |      342 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.000 sec)
  • 拼接命令

根據(jù)主庫狀態(tài),拼接從庫連接主庫的命令

CHANGE MASTER TO
    MASTER_HOST='10.10.239.32',
    MASTER_PORT=3306,
    MASTER_USER='repl',
    MASTER_PASSWORD='guanyu#160',
    MASTER_LOG_FILE='mysql-bin.000002',
    MASTER_LOG_POS=342;

3.2 從庫配置

  • 進入從庫
docker exec -it mariadb-slave mariadb -u root -pliubei#161
  • 執(zhí)行剛才拼接的命令
CHANGE MASTER TO
    MASTER_HOST='10.10.xxx.32',
    MASTER_PORT=3306,
    MASTER_USER='repl',
    MASTER_PASSWORD='guanyu#160',
    MASTER_LOG_FILE='mysql-bin.000002',
    MASTER_LOG_POS=342;
  • 啟動復制
START SLAVE;
  • 查看狀態(tài)
SHOW SLAVE STATUS\G;
  • 輸出如下
*************************** 1. row ***************************
                Slave_IO_State: Waiting to reconnect after a failed registration on master
                   Master_Host: 10.10.xxx.32
                   Master_User: repl
                   Master_Port: 3306
                 Connect_Retry: 60
               Master_Log_File: mysql-bin.000002
           Read_Master_Log_Pos: 342
                Relay_Log_File: relay-bin.000001
                 Relay_Log_Pos: 4
         Relay_Master_Log_File: mysql-bin.000002
              Slave_IO_Running: Connecting
             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: 342
               Relay_Log_Space: 256
               Until_Condition: None
                Until_Log_File:
                 Until_Log_Pos: 0
            Master_SSL_Allowed: Yes
            Master_SSL_CA_File:
            Master_SSL_CA_Path:
               Master_SSL_Cert:
             Master_SSL_Cipher:
                Master_SSL_Key:
         Seconds_Behind_Master: NULL
 Master_SSL_Verify_Server_Cert: Yes
                 Last_IO_Errno: 1597
                 Last_IO_Error: Master command COM_REGISTER_SLAVE failed: Access denied for user 'repl'@'%' (using password: YES) (Errno: 1045)
                Last_SQL_Errno: 0
                Last_SQL_Error:
   Replicate_Ignore_Server_Ids:
              Master_Server_Id: 1
                Master_SSL_Crl:
            Master_SSL_Crlpath:
                    Using_Gtid: No
                   Gtid_IO_Pos:
       Replicate_Do_Domain_Ids:
   Replicate_Ignore_Domain_Ids:
                 Parallel_Mode: optimistic
                     SQL_Delay: 0
           SQL_Remaining_Delay: NULL
       Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
              Slave_DDL_Groups: 0
Slave_Non_Transactional_Groups: 0
    Slave_Transactional_Groups: 0
          Replicate_Rewrite_DB:
1 row in set (0.000 sec)

4. 測試

  • 主庫創(chuàng)建表插入數(shù)據(jù)
USE xishu;
CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100));
INSERT INTO users (name) VALUES ('liubei'), ('guanyu'), ('zhangfei');
  • 從庫查詢
MariaDB [(none)]> use xishu
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [xishu]> select * from users;
+----+----------+
| id | name     |
+----+----------+
|  1 | liubei   |
|  2 | guanyu   |
|  3 | zhangfei |
+----+----------+
3 rows in set (0.000 sec)

到此這篇關于docker-compose 部署mariadb 主從復制的實現(xiàn)步驟的文章就介紹到這了,更多相關docker-compose 部署mariadb 主從復制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • docker中安裝quagga詳細介紹

    docker中安裝quagga詳細介紹

    這篇文章主要介紹了docker中安裝quagga詳細介紹的相關資料,這里提供了詳細的步驟,及注意事項,需要的朋友可以參考下
    2016-10-10
  • docker保存鏡像到本地并加載本地鏡像文件詳解

    docker保存鏡像到本地并加載本地鏡像文件詳解

    平常我們下載docker鏡像會通過配置國內(nèi)源來加速下載,但是有時候會有另外的需求,比如某個機器不能聯(lián)網(wǎng),我們就需要從其他機器下載,打包后,拷貝到這個機器,下面這篇文章主要給大家介紹了關于docker保存鏡像到本地并加載本地鏡像文件的相關資料,需要的朋友可以參考下
    2022-08-08
  • 刪除所有本地Docker鏡像的實現(xiàn)方法

    刪除所有本地Docker鏡像的實現(xiàn)方法

    在使用Docker進行開發(fā)和測試過程中,隨著時間的推移,本地會積累大量不再需要的Docker鏡像和容器,這些冗余的鏡像和容器會占用大量磁盤空間,影響系統(tǒng)性能,因此需要刪除,所以本文給大家介紹了刪除所有本地Docker鏡像的實現(xiàn)方法,需要的朋友可以參考下
    2025-06-06
  • Docker新建centos鏡像并配置遠程訪問的方法(親自實踐)

    Docker新建centos鏡像并配置遠程訪問的方法(親自實踐)

    本文介紹了通過Docker創(chuàng)建多個CentOS容器模擬服務器環(huán)境的方法,涵蓋鏡像下載、網(wǎng)絡配置、自啟動設置及解決systemd問題,需添加privileged=true參數(shù)并安裝sshd以實現(xiàn)遠程訪問和固定IP分配,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-09-09
  • Linux下Docker CE使用從包中安裝的方式詳解

    Linux下Docker CE使用從包中安裝的方式詳解

    這篇文章主要為大家詳細介紹了Linux下Docker CE使用從包中安裝的方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • docker部署redis的具體實現(xiàn)

    docker部署redis的具體實現(xiàn)

    在開發(fā)中,我們經(jīng)常會遇到使用redis的場景,本文主要介紹了docker部署redis的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • 詳解Docker使用Linux iptables 和 Interfaces管理容器網(wǎng)絡

    詳解Docker使用Linux iptables 和 Interfaces管理容器網(wǎng)絡

    這篇文章主要介紹了詳解Docker使用Linux iptables 和 Interfaces管理容器網(wǎng)絡的相關內(nèi)容,涉及Linux 網(wǎng)橋接口,iptables等,內(nèi)容豐富,需要的朋友可以了解下。
    2017-09-09
  • 使用docker快速部署Nginx、Redis、MySQL、Tomcat及制作鏡像的方法

    使用docker快速部署Nginx、Redis、MySQL、Tomcat及制作鏡像的方法

    這篇文章介紹了如何使用Docker快速部署Nginx、Redis、MySQL、Tomcat以及制作鏡像的過程,它涵蓋了從基礎鏡像的使用、Dockerfile的編寫到應用的構建和部署的詳細步驟,通過本文,可以掌握如何利用Docker簡化應用的部署和管理,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Docker安裝并使用Mysql的詳細教程(實測可用!)

    Docker安裝并使用Mysql的詳細教程(實測可用!)

    在日常的工作中經(jīng)常會需要將數(shù)據(jù)存在服務器,經(jīng)常用到的數(shù)據(jù)庫是mysql,下面這篇文章主要給大家介紹了關于Docker安裝并使用Mysql的詳細教程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 基于Docker+Jenkins實現(xiàn)自動化部署的方法

    基于Docker+Jenkins實現(xiàn)自動化部署的方法

    這篇文章主要介紹了基于Docker+Jenkins實現(xiàn)自動化部署,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論

舒兰市| 怀集县| 苏州市| 宜君县| 望奎县| 西城区| 天门市| 康乐县| 北宁市| 潮州市| 文水县| 延津县| 桂阳县| 达日县| 广平县| 方正县| 扎鲁特旗| 嵩明县| 磐石市| 禹城市| 阳西县| 通城县| 济宁市| 什邡市| 灵璧县| 凤台县| 大洼县| 客服| 玛多县| 延庆县| 吉隆县| 常宁市| 偃师市| 霍林郭勒市| 明水县| 云南省| 灌南县| 唐山市| 龙川县| 兴海县| 滨海县|