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.. 状态

posted @ 2021-10-26 20:34  klvchen  阅读(251)  评论(0)    收藏  举报