日期: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 aio
linux
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
/bin/bash setup.sh init
/bin/bash setup.sh config