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
 

 

posted @ 2022-07-02 23:12  54菜鸟  阅读(30)  评论(0编辑  收藏  举报