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

mysql8.4.0實(shí)現(xiàn)主從復(fù)制部署

 更新時(shí)間:2024年07月19日 10:12:42   作者:lixin29  
主從復(fù)制是 MySQL 中一種用于實(shí)現(xiàn)數(shù)據(jù)冗余、提高可用性和性能的重要機(jī)制,本文主要介紹了mysql8.4.0實(shí)現(xiàn)主從復(fù)制部署,具有一定的參考價(jià)值,感興趣的可以了解一下

一、搭建主服務(wù)器master

1.1.docker-compose.yml文件編寫(xiě)

version : '3.8'
services:
  ai-platform-mysql-master:
    container_name: ai-platform-mysql-master
    image: mysql:8.4.0
    ports:
      - "3306:3306"
    volumes:
      - ./mysql-master/conf:/etc/mysql/conf.d
      - ./mysql-master/logs:/logs
      - ./mysql-master/data:/var/lib/mysql
      - /etc/localtime:/etc/localtime:ro
    command: [
          'mysqld',
          '--innodb-buffer-pool-size=80M',
          '--character-set-server=utf8mb4',
          '--collation-server=utf8mb4_unicode_ci',
          '--default-time-zone=+8:00',
          '--lower-case-table-names=1'
        ]
    privileged: true
    environment:
      MYSQL_ROOT_PASSWORD: XXXXXXXXX改為root密碼
    restart: always

1.2.創(chuàng)建MySQL主服務(wù)器配置文件

進(jìn)入主容器掛載目錄   - ./mysql-master/conf:/etc/mysql/conf.d

進(jìn)入conf 目錄 ,通過(guò)vim命令寫(xiě)入到my.cnf即可

[mysqld]
## 設(shè)置server_id,同一局域網(wǎng)中需要唯一
server_id=101
##指定不需要同步的數(shù)據(jù)庫(kù)每個(gè)in成
binlog_ignore_db=mysql
binlog_ignore_db=information_schema
binlog_ignore_db=performance_schema
## 開(kāi)啟二進(jìn)制日志功能
log_bin=mall-mysql_bin
## 設(shè)置二進(jìn)制日志使用內(nèi)存大?。ㄊ聞?wù))
binlog_cache_size=1M
## 設(shè)置使用的二進(jìn)制日志格式(mixed,statement,row)
binlog_format=mixed
slave_skip_errors=1062
## 跳過(guò)主從復(fù)制中遇到的所有錯(cuò)誤或指定類型的錯(cuò)誤,避免slave端復(fù)制中斷。
## 如:1062錯(cuò)誤是指一些主鍵重復(fù),1032錯(cuò)誤是因?yàn)橹鲝臄?shù)據(jù)庫(kù)數(shù)據(jù)不一

注意:binlog日志binlog格式說(shuō)明:

binlog_format=STATEMENT:日志記錄的是主機(jī)數(shù)據(jù)庫(kù)的寫(xiě)指令,性能高,但是now()之類的函數(shù)以及獲取系統(tǒng)參數(shù)的操作會(huì)出現(xiàn)主從數(shù)據(jù)不同步的問(wèn)題。

binlog_format=ROW(默認(rèn)):日志記錄的是主機(jī)數(shù)據(jù)庫(kù)的寫(xiě)后的數(shù)據(jù),批量操作時(shí)性能較差,解決now()或者 user()或者 @@hostname 等操作在主從機(jī)器上不一致的問(wèn)題。

binlog_format=MIXED:是以上兩種level的混合使用,有函數(shù)用ROW,沒(méi)函數(shù)用STATEMENT,但是無(wú)法識(shí)別系統(tǒng)變量

我們此處采用STATEMENT模式

(一般采用默認(rèn)的ROW格式)

 1.3.啟動(dòng)容器

docker-compose up -d ai-platform-mysql-master 

確認(rèn)服務(wù)是否啟動(dòng)

1.4.使用命令行登錄MySQL主服務(wù)器:

docker exec -it ai-platform-mysql-master /bin/bash

登錄mysql

mysql -uroot -p 

輸入密碼

1.5.主機(jī)中創(chuàng)建slave用戶,并設(shè)置密碼和權(quán)限

CREATE USER 'slave'@'%';

設(shè)置密碼

