docker搭建redisCluster集群

假设当前目录为/data/db/redis

  1. 下载redis配置文件 http://download.redis.io/redis-stable/redis.conf
  2. 创建config目录,将下载的redis.conf复制到config目录,修改如下信息
#bind 127.0.0.1               #注释掉地址绑定
port 700*                    #3份配置文件,从7001到7003
appendonly yes                #允许持久化
cluster-enable yes             #启用集群
cluster-config-file nodes-700*.conf  #存放节点配置信息的文件名,从7001到7003
cluster-node-timeout 15000        #节点失效检测的超时时间

在config目录下分别创建redis-7001.conf, redis-7002.conf, redis-7003.conf

  1. 创建7001, 7002, 7003目录
  2. 创建docker-compose.yml文件
version: "3.8"
services:
  redis-master1:
    image: redis:latest
    container_name: redis-7001
    #stdin_open: true
    tty: true
    restart: always
    network_mode: host  #需要为host模式
    privileged: true
    volumes:
    - /data/db/redis/config/redis-7001.conf:/usr/local/etc/redis/redis.conf
    - ./7001:/data
    command:
      redis-server /usr/local/etc/redis/redis.conf
  redis-master2:
    image: redis:latest
    container_name: redis-7002
    tty: true
    restart: always
    network_mode: host
    privileged: true
    volumes:
    - /data/db/redis/config/redis-7002.conf:/usr/local/etc/redis/redis.conf
    - ./7002:/data
    command:
      redis-server /usr/local/etc/redis/redis.conf
  redis-master3:
    image: redis:latest
    container_name: redis-7003
    tty: true
    restart: always
    network_mode: host
    privileged: true
    volumes:
    - /data/db/redis/config/redis-7003.conf:/usr/local/etc/redis/redis.conf
    - ./7003:/data
    command:
      redis-server /usr/local/etc/redis/redis.conf
  1. 启动redis服务
docker-compose up -d
  1. 进入其中一台容器,进行集群创建
docker exec -it redis-7001 bash
redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 --cluster-replicas 0

此时根据命令行提示输入yes,即可创建集群成功

注:
官方备注,网络模式需要为host


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在企业应用中,对于数据的固化一般采用数据库,但是数据库的吞吐量还是存在一定的问题的,在高并发高吞吐要求时,一般会直...
    丁小晶的晶小丁阅读 65,064评论 4 11
  • 在我的docker安装redis里,已经说明过docker安装redis的流程,对于redis的安装下面文章很多部...
    szgl_lucifer阅读 14,382评论 1 23
  • Redis集群 使用redis做缓存工具 实现系统高可用,redis需要做主备。使用redis做分片集群。 向业务...
    tanghuibook阅读 3,621评论 0 0
  • 一、 简介redis cluster是一个提供在多个redis间节点间共享数据的程序集。redis 集群通过分区来...
    谷悦古月阅读 4,086评论 0 1
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,239评论 16 22

友情链接更多精彩内容