1 docker redis-集群:
2 0. vim redis-cluster.sh
3 1. 写入以下内容
4 for port in $(seq 8001 8006); \
5 do \
6 mkdir -p /mydata/redis/node-${port}/conf
7 touch /mydata/redis/node-${port}/conf/redis.conf
8 cat << EOF >/mydata/redis/node-${port}/conf/redis.conf
9 port ${port}
10 cluster-enabled yes
11 cluster-config-file nodes.conf
12 cluster-node-timeout 5000
13 cluster-announce-ip 47.117.4.154
14 cluster-announce-port ${port}
15 cluster-announce-bus-port 1${port}
16 appendonly yes
17 EOF
18 docker run -p ${port}:${port} -p 1${port}:1${port} --name redis-${port} \
19 -v /mydata/redis/node-${port}/data:/data \
20 -v /mydata/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf \
21 -d redis:alpine redis-server /etc/redis/redis.conf; \
22 done
23
35 2. 执行 sh redis-cluster.sh脚本 用以以创建redis实例
36
37 3. 进入随机一个实例
38 docker exec -it redis-8001 /bin/sh
39
40 4. 创建 redis-cluster
41 redis-cli --cluster create 47.**7.4.154:8001 47.**7.4.154:8002 47.**7.4.154:8003
47.**7.4.154:8004 47.**7.4.154:8005 47.**7.4.154:8006 --cluster-replicas 1
5. 连接测试
redis-cli -h 47.**7.4.154 -p 800* -c