专栏首页运维笔记一键安装mysql主从环境(Docker)
原创

一键安装mysql主从环境(Docker)

一键安装mysql主从环境(Docker)

一键安装mysql主从环境(Docker)

日期:2019-07-24 类别:docker 标题:通过脚本在Docker环境中一键安装master主从环境 作者:黄高明

名称

结果

备注

实测环境

mac for docker

实测通过

支持平台

Debian, Ubuntu, Fedora, CentOS and Arch Linux...Docker

git路径

setup.sh

脚本名称

setup.sh

执行方式

/bin/bash setup.sh

是否需要传参数

是否有配置参数

有,见下

配置参数setup.sh

其中hostip是必须修改的,其他配置可以酌情修改. 注意: 如果你的Docker环境是通过Docker Toolbox,且是安装在windows环境,建议将isToolBox=1. 因为windows下数据目录共享可能会出现磁盘异步io的异常,此时通过设置--skip-innodb-use-native-aio关闭异步io之后就会正常.关闭异步io会导致性能下降,此参数仅建议用于测试。磁盘异步IO介绍请参考:dev.mysql.com/doc/refman/…

mysqld启动参数查询:mysqld --verbose --help |grep aio

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

运行截图

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 通过脚本在Docker环境中一键安装mysql主从环境

    其中hostip是必须修改的,其他配置可以酌情修改. 注意: 如果你的Docker环境是通过Docker Toolbox,且是安装在windows环境,建议将...

    明哥的运维笔记
  • win8.1磁盘使用率100解决方法

    1.关闭家庭组,因为这功能会导致硬盘和CPU处于高负荷状态。关闭方法:Win+C -- 设置 -- 更改电脑设置 -- 家庭组 -- 离开如果用不到家庭组可...

    明哥的运维笔记
  • SVN分支的创建与合并实践

    明哥的运维笔记
  • MySql主从复制,从原理到实践!

    主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从数据库上,然后在从数据库上对这些日志进行重新执行,从而使从数据库和主数据库的数据保持一致。

    macrozheng
  • 万字详述 MySQL ProxySQL

    墨墨导读:Proxysql读写分离的中间件,支持高可用 主从\ MGR \ PXC等环境,并提供连接池、缓存、日志记录等功能。

    数据和云
  • Mysql学习(2)——Mysql双机热备

    参考博客《CentOS系统MySQL双机热备配置》。 参考官方文档https://dev.mysql.com/doc/refman/5.6/en/replic...

    胡了了
  • mysql主从同步

    参考https://www.cnblogs.com/xiaoyuanqujing/articles/11796376.html#4417022

    小小咸鱼YwY
  • MySQL5.7升级到8.0过程详解

    不知不觉,MySQL8.0已经发布好多个GA小版本了。目前互联网上也有很多关于MySQL8.0的内容了,MySQL8.0版本基本已到稳定期,相信很多小伙伴已经在...

    MySQL技术
  • reset master、reset slave与reset slave all

    reset master、reset slave与reset slave all 今天测一测这几个参数,首先说下测试环境:

    AsiaYe
  • mysql主从复制配置

    image.png 配置思路 1. 修改master和slave的配置文件,使用二进制日志,指定serverid 目的是让各自都有了自己的唯一标示,并以二进制文...

    dys

扫码关注云+社区

领取腾讯云代金券