使用DockerCompose搭建MySQL高可用集群,并平滑迁移
!!!由于MySQL官方驱动还不支持Group Replication,因此当前只是服务端可用,客户端驱动还需要等待新版本。
本文描述如何使用Docker+DockerCompose来部署一个MySQL的高可用集群。
此集群由3个MySQL实例组成,一个Master节点,2个Secondary节点。Master可读写,Secondary可读。集群之间会自动同步数据。Master失效剩余的Secondary会自动选举Master。
- 请准备三台Linux VM(Ubuntu14.04),最好是异地的
- 每台VM上请部署docker
由于公司内部网络隔离,很多地址需要从公司内镜像网站下载。请注意,某些配置步骤在可以直连外网的情况下并不需要。
配置Docker环境(每台VM)
- 在配置文件/etc/default/docker中DOCKER_OPTS选项添加--insecure-registry hub.witcloud.huawei.com,并重启docker服务
- 执行apt-get install python-pip
- 配置pip公司内网镜像 - 1 
 2
 3
 4
 5
 6
 7- 在~/.pip/目录下增加pip.conf文件 
 然后编辑其内容为:
 [global]
 trusted-host=rnd-mirrors.huawei.com
 index-url=http://rnd-mirrors.huawei.com/pypi/simple/
- 安装docker-compose - 1 - pip install docker-compose 
部署完成后就可以使用docker-compose来进行镜像的下载和容器的启动了。

