docker swarm快速部署redis分布式集群的详细过程

之前尝试用swarm部署redis集群时网上看了很多帖子,发现大多数都是单机集群,也就是在一个服务器上启多个redis容器,然后进入其中一个容器执行redis搭建,经过研究,我实现了只需要通过docker-compose.yml文件和一个启动命令就完成redis分布式部署的方式,让其分别部署在不同机器上,并实现集群搭建。,四台虚拟机,每台机器都执行,管理节点打开2377,所有节点打开以下端口,所有节点重启防火墙,图个方便可以直接关闭防火墙,查看join-token,添加label,弊端:容器都部署在一个机器上,机器挂了,就全挂了。,Tips:这里可以写个脚本启动,因为这种方式不常用,这里就不写那个脚本了,redis集群至少需要3个主节点,所以这里搭建三主三从的集群,由于只有4台机器,所以在脚本中把前三个节点放到一台机器上了。,在swarm集群的Manager节点中创建,说明:,使用这套脚本同样可以单机部署集群,只需要在启动时不使用swarm启动就可以了,然后把docker-compose.yml中的网络模式driver: overlay给注释掉即可,getent hosts xxx查看主机中/etc/hosts域名映射的IP,swarm管理节点执行,查看redis-start服务日志,如下即为启动成功,如果需要重新部署集群,redis集群为了保证数据统一,需要清除数据卷。,进入其中一个节点容器,依次查看集群信息,docker swarm快速部署redis分布式集群的详细过程,测试读写数据,docker swarm快速部署redis分布式集群的详细过程,测试其中一个主节点宕机,这里删除了主节点1,节点1对应的从节点是节点4,节点1宕机后节点4成为主节点,docker swarm快速部署redis分布式集群的详细过程,在容器中使用redis-cli创建集群时,无法使用容器名创建,只能使用容器的ip,因为redis-cli对别名不支持,docker swarm快速部署redis分布式集群的详细过程,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册