ALTER USER 'slave'@'%' IDENTIFIED BY '密碼' ;

授予復(fù)制權(quán)限

GRANT Replication slave ON *.* TO 'slave'@'%';

flush privileges;

1.6.主機(jī)中查詢master狀態(tài):

SHOW BINARY LOG STATUS

記錄查詢的結(jié)果,保存,并且不要再操作主數(shù)據(jù)庫(kù)?。。?!

自此,主服務(wù)器設(shè)置完成!

二、搭建從服務(wù)器

2.1.docker-compose.yml文件編寫(xiě)

version : '3.8'
services:
  ai-platform-mysql-slave:
    container_name: ai-platform-mysql-slave
    image: mysql:8.4.0
    ports:
      - "3306:3306"
    volumes:
      - ./mysql-master/conf:/etc/mysql/conf.d
      - ./mysql-master/logs:/logs
      - ./mysql-master/data:/var/lib/mysql
      - /etc/localtime:/etc/localtime:ro
    command: [
          'mysqld',
          '--innodb-buffer-pool-size=80M',
          '--character-set-server=utf8mb4',
          '--collation-server=utf8mb4_unicode_ci',
          '--default-time-zone=+8:00',
          '--lower-case-table-names=1'
        ]
    privileged: true
    environment:
      MYSQL_ROOT_PASSWORD: XXXXXXXXX改為root密碼
    restart: always

2.2.創(chuàng)建MySQL從服務(wù)器配置文件

進(jìn)入主容器掛載目錄   - ./mysql-master/conf:/etc/mysql/conf.d

進(jìn)入conf 目錄 ,通過(guò)vim命令寫(xiě)入到my.cnf即可

[mysqld]
# 服務(wù)器唯一id,每臺(tái)服務(wù)器的id必須不同,如果配置其他從機(jī),注意修改id
server-id=103
# 中繼日志名,默認(rèn)xxxxxxxxxxxx-relay-bin
#relay-log=relay-bin

 2.3.啟動(dòng)容器

docker-compose up -d ai-platform-mysql-slave 

確認(rèn)服務(wù)是否啟動(dòng)

2.4.使用命令行登錄MySQL從服務(wù)器:

docker exec -it ai-platform-mysql-slave/bin/bash

登錄mysql

mysql -uroot -p 

輸入密碼

2.5.配置 MySQL 主從復(fù)制

為了保持?jǐn)?shù)據(jù)一致性,建議在主服務(wù)器在執(zhí)行一遍SHOW BINARY LOG STATUS 并記錄 File 和Position的值

CHANGE REPLICATION SOURCE TO SOURCE_HOST='ip', SOURCE_USER='slave', SOURCE_PASSWORD='密碼', SOURCE_PORT=3306, SOURCE_LOG_FILE='File', SOURCE_LOG_POS=Position, SOURCE_SSL=1;

開(kāi)啟同步,執(zhí)行語(yǔ)句

START REPLICA;

如果報(bào)錯(cuò):

ERROR 1872 (HY000): Replica failed to initialize applier metadata structure from the repository

 因?yàn)閺臄?shù)據(jù)庫(kù)可能以前配置過(guò),生成過(guò) 中繼日志文件,導(dǎo)致 從數(shù)據(jù)庫(kù) slave 中還記錄著舊數(shù)據(jù),這時(shí)可以使用 命令

RESET REPLICA; 重新設(shè)置即可。

查看復(fù)制狀態(tài),狀態(tài)為yes 即可,

SHOW REPLICA STATUS

接下來(lái)自己測(cè)試即可,主數(shù)據(jù)庫(kù)創(chuàng)建庫(kù)、表 新增數(shù)據(jù) 啥的!!

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

