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

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

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

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

1. 主庫配置

  • 創(chuàng)建maria-m 目錄,進(jìn)入該目錄
  • 創(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
  • 給復(fù)制賬戶分配足夠權(quán)限
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
GRANT REPLICATION CLIENT ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;

2. 啟動從庫

  • 創(chuàng)建maria-s 目錄,進(jìn)入該目錄
  • 創(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)

  • 進(jìn)入主庫
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 從庫配置

  • 進(jìn)入從庫
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;
  • 啟動復(fù)制
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)

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

相關(guān)文章

  • docker中安裝quagga詳細(xì)介紹

    docker中安裝quagga詳細(xì)介紹

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了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)絡(luò)

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

    這篇文章主要介紹了詳解Docker使用Linux iptables 和 Interfaces管理容器網(wǎng)絡(luò)的相關(guān)內(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以及制作鏡像的過程,它涵蓋了從基礎(chǔ)鏡像的使用、Dockerfile的編寫到應(yīng)用的構(gòu)建和部署的詳細(xì)步驟,通過本文,可以掌握如何利用Docker簡化應(yīng)用的部署和管理,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Docker安裝并使用Mysql的詳細(xì)教程(實測可用!)

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

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

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

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

最新評論

南雄市| 仁怀市| 美姑县| 连山| 平陆县| 长垣县| 东明县| 太白县| 宿迁市| 蒙阴县| 庐江县| 罗城| 临西县| 互助| 南岸区| 无锡市| 德清县| 马龙县| 资阳市| 高尔夫| 宁远县| 舟山市| 弥渡县| 泸州市| 敦化市| 西乌珠穆沁旗| 朝阳区| 阿克陶县| 建湖县| 民乐县| 南靖县| 万年县| 贡嘎县| 交口县| 六盘水市| 延津县| 泾源县| 鹿邑县| 泾川县| 花莲县| 巴林左旗|