使用Docker搭建Redis Cluster集群
以下是使用Docker搭建Redis Cluster的基本步骤和示例配置:
- 创建
docker-compose.yml
文件,用于定义Redis Cluster的服务。
version: '3'
services:
redis-node1:
image: redis:6.0.9
container_name: redis-node1
ports:
- "7001:6379"
command: redis-server --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
redis-node2:
image: redis:6.0.9
container_name: redis-node2
ports:
- "7002:6379"
command: redis-server --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
redis-node3:
image: redis:6.0.9
container_name: redis-node3
ports:
- "7003:6379"
command: redis-server --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
redis-node4:
image: redis:6.0.9
container_name: redis-node4
ports:
- "7004:6379"
command: redis-server --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
redis-node5:
image: redis:6.0.9
container_name: redis-node5
ports:
- "7005:6379"
command: redis-server --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
redis-node6:
image: redis:6.0.9
container_name: redis-node6
ports:
- "7006:6379"
command: redis-server --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
- 在包含
docker-compose.yml
的目录下运行以下命令来启动Redis Cluster:
docker-compose up -d
- 使用
redis-cli
创建Cluster:
docker exec -it redis-node1 redis-cli --cluster create redis-node1:7001 redis-node2:7002 redis-node3:7003 redis-node4:7004 redis-node5:7005 redis-node6:7006 --cluster-replicas 1
确保替换redis-node1:7001
, redis-node2:7002
, redis-node3:7003
, redis-node4:7004
, redis-node5:7005
, redis-node6:7006
为实际的容器名称和端口。--cluster-replicas 1
表示为每个主节点创建一个副本。
以上步骤将会启动一个由6个Redis节点组成的Cluster,其中3个主节点和3个副本。
注意:确保Docker和Docker Compose已经安装在您的系统上。
评论已关闭