相關(guān)文章

  • Docker部署MySQL?多庫(kù)自動(dòng)備份的方法(結(jié)構(gòu)+數(shù)據(jù)完整,適配CentOS)

    Docker部署MySQL?多庫(kù)自動(dòng)備份的方法(結(jié)構(gòu)+數(shù)據(jù)完整,適配CentOS)

    本文介紹了在CentOS服務(wù)器上使用Docker部署MySQL實(shí)現(xiàn)多庫(kù)備份的方法,包括創(chuàng)建備份腳本、添加執(zhí)行權(quán)限、測(cè)試腳本、配置定時(shí)任務(wù)、測(cè)試驗(yàn)證、正式環(huán)境配置和備份恢復(fù)等步驟,并提供了避坑指南,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • Docker中部署與配置MySQL 5.7的詳細(xì)指南

    Docker中部署與配置MySQL 5.7的詳細(xì)指南

    使用 Docker 來(lái)管理數(shù)據(jù)庫(kù)非常方便,它可以將數(shù)據(jù)庫(kù)環(huán)境與你的主機(jī)系統(tǒng)完全隔離,本文將帶大家完成Docker部署配置MySQL 5.7的所有必要步驟,,需要的朋友可以參考下
    2025-08-08
  • Docker如何使用nginx搭建tomcat集群(圖文詳解)

    Docker如何使用nginx搭建tomcat集群(圖文詳解)

    這篇文章主要介紹了Docker使用nginx搭建tomcat集群的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • K3s離線部署全過(guò)程

    K3s離線部署全過(guò)程

    部署K3s集群需關(guān)閉防火墻/SELinux,安裝Docker,配置主機(jī)解析與主機(jī)名,上傳安裝包,主節(jié)點(diǎn)安裝后調(diào)整nodeport范圍并生成Token,節(jié)點(diǎn)加入集群后將身份改為Worker,最終驗(yàn)證集群狀態(tài)
    2025-09-09
  • Docker可視化ui管理工具Portainer安裝及使用解析

    Docker可視化ui管理工具Portainer安裝及使用解析

    這篇文章主要介紹了Docker可視化ui管理工具Portainer安裝及使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Docker 使用國(guó)內(nèi)鏡像倉(cāng)庫(kù)的方法

    Docker 使用國(guó)內(nèi)鏡像倉(cāng)庫(kù)的方法

    這篇文章主要介紹了Docker 使用國(guó)內(nèi)鏡像倉(cāng)庫(kù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Docker部署PDF查看器PdfDing的實(shí)現(xiàn)

    Docker部署PDF查看器PdfDing的實(shí)現(xiàn)

    PdfDing是一種輕量級(jí)的應(yīng)用程序,可以通過(guò)Docker輕松地在服務(wù)器上設(shè)置,本文主要介紹了Docker部署PDF查看器PdfDing的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-06-06
  • Docker -p將容器內(nèi)部的端口映射到宿主機(jī)的端口方式

    Docker -p將容器內(nèi)部的端口映射到宿主機(jī)的端口方式

    文章介紹了使用-docker參數(shù)將容器內(nèi)部端口映射到宿主機(jī)端口的方法,包括單端口映射、多端口映射、自動(dòng)分配宿主機(jī)端口、查看實(shí)際端口、綁定特定宿主機(jī)IP和測(cè)試端口連通性
    2025-11-11
  • 使用Docker快速搭建Nginx?Web服務(wù)器

    使用Docker快速搭建Nginx?Web服務(wù)器

    在現(xiàn)代Web開(kāi)發(fā)中,Nginx作為一款高性能的Web服務(wù)器和反向代理服務(wù)器,被廣泛應(yīng)用于各種項(xiàng)目中,本文主要介紹了如何利用Docker快速搭建Nginx?Web服務(wù)器,需要的可以參考下
    2024-03-03
  • docker安裝rabbitmq無(wú)法進(jìn)入管理頁(yè)面的問(wèn)題

    docker安裝rabbitmq無(wú)法進(jìn)入管理頁(yè)面的問(wèn)題

    這篇文章主要介紹了docker安裝rabbitmq無(wú)法進(jìn)入管理頁(yè)面的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論

西畴县| 招远市| 南涧| 青海省| 桃江县| 兰溪市| 丽水市| 绥棱县| 行唐县| 天长市| 霞浦县| 阜新市| 潢川县| 巢湖市| 乌鲁木齐市| 通城县| 阳江市| 赤壁市| 南城县| 武夷山市| 肃宁县| 板桥市| 浏阳市| 晋江市| 米脂县| 江津市| 离岛区| 呼玛县| 沁阳市| 福清市| 文山县| 涞源县| 双桥区| 商南县| 明溪县| 邵阳市| 乌兰察布市| 陵水| 叙永县| 堆龙德庆县| 湖州市|