docker部署redis-cluster集群
Posted caihuaxing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker部署redis-cluster集群相关的知识,希望对你有一定的参考价值。
https://segmentfault.com/a/1190000010131816
1>拉取reids镜像:docker pull redis
2>创建虚拟网卡 :docker network create redis-net
3>创建redis配置文件 mkdir docker/redisContainer/redis-cluster,进入redis-cluster目录执行下面指令
for port in `seq 7000 7005`; do \\
mkdir -p ./$port/conf \\
&& PORT=$port envsubst < ./redis-cluster.tmpl > ./$port/conf/redis.conf \\
&& mkdir -p ./$port/data; \\
done
注释:循环7000到7005,在redis-cluster目录下创建7000~7005文件夹,在每个文件夹下创建conf、data文件夹和在conf文件夹下的redis.conf配置文件
4>创建redis容器
for port in `seq 7000 7005`; do \\
docker run -d -ti -p $port:$port -p 1$port:1$port \\
-v /docker/redisContainer/redis-cluster/$port/conf/redis.conf:/usr/local/etc/redis/redis.conf:rw \\
-v /docker/redisContainer/redis-cluster/$port/data:/data:rw \\
--restart always --name redis-$port --net redis-net \\
--sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf; \\
done
注释:循环7000到7005创建以redis-7000 redis-7001 redis-7002 redis-7003 redis-7004 redis-7005的容器并运行,映射本地网络redis-net
5>查看容器是否启动成功 docker ps 查看redis容器启动失败日志 docker logs redis-7000 查看reids容器使用的网络信息docker inspect redis-net
6>根据docker inspect redis-net 查看的信息配置每个端口的redis.conf配置文件的ip和端口号
7>进入任意一个redis容器 docker exec -it redis-7000 /bin/bash
8>执行集群指令 redis-cli --cluster create 172.26.0.2:7000 172.26.0.3:7001 172.26.0.4:7002 172.26.0.5:7003 172.26.0.6:7004 172.26.0.7:7005 --cluster-replicas 1,中间需要输入yes指令,执行成功如下
9>下载Redis Desktop Manager,reids可视化工具检验集群
以上是关于docker部署redis-cluster集群的主要内容,如果未能解决你的问题,请参考以下文章