石家莊學(xué)做網(wǎng)站建設(shè)培訓(xùn)學(xué)校百度關(guān)鍵詞優(yōu)化點(diǎn)擊 教程
文章目錄
- 安裝Docker
- 部署mysql 一主一從
- 登錄ChatGPT搞方案
- 本地創(chuàng)建一個(gè)文件夾
- 編輯docker-compose.yml文件
- 啟動(dòng)檢查并編排容器
- 驗(yàn)證
- 基于command的my.cnf配置的加載
- 主數(shù)據(jù)庫(kù)建一個(gè)用戶給子數(shù)據(jù)庫(kù)用于主從復(fù)制
- 啟動(dòng)主從同步
安裝Docker
- 官網(wǎng)地址
https://www.docker.com/
- 下載安裝
- 驗(yàn)證Docker、Docker Compose
部署mysql 一主一從
-
登錄ChatGPT搞方案
https://chat.openai.com/chat
-
本地創(chuàng)建一個(gè)文件夾
-
編輯docker-compose.yml文件
version: "3.8"services:mysql_master:image: mysql/mysql-server:5.7 # 這里是個(gè)坑,要根據(jù)自己的電腦系統(tǒng)配~~container_name: mysql_masterrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 12345678MYSQL_DATABASE: db01MYSQL_USER: rootMYSQL_PASSWORD: 12345678volumes:- mysql_master_data:/var/lib/mysql- ./conf/my.cnf:/etc/mysql/conf.d/my.cnfports:- "3307:3306"command: --server-id=1 --log-bin=mysql-bin --log-slave-updates=1mysql_slave:image: mysql/mysql-server:5.7container_name: mysql_slaverestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 12345678MYSQL_DATABASE: db01MYSQL_USER: rootMYSQL_PASSWORD: 12345678MYSQL_MASTER_HOST: mysql_masterMYSQL_MASTER_PORT: 3306MYSQL_MASTER_USER: rootMYSQL_MASTER_PASSWORD: 12345678volumes:- mysql_slave_data:/var/lib/mysql- ./conf/my.cnf:/etc/mysql/conf.d/my.cnfports:- "3308:3306"command: --server-id=2 # 唯一標(biāo)識(shí),這個(gè)不設(shè)置,同步數(shù)據(jù)就會(huì)失敗volumes:mysql_master_data:mysql_slave_data:
-
啟動(dòng)檢查并編排容器
-
驗(yàn)證
-
基于command的my.cnf配置的加載
可以從上面測(cè)試的可以看出my.cnf并沒(méi)有生效
–init-file=/etc/mysql/init.sql
USE mysql; ALTER DATABASE db01 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
需要新建一個(gè)表
-
主數(shù)據(jù)庫(kù)建一個(gè)用戶給子數(shù)據(jù)庫(kù)用于主從復(fù)制
-
啟動(dòng)主從同步
change master to \ master_host='127.0.0.1', \ master_user='slave', \ master_password='12345678', \ master_port=3307, \ master_log_file='mall-mysql-bin.000009', \ master_log_pos=1432, \ master_connect_retry=30; # 連接失敗重試的時(shí)間間隔,單位為秒。
-