Deploy ClusterControl with Docker

部署集群结构

1
2
3
4
5
6
7
8
9
10
+------------+ +================+
| proxysql | <- - - - - deploy/manage - -| ClusterControl |
+------------+ | +================+
| |
_______________|_________________ |
| | |
+--------+ +--------+ |
| master | | slave | <-
+--------+ +--------+

获取所需镜像

1
2
$ docker pull severalnines/clustercontrol
$ docker pull severalnines/centos-ssh

创建Network

1
$ docker network create --subnet=192.168.10.0/24 db-cluster

创建clustercontrol容器

1
2
3
4
5
6
7
$ docker run -d --name clustercontrol \
--network db-cluster \
--ip 192.168.10.10 \
-h clustercontrol \
-p 5000:80 \
-p 5001:443 \
severalnines/clustercontrol

创建master&slave容器

创建master容器

1
2
3
4
5
6
7
8
$ docker run -d --name master \
--network db-cluster \
--ip 192.168.10.100 \
-h master \
-p 6000:3306 \
-e AUTO_DEPLOYMENT=0 \
-e CC_HOST=192.168.10.10 \
severalnines/centos-ssh

创建slave容器

1
2
3
4
5
6
7
8
$ docker run -d --name slave \
--network db-cluster \
--ip 192.168.10.101 \
-h slave \
-p 6001:3306 \
-e AUTO_DEPLOYMENT=0 \
-e CC_HOST=192.168.10.10 \
severalnines/centos-ssh

通过clustercontrol部署master&slave

  • SSH User: ‘root’
  • SSH Key Path: ‘/root/.ssh/id_rsa’
  • SSH Port: 22

创建proxysql容器

1
2
3
4
5
6
7
8
$ docker run -d --name proxysql \
-p 6033:3306 \
--network db-cluster \
-h proxysql \
--ip 192.168.10.205 \
-e AUTO_DEPLOYMENT=0 \
-e CC_HOST=192.168.10.10 \
severalnines/centos-ssh

为集群添加proxysql管理

ClusterControl -> choose the cluster -> Manage -> Load Balancers -> ProxySQL -> Deploy ProxySQL.

参考文档

Example Deployment on Standalone Docker

本文标题:Deploy ClusterControl with Docker

文章作者:Louis

发布时间:2017年08月28日 - 14:08

最后更新:2017年09月25日 - 14:09

原始链接:/2017/08/28/Deploy-severalnines-with-Docker/

许可协议: Louis-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。