docker-compose 搭建 redis5.0.5 集群
| 节点 | IP |
|---|---|
| redis-node1 | 172.16.16.160 |
| redis-node2 | 172.16.16.161 |
| redis-node3 | 172.16.16.162 |
在 redis-node1 上操作
mkdir -p /data/docker-compose/redis-cluster
cd /data/docker-compose/redis-cluster
vi docker-compose.yaml
version: '3.4'
services:
redis:
image: redis:5.0.5
volumes:
- /data/docker-compose/redis-cluster/data:/data
- /etc/localtime:/etc/localtime
container_name: redis-node1
command:
--requirepass 123456 --cluster-enabled yes
restart: always
network_mode: "host"
# 启动
docker-compose up -d
redis-node2, redis-node3 与 redis-node1 操作一样,修改 docker-compose.yaml 的 container_name
redis-node2 为 redis-node2
redis-node3 为 redis-node3
持久化参数

建立集群,在 redis-node1 上操作
docker exec -it redis-node1 /bin/bash
redis-cli -a 123456 --cluster create 172.16.16.160:6379 172.16.16.161:6379 172.16.16.162:6379 --cluster-replicas 0

测试,在 redis-node1 上操作
docker exec -it redis-node1 /bin/bash
redis-cli -a 123456 -c
set klvchen 1
在 redis-node1 上操作
docker exec -it redis-node2 /bin/bash
redis-cli -a 123456 -c
get klvchen

注意:如果通讯端口为6379,那么集群总线端口16379一定要打开【重要】否则一直会在 Waiting for the cluster to join.. 状态

浙公网安备 33010602011771号