一鍵安裝mysql主從環境(Docker)

一鍵安裝mysql主從環境(Docker)

日期:2019-07-24
類別:docker
標題:一鍵安裝mysql主從環境(Docker)
做者:黃高明
名稱 結果 備註
實測環境 mac for docker 實測經過
支持平臺 Debian, Ubuntu, Fedora, CentOS and Arch Linux...Docker
git路徑 setup.sh
腳本名稱 setup.sh
執行方式 /bin/bash setup.sh
是否須要傳參數
是否有配置參數 有,見下

配置參數setup.sh html

其中hostip是必須修改的,其餘配置能夠酌情修改.
注意: 若是你的Docker環境是經過Docker Toolbox,且是安裝在windows環境,建議將isToolBox=1.
由於windows下數據目錄共享可能會出現磁盤異步io的異常,此時經過設置--skip-innodb-use-native-aio關閉異步io以後就會正常.關閉異步io會致使性能降低,此參數僅建議用於測試。磁盤異步IO介紹請參考:https://dev.mysql.com/doc/refman/5.7/en/innodb-linux-native-aio.html mysql

mysqld啓動參數查詢:mysqld --verbose --help |grep aiolinux

logdir=/data/log/shell          #日誌路徑
log=$logdir/log.log            #日誌文件
is_font=1              #終端是否打印日誌: 1打印 0不打印
is_log=0               #是否記錄日誌: 1記錄 0不記錄
hostip="10.0.0.107"    #docker host machine 
networkName="o2o-network"       #docker網絡
dockerMaster="o2o-mysql-master" #master 名稱
dockerSlave="o2o-mysql-slave"   #slave 名稱
rootPass="d3eb23f714529f1e73f934876d1b39" #root密碼
replicationUser="backup"                  #複製帳號
replicationPasss="04698e89512807"         #複製密碼
masterPort=3307                           #master映射後端口
isToolBox=0                               #是否toolBox安裝docker環境,1是 0否
dockerCompose="docker-compose.yml.template" #docker-compose.yml模板文件
memLimit="8g"               #內存限制
masterData=".\/master\/db"  #master數據目錄
slaveData=".\/slave\/db"    #slave數據目錄
waitMYSQLTime=30            #mysql初始化後等待時間,單位秒
waitSlaveTime=15            #mysql主從鏈接初始化後等待時間,單位秒
操做說明
  • 初始化以及一鍵安裝
    /bin/bash setup.sh
  • 刪除數據文件且中止和刪除容器
    /bin/bash setup.sh clean
  • 初始化容器(build)
    /bin/bash setup.sh init
  • 初始化配置容器
    /bin/bash setup.sh config

運行截圖

1

2

相關文章
相關標籤/搜索