Docker 搭建Redis 7.0 集群
- 环境
Docker version 24.0.5, build ced0996
- 使用此集群需要在 redis(Compose File 中的networks.redis) 网络下进行
- 初始化项目
mkdir redis-cluster && cd redis-cluster && docker pull redis:7.0 # 下载 redis配置文件 wget https://raw.githubusercontent.com/redis/redis/7.0/redis.conf -O redis.conf
- 修改项
bind * -::* protected-mode no # 密码 可选修改 requirepass 123456 # AOF 可选修改 appendonly yes cluster-enabled yes # 可选修改 cluster-config-file nodes-6379.conf
- 使用 Compose File
services: node1: image: redis:7.0 networks: redis: ipv4_address: 172.18.1.1 volumes: - node1:/data - ./redis.conf:/config/redis.conf command: redis-server /config/redis.conf node2: image: redis:7.0 networks: redis: ipv4_address: 172.18.1.2 volumes: - node2:/data - ./redis.conf:/config/redis.conf command: redis-server /config/redis.conf node3: image: redis:7.0 networks: redis: ipv4_address: 172.18.1.3 volumes: - node3:/data - ./redis.conf:/config/redis.conf command: redis-server /config/redis.conf node4: image: redis:7.0 networks: redis: ipv4_address: 172.18.1.4 volumes: - node4:/data - ./redis.conf:/config/redis.conf command: redis-server /config/redis.conf node5: image: redis:7.0 networks: redis: ipv4_address: 172.18.1.5 volumes: - node5:/data - ./redis.conf:/config/redis.conf command: redis-server /config/redis.conf node6: image: redis:7.0 networks: redis: ipv4_address: 172.18.1.6 volumes: - node6:/data - ./redis.conf:/config/redis.conf command: redis-server /config/redis.conf networks: redis: name: redis ipam: config: - subnet: 172.18.1.0/24 gateway: 172.18.1.254 volumes: node1: node2: node3: node4: node5: node6:
- 运行
docker compose up -d
- 创建集群
docker run -it --rm --network redis redis:7.0 redis-cli -a 123456 --cluster create --cluster-replicas 1 node1:6379 node2:6379 node3:6379 node4:6379 node5:6379 node6:6379
本作品采用《CC 协议》,转载必须注明作者和本文链接