这篇文章主要介绍了docker 搭建Mysql集群的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

docker基本指令:

更新软件包

yum -y update

安装Docker虚拟机(centos 7)

yum install -y docker

运行、重启、关闭Docker虚拟机

service docker start
service docker stop

搜索镜像

docker search 镜像名称

下载镜像

docker pull 镜像名称

查看镜像

docker images

删除镜像

docker rmi 镜像名称

运行容器

docker run 启动参数 镜像名称

查看容器列表

docker ps -a

当我们想要使用java环境,我们可以这么操作:

搜索:
[root@VM_71_225_centos ~]# docker search java
INDEX    NAME                          DESCRIPTION                   STARS   OFFICIAL  AUTOMATED
docker.io  docker.io/node                     Node.js is a JavaScript-based platform for...  5752   [OK]
docker.io  docker.io/tomcat                    Apache Tomcat is an open source implementa...  1891   [OK]
docker.io  docker.io/java                     Java is a concurrent, class-based, and obj...  1745   [OK]
docker.io  docker.io/openjdk                   OpenJDK is an open-source implementation o...  1031   [OK]
yum install -y docker0
yum install -y docker1

安装PXC集群(在此不做mysql pxc集群与replication集群的方案优劣说明,在此选用pxc集群方案[多节点备份与强联合性]):

安装PXC镜像

yum install -y docker2

查看本地镜像

yum install -y docker3

docker.io/percona/percona-xtradb-cluster 太长,进行改名:

yum install -y docker4

创建net1网段:

yum install -y docker5

创建五个数据卷(pxc无法直接存取宿组机的数据,所以创建五个docker数据卷)

yum install -y docker6

查看数据卷位置:

yum install -y docker7

创建5节点的PXC集群

yum install -y docker8

等待2分钟后,再创建第二个节点,等待第一个节点实例化完毕后,才能开启第二个节点实例,不然会瞬间停止

创建其他节点:

yum install -y docker9

测试在任意mysql节点创建数据库:

service docker start
service docker stop0

登录其他节点数据库,能看到已经进行了同步,构成简单的mysql集群

安装Haproxy进行高可用与负载均衡

拉取haproxy

service docker start
service docker stop1

编写Haproxy配置文件

service docker start
service docker stop2

配置文件如下:

service docker start
service docker stop3

创建第1个Haproxy负载均衡服务器

复制代码 代码如下:docker run -it -d -p 4001:8888 -p 4002:3306 -v /home/soft/haproxy:/usr/local/etc/haproxy --name h1 --privileged --net=net1 --ip 172.18.0.7 haproxy

进入h1容器,启动Haproxy

service docker start
service docker stop4

查看是否启动成功:

访问http://ip:4001/dbs

docker 搭建Mysql集群的方法示例(docker部署mysql集群)  docker搭建Mysql集群 docker集群搭建 第1张

安装keepalive实现双击热备

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持知优网。

转载请说明出处
知优网 » docker 搭建Mysql集群的方法示例(docker部署mysql集群)

发表评论

您需要后才能发表评论