精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Docker自動(dòng)化部署MySQL集群

數(shù)據(jù)庫(kù) MySQL
本文主要是簡(jiǎn)化mysql主從搭建,同時(shí)給需要學(xué)習(xí)mysql主從的同學(xué)一個(gè)現(xiàn)成的環(huán)境。

本文主要是簡(jiǎn)化mysql主從搭建,同時(shí)給需要學(xué)習(xí)mysql主從的同學(xué)一個(gè)現(xiàn)成的環(huán)境。

1. 編寫master.sh腳本

此腳本主要是根據(jù)環(huán)境變量,創(chuàng)建出用于主從同步的用戶。關(guān)于為什么要?jiǎng)?chuàng)建出master,slave腳本,是為了區(qū)分master和slave環(huán)境,因?yàn)橹灰裺ql和sh文件放到master目錄下面,master在第一次初始化的時(shí)候,會(huì)自動(dòng)執(zhí)行里面的文件內(nèi)容

mkdir -p init init/master init/slave
cat > init/master/master.sh <<EOF
#!/bin/bash
#定義用于同步的用戶名
MASTER_SYNC_USER=\${MASTER_SYNC_USER:-sync_admin}
#定義用于同步的用戶密碼
MASTER_SYNC_PASSWORD=\${MASTER_SYNC_PASSWORD:-123456}
#定義用于登錄mysql的用戶名
ADMIN_USER=\${ADMIN_USER:-root}
#定義用于登錄mysql的用戶密碼
ADMIN_PASSWORD=\${ADMIN_PASSWORD:-123456}
#定義運(yùn)行登錄的host地址
ALLOW_HOST=\${ALLOW_HOST:-%}
#定義創(chuàng)建賬號(hào)的sql語(yǔ)句
CREATE_USER_SQL="CREATE USER '\$MASTER_SYNC_USER'@'\$ALLOW_HOST' IDENTIFIED BY '\$MASTER_SYNC_PASSWORD';"
#定義賦予同步賬號(hào)權(quán)限的sql,這里設(shè)置兩個(gè)權(quán)限,REPLICATION SLAVE,屬于從節(jié)點(diǎn)副本的權(quán)限,REPLICATION CLIENT是副本客戶端的權(quán)限,可以執(zhí)行show master status語(yǔ)句
GRANT_PRIVILEGES_SQL="GRANT SELECT,REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO '\$MASTER_SYNC_USER'@'\$ALLOW_HOST';"
#定義刷新權(quán)限的sql
FLUSH_PRIVILEGES_SQL="FLUSH PRIVILEGES;"
#執(zhí)行sql
mysql -u"\$ADMIN_USER" -p"\$ADMIN_PASSWORD" -e "\$CREATE_USER_SQL \$GRANT_PRIVILEGES_SQL \$FLUSH_PRIVILEGES_SQL"
EOF

2. 編寫slave.sh腳本

slave主要是去master查詢最新的pos位置和binlog文件名稱,然后創(chuàng)建同步需要的相關(guān)信息,然后執(zhí)行start slave;

