[TOC]
记录使用 docker-compose 构建 3 主 3 从 redis cluster 的过程,可外网访问。
所使用的脚本地址 https://github.com/lazyun/docker-compose-redis-cluster.git
准备工作
- redis 官方容器
- python3 环境、 生成脚本
生成 redis 节点所需的配置信息、映射目录
执行 python3 docker_compose_redis_cluster_config.py
生成 7001、7002、7003、7004、7005、7006
目录,对应 redis 端口。
启动 docker 容器
docker-compose up -d
等待所有节点启动完成。
创建 redis 集群
sh create_cluster.sh
等待执行完成。
问题
启动 docker 失败
异常信息 Cannot start service redis-c1: Address already in use
。
使用 docker-compose up --force-recreate -d
redis 集群定位 key 的 slot 后不能切换
使用 redis 4.0 以上的版本有以下几个参数:
########################## CLUSTER DOCKER/NAT support ########################
# cluster-announce-ip 10.1.1.5
# cluster-announce-port 6379
# cluster-announce-bus-port 6380
网友评论