宿主主机创建文件及及配置文件,用来存放数据
1 | # master主节点配置文件 |
配置主从节点配置文件
主节点配置
1 | cd docker/mysql-cluster/master/conf/ |
slave1 从节点1配置
1 | cd docker/mysql-cluster/slave1/conf/ |
slave2 从节点2配置
1 | cd docker/mysql-cluster/slave2/conf/ |
使用docker创建mysql,并且使用上述配置
1 | # 创建一mysql容器,名称为cluster-master .外射端口为43306,密码为12345 ,数据目录映使用~/docker/mysql-cluster/master/data,配置文件使用~/docker/mysql-cluster/master/conf/my.cnf:/etc/mysql/my.cnf ,下面两个同理,启动两个从节点 |
主节点创建主从备份的账号
1 | -- 创建repl ,登录没有限制,密码为12345 |
从节点配置
1 | -- 配置从节点,master_host因为是容器mysql,无法直接使用ip访问宿主网络,Mac可以配置ocker.for.mac.host.internal, |
配置完成,主节点新增删除会同步到从节点