cat >init/slave/slave.sh<<EOF
#定義連接master進(jìn)行同步的賬號(hào)
SLAVE_SYNC_USER="\${SLAVE_SYNC_USER:-sync_admin}"
#定義連接master進(jìn)行同步的賬號(hào)密碼
SLAVE_SYNC_PASSWORD="\${SLAVE_SYNC_PASSWORD:-123456}"
#定義slave數(shù)據(jù)庫(kù)賬號(hào)
ADMIN_USER="\${ADMIN_USER:-root}"
#定義slave數(shù)據(jù)庫(kù)密碼
ADMIN_PASSWORD="\${ADMIN_PASSWORD:-123456}"
#定義連接master數(shù)據(jù)庫(kù)host地址
MASTER_HOST="\${MASTER_HOST:-%}"
#連接master數(shù)據(jù)庫(kù),查詢二進(jìn)制數(shù)據(jù),并解析出logfile和pos,這里同步用戶要開(kāi)啟 REPLICATION CLIENT權(quán)限,才能使用SHOW MASTER STATUS;
RESULT=\`mysql -u"\$SLAVE_SYNC_USER" -h\$MASTER_HOST -p"\$SLAVE_SYNC_PASSWORD" -e "SHOW MASTER STATUS;" | grep -v grep |tail -n +2| awk '{print \$1,\$2}'\`
#解析出logfile
LOG_FILE_NAME=\`echo \$RESULT | grep -v grep | awk '{print \$1}'\`
#解析出pos
LOG_FILE_POS=\`echo \$RESULT | grep -v grep | awk '{print \$2}'\`
#設(shè)置連接master的同步相關(guān)信息
SYNC_SQL="change master to master_host='\$MASTER_HOST',master_user='\$SLAVE_SYNC_USER',master_password='\$SLAVE_SYNC_PASSWORD',master_log_file='\$LOG_FILE_NAME',master_log_pos=\$LOG_FILE_POS,get_master_public_key=1;"
#開(kāi)啟同步
START_SYNC_SQL="start slave;"
#查看同步狀態(tài)
STATUS_SQL="show slave status\G;"
mysql -u"\$ADMIN_USER" -p"\$ADMIN_PASSWORD" -e "\$SYNC_SQL \$START_SYNC_SQL \$STATUS_SQL"
EOF

3. 編寫docker-compose.yml腳本

version: '3'
services:
  master:
    image: mysql:8
    container_name: mysql-master
    ports:
    - '3306:3306'
    restart: always
    hostname: mysql-master
    environment:
      MYSQL_ROOT_PASSWORD: "123456"
      MASTER_SYNC_USER: "sync"
      MASTER_SYNC_PASSWORD: "123456"
      ADMIN_USER: "root"
      ADMIN_PASSWORD: "123456"
      TZ: "Asia/Shanghai"
    deploy:
      resources:
        limits:
          memory: 512M
          cpus: 50m
    healthcheck:
      test: ["CMD","mysqladmin","-uroot","-p$${MYSQL_ROOT_PASSWORD}","ping","-h","localhost"]
      timeout: 2s
      interval: 10s
      retries: 5
      start_period: 5s
    logging:
      options:
        max-file: '1'
        max-size: '128k'
    command:
    -  "--server-id=1"
    -  "--character-set-server=utf8mb4"
    -  "--collation-server=utf8mb4_unicode_ci"
    -  "--log-bin=mysql-bin"
    -  "--sync_binlog=1"
    -  "--binlog-ignore-db=mysql"
    -  "--binlog-ignore-db=sys"
    -  "--binlog-ignore-db=performance_schema"
    -  "--binlog-ignore-db=information_schema"
    -  "--sql_mode=NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES"
    volumes:
    - ./init/master:/docker-entrypoint-initdb.d
    - ./data/master:/var/lib/mysql
  slave:
    image: mysql:8
    container_name: mysql-slave
    ports:
    - '3307:3306'
    restart: always
    hostname: mysql-slave
    environment:
      MYSQL_ROOT_PASSWORD: "123456"
      SLAVE_SYNC_USER: "sync"
      SLAVE_SYNC_PASSWORD: "123456"
      ADMIN_USER: "root"
      ADMIN_PASSWORD: "123456"
      MASTER_HOST: "mysql-master"
      TZ: "Asia/Shanghai"
    healthcheck: 
      test: ["CMD","mysqladmin","-uroot","-p$${MYSQL_ROOT_PASSWORD}","ping","-h","localhost"]
      timeout: 2s
      interval: 10s
      retries: 5
      start_period: 5s
    deploy:
      resources:
        limits:
          memory: 512M
          cpus: 50m
    logging:
      options:
        max-file: '1'
        max-size: '128k'
    depends_on:
      master:
        condition: service_healthy
    command:
    -  "--server-id=2"
    -  "--character-set-server=utf8mb4"
    -  "--collation-server=utf8mb4_unicode_ci"
    -  "--sql_mode=NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES"
    volumes:
    - ./init/slave:/docker-entrypoint-initdb.d
    - ./data/slave:/var/lib/mysql

啟動(dòng)腳本

docker-compose up -d

后期維護(hù)過(guò)程中可能用到的腳本

STOP SLAVE;
RESET SLAVE;
CHANGE MASTER TO master_log_pos=0;
START SLAVE;
SHOW SLAVE STATUS;

寫在后面,基于docker-compose搭建mysql主從已經(jīng)結(jié)束,這里主要演示了如何一鍵搭建mysql主從,同時(shí)測(cè)試在各種環(huán)境下,還能保證主從同步。但是單主從同步肯定也無(wú)法滿足企業(yè)的需求,有興趣的同學(xué)可以研究一些主主雙寫同步,然后通過(guò)nginx搭建主備模式,達(dá)到高可用。

這里提供一個(gè)判斷的方法,編寫#boot.sh腳本文件,這時(shí)候需要重寫dockerfile文件,使用myslq debian的鏡像文件。并通過(guò)apt添加netcat工具。具體不再詳述了,以下為判斷腳本。

#!/bin/bash
wait_for() {
    echo Waiting for $1 to listen on $2...
    sleep 1
    while ! nc -vz $1 $2
    do
       echo waiting...;
       sleep 1s;
    done
}
if [ -e "/slave" ]; then
   echo "slave..."
   cp /slave.cnf /etc/mysql/conf.d/
else
   echo "master..."
   cp /master.cnf /etc/mysql/conf.d/
fi


echo "master config ... "
/master.sh
echo "complete. "
if [ -n "$MASTER_HOST" ]; then
   echo "replicaof $MASTER_HOST"
   wait_for $MASTER_HOST $MASTER_PORT
   /slave.sh
        echo "Slave config complete."
fi
責(zé)任編輯:華軒 來(lái)源: 微技術(shù)之家
相關(guān)推薦

2022-11-15 17:07:40

開(kāi)發(fā)自動(dòng)化前端

2024-01-24 18:50:21

WebFTP服務(wù)器

2014-03-11 11:10:10

PowerShell自動(dòng)化腳本

2019-04-17 07:59:09

Puppet自動(dòng)化集群管理

2024-10-28 15:40:26

2013-03-22 15:15:28

自動(dòng)化管理部署虛擬化

2024-12-31 09:46:45

2023-04-06 07:09:25

自動(dòng)化部署Actions

2013-11-27 11:34:43

自動(dòng)化部署Python

2015-02-04 09:17:38

亞馬遜AWS云自動(dòng)化

2017-12-17 21:58:18

2022-03-30 09:43:19

jscodeshif自動(dòng)化重構(gòu)開(kāi)發(fā)

2015-11-04 10:22:23

Chef自動(dòng)化應(yīng)用棧

2013-04-11 17:31:28

運(yùn)維自動(dòng)化Cobbler

2015-08-03 16:15:53

Docker部署集群

2011-08-25 09:33:25

MySQL運(yùn)維

2016-12-20 16:47:25

Hadoop部署腳本

2015-12-30 14:50:45

Kubernetes容器技術(shù)Docker

2012-02-09 13:31:03

HibernateJava

2024-11-21 15:24:49

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

四虎国产精品永远| 青娱乐国产视频| 欧美黑人猛交的在线视频| 成人ar影院免费观看视频| 欧美亚洲国产视频小说| 五月婷六月丁香| 视频免费一区二区| 一本大道综合伊人精品热热| 综合色婷婷一区二区亚洲欧美国产| 国产白浆在线观看| 久久久久久一区二区| 免费91麻豆精品国产自产在线观看| 亚洲欧美自拍一区| 国产精品国产三级国产aⅴ浪潮| 女人裸体性做爰全过| 66精品视频在线观看| 欧美在线观看一区| 91九色丨porny丨国产jk| avtt亚洲| 久久久综合激的五月天| 99视频国产精品免费观看| 无码久久精品国产亚洲av影片| 午夜日本精品| 自拍偷拍亚洲一区| 极品人妻一区二区三区| 一区二区三区四区精品视频| 欧美日韩另类国产亚洲欧美一级| 日韩欧美国产免费| 免费污视频在线| 亚洲三级久久久| 相泽南亚洲一区二区在线播放| 日本免费网站在线观看| 国产乱码一区二区三区| 国产精品三级久久久久久电影| 国产精品suv一区二区三区| 牛牛国产精品| 精品久久久999| 国产第一页精品| 国产欧美日韩影院| 国产视频久久久久| aaaaa黄色片| 电影一区二区三区久久免费观看| 欧美自拍偷拍午夜视频| 蜜臀av午夜一区二区三区| 97人人爽人人澡人人精品| 亚洲综合免费观看高清完整版在线| 伊人久久大香线蕉av一区| 黄色av免费在线观看| 91在线porny国产在线看| 国产欧美一区二区视频| 蜜桃视频在线观看www| 国产成人精品1024| 国产超碰91| 91麻豆成人精品国产| 捆绑调教一区二区三区| 国产日韩在线一区| 国产一区二区视频免费观看| 久久精品国产99久久6| 国产精品日韩欧美| 一级片aaaa| 国产一区二区三区香蕉| 亚洲最大福利网| 亚洲AV无码精品自拍| 国产999精品久久久久久绿帽| 成人蜜桃视频| 视频一区二区免费| 久久人人超碰精品| 图片区小说区区亚洲五月| 91在线看片| 亚洲精品免费视频| av无码久久久久久不卡网站| 日韩精品av| 在线日韩国产精品| www.超碰97.com| 日本在线一区二区三区| 亚洲成人精品久久久| 波多野结衣一本| 欧美激情偷拍自拍| 欧美激情国产高清| 午夜影院免费在线观看| 青青草精品视频| 91国产在线播放| 午夜福利理论片在线观看| 国产午夜亚洲精品不卡| 五月天色婷婷综合| 国产精品69xx| 欧美无砖专区一中文字| 成人性生交视频免费观看| av成人综合| 亚洲网站在线看| www.色小姐com| 三级在线观看一区二区| 亚洲一区二区免费在线| 日韩美女一级视频| 亚洲欧洲色图综合| 久久视频这里有精品| 成人mm视频在线观看| 日韩免费在线观看| 日韩一级av毛片| 欧美福利在线| 国产精品国产三级国产专播精品人 | 婷婷久久久久久| 国产精品美日韩| 奇米影视亚洲色图| 亚洲国产一区二区久久| 精品亚洲夜色av98在线观看| 疯狂试爱三2浴室激情视频| 久久国产精品久久w女人spa| 亚洲综合在线播放| 精品无人乱码| 亚洲sss视频在线视频| 天天插天天操天天射| 麻豆一区二区| 色综合天天狠天天透天天伊人| 波多野结衣在线电影| 国产精品亚洲а∨天堂免在线| 日韩av一区二区三区在线| 免费看电影在线| 91精品国产色综合久久不卡蜜臀| www.色天使| 亚洲国产网站| 97中文在线观看| 免费在线看黄色| 欧美性色aⅴ视频一区日韩精品| 黄色在线免费播放| 伊人青青综合网| 国产欧美日韩精品在线观看| 三级av在线播放| 婷婷久久综合九色国产成人 | 风流少妇一区二区| 亚洲视频小说| 日韩免费福利视频| 亚洲乱码国产乱码精品精| 久草福利资源在线观看| 美女网站一区二区| 日韩黄色影视| 欧美性理论片在线观看片免费| 亚洲福利视频网| 国产亚洲精品久久久久久无几年桃| 九色porny丨国产精品| 日韩欧美激情一区二区| 在线观看欧美日韩电影| 亚洲精品国产美女| 日韩视频在线观看一区| 播五月开心婷婷综合| 天堂…中文在线最新版在线| 国产在线播放精品| 午夜免费在线观看精品视频| 黄色av中文字幕| 亚洲一区二区三区四区的| 亚洲av无码久久精品色欲| 亚洲精品一二三区区别| 91情侣偷在线精品国产| 最新国产在线拍揄自揄视频| 日韩三级精品电影久久久| 久久久精品视频免费观看| 国产成人免费视| 六月婷婷在线视频| 婷婷综合成人| 国产精品爱久久久久久久| 91激情在线| 3d成人动漫网站| 久久国产在线观看| 9l国产精品久久久久麻豆| 亚洲熟女乱色一区二区三区| 国产一区二区三区日韩精品| 国产美女直播视频一区| 色老头视频在线观看| 欧美一区二区三区在| 国产一级性生活| 久久女同互慰一区二区三区| 一女二男3p波多野结衣| 欧美日韩一区自拍| 精品国产乱码久久久久久久软件 | 日韩欧美精品在线观看| 中文字幕有码在线播放| 国产又粗又长视频| 日本在线观看不卡视频| 宅男噜噜99国产精品观看免费| 国产视频一区二| 韩国欧美亚洲国产| 成a人v在线播放| 日韩欧美三级在线| 特级西西444www大精品视频免费看| 国产丝袜美腿一区二区三区| 91香蕉国产线在线观看| 在线亚洲自拍| 亚洲人久久久| 哺乳挤奶一区二区三区免费看| 欧美一区第一页| 成人影欧美片| 亚洲精品在线不卡| 国产精品久久久久久久久久久久久久久久| 亚洲影院理伦片| 小早川怜子久久精品中文字幕| 韩国精品在线观看| 18岁网站在线观看| 亚洲字幕久久| 日韩欧美视频一区二区| 男女视频在线观看免费| 欧美成人69| av在线亚洲男人的天堂| 韩国成人在线| 91黑丝高跟在线| 国产在线1区| 亚洲视频在线观看网站| 亚洲第一页视频| 欧美三级电影精品| 日本中文字幕第一页| 亚洲一区二区美女| 国产探花在线视频| 国产网站一区二区| 成年人的黄色片| 国产一区在线不卡| 男人插女人下面免费视频| 99国内精品| 8x8ⅹ国产精品一区二区二区| 欧美日韩国产高清电影| 精品国产乱码久久久久久久软件| 国产精品一区二区三区av| 国产精品av在线播放| 国产高清不卡| 97在线视频国产| 激情网站在线| 欧美巨乳在线观看| av免费在线免费| 精品国模在线视频| 秋霞午夜理伦电影在线观看| 一区三区二区视频| 高清在线观看av| 国产亚洲人成a一在线v站| 三级视频在线| 亚洲欧美一区二区三区情侣bbw| 黄色三级网站在线观看| 欧美一级理论片| 精品久久久久久亚洲综合网站| 欧美日产国产精品| 亚洲一卡二卡在线观看| 欧美日韩一区在线观看| 最近中文字幕在线视频| 欧美优质美女网站| 欧美成人一区二区视频| 欧美三级中文字幕| 中文人妻熟女乱又乱精品| 欧美在线视频你懂得| 中文字幕视频一区二区| 欧美日韩中文字幕一区| 亚洲专区第一页| 3d动漫精品啪啪1区2区免费| www.黄色一片| 337p日本欧洲亚洲大胆精品| 日日躁夜夜躁白天躁晚上躁91| 亚洲第一精品电影| 天天av综合网| 亚洲亚裔videos黑人hd| 在线观看a视频| 日日噜噜噜夜夜爽亚洲精品| 精品国产丝袜高跟鞋| 欧美老女人性生活| 波多野一区二区| 日韩免费av在线| 精品国产美女a久久9999| 成人性教育视频在线观看| 亚洲精品一区二区三区中文字幕| 国产精品v欧美精品∨日韩| 美国十次av导航亚洲入口| 欧美日韩免费高清| 香蕉久久网站| 日韩欧美不卡在线| 日韩av一区二区在线影视| 免费av不卡在线| 不卡电影一区二区三区| 成人精品999| 亚洲欧美中日韩| 国产第一页在线播放| 色婷婷av一区二区三区之一色屋| 中文字幕一区二区免费| 67194成人在线观看| 色婷婷av一区二区三| 亚洲新中文字幕| 色婷婷av在线| 国产成人在线一区| 警花av一区二区三区| 欧美日韩一区在线观看视频| 99视频精品全国免费| 久久精品xxx| 奇米色777欧美一区二区| 中文字幕乱妇无码av在线| 久久久久亚洲蜜桃| 一区二区国产精品精华液| 婷婷综合在线观看| 国产精品久久久久久免费免熟 | 红桃av永久久久| 一区二区视频在线免费观看| 精品国产一区二区三区久久久蜜月 | 一卡二卡三卡视频| 青青草国产成人99久久| 男男一级淫片免费播放| 中文字幕欧美一| 狠狠人妻久久久久久综合| 欧美大片免费久久精品三p | 中文字幕第一区二区| 国产第一页在线播放| 欧美精品乱码久久久久久按摩| 视频在线不卡| 久久久久久久一区二区| 国产69精品久久久久9999人| 国产综合欧美在线看| 一区二区在线| av中文字幕网址| 国产欧美日韩精品一区| 国产一级精品视频| 91麻豆精品国产综合久久久久久 | 久久影院免费观看| 经典三级一区二区| 精品视频在线观看| 国产主播一区| 伊人精品视频在线观看| 国产三级欧美三级| 中文字幕一区在线播放| 亚洲成人黄色在线| 国产美女一区视频| 99视频网站| 欧美特黄一级| 亚洲制服在线观看| ㊣最新国产の精品bt伙计久久| 波多野结衣影片| 国产亚洲欧洲黄色| 欧美free嫩15| 欧美一区二区三区四区在线观看地址| 99pao成人国产永久免费视频| 台湾佬美性中文| 亚洲激情图片小说视频| 精品毛片在线观看| 久久不射电影网| 国产人与zoxxxx另类91| 一本一本久久a久久精品综合妖精| 日韩成人伦理电影在线观看| 美女洗澡无遮挡| 日韩欧美第一页| 六十路在线观看| 国产精品久久久久久久午夜| 成人区精品一区二区婷婷| 亚洲免费一级视频| 国产精品色在线观看| 91麻豆成人精品国产| 久久精品最新地址| 欧美a级大片在线| 久艹在线免费观看| 91在线观看视频| 天天干天天色综合| 国产一区二区黄| 在线成人免费| 男女激情免费视频| 91视频在线看| 91黑人精品一区二区三区| 丝袜情趣国产精品| 成人黄色理论片| 欧妇女乱妇女乱视频| 99re热这里只有精品免费视频| 成人午夜淫片100集| 在线观看日韩视频| 二区三区精品| 欧美男女爱爱视频| 久久这里只有精品视频网| 国产一级片免费视频| 久久久精品美女| 国产精品任我爽爆在线播放| 国产乱子夫妻xx黑人xyx真爽| 国产欧美日韩不卡免费| 国产成人精品一区二三区四区五区 | 国产第一页浮力| 亚洲第一区第一页| 深夜视频一区二区| 黄色一级大片免费| 26uuu亚洲综合色欧美| 中文字幕第一页在线播放| 欧美麻豆久久久久久中文| 老司机凹凸av亚洲导航| 国产又粗又长又大的视频| 亚洲精品v日韩精品| 深夜福利视频一区| 91热福利电影| 久久久久久久欧美精品| 青娱乐国产盛宴| 亚洲欧美制服第一页| 成人免费观看49www在线观看| 久久久久久久久久网| 国产精品久久看| 丝袜+亚洲+另类+欧美+变态| 国产一区二区在线免费| 精精国产xxxx视频在线| 欧美午夜视频在线观看| 久久经典视频| 97人人模人人爽人人少妇| 久久久久久穴| 国产中文字字幕乱码无限| 中文字幕在线日韩 | 亚洲福利av在线| 成人夜色视频网站在线观看|