码迷,mamicode.com
首页 > 其他好文 > 详细

docker部署redis-cluster集群

时间:2019-06-20 11:05:02      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:log   network   nta   dock   下载   进入   contain   执行   res   

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集群

标签:log   network   nta   dock   下载   进入   contain   执行   res   

原文地址:https://www.cnblogs.com/caihuaxing/p/11045143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!