docker 部署 redis 集群
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