目前是吧所有集群都部署在本地虚拟机上面,如果本地宿主机挂了,项目也不能使用了,所以就需要将集群中不同节点拆分部署。
A宿主机部署一套完整节点,B宿主机在部署一套完整节点
用docker swarm来组建docker集群
理解了swarm对于学习谷歌的k8s就有好处
三剑客简介
docker-machine提供容器服务,前面用到的所有
docker-compose是容器脚本服务,不用像以前启动容器命令写很长
docker-swarm是容器集群技术
swarm的管理方式,和PXC集群、redis-cluster集群很像,都是去中心化的设计
(没有所谓主从)
docker-swarm集群节点分为两种,一个是manager节点,负责管理swarm集群(不光是管理集群,也要承担work节点工作),一个是worker节点(部署容器运行项目),manager、worker两者都可以配置冗余节点,实现高可用,挂掉swarm集群中任意一个节点,不会瘫痪集群,
swarm不提供负载均衡,只是负责管理docker集群·
在VM里面安装了四个linux centos实例,都安装了docker
两个作为manager节点,两个作为worker节点
下面init指令后是,让其他以work的身份加入集群。
获得以manager身份加入的命令
让第二个节点以manager加入docker集群
转换成worker
标*号那个swarm才是目前管理swarm集群的,
然后创建数据库PXC集群
首先安装pxc镜像
改名
创建数据卷
backup要挂载到pxc容器里面,实现备份
目前我有5个pxc节点,但是只有四台centos的docker
那么,一台需要安装两个pxc节点
第二个pxc节点,在第一个centos宿主机上
第三个pxc节点,在第二个centos宿主机上
第四个pxc节点,在第三个centos宿主机上
第五个pxc节点,在第四个centos宿主机上
验证上面建立的docker 的pxc集群
测试同步一致性,进一个逻辑test,看其他db是否同步起了
然后配置pxc双机热备
先查看容器ip址
上图是主动退出
下图是被动退出
停止docker服务是service docker stop
实际操作
主动离开
docker图像界面实现docker管理
安装portainer,4个linux都要安装
0.0.0.0表示任务ip地址都要访问这个2375端口
每个linux都要配置portainer
注意创建swarm集群无法在portainer里面创建。必须通过命令行
第二个manager
其余两个是swarm
创建共享网络