博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Docker的redis集群搭建
阅读量:6986 次
发布时间:2019-06-27

本文共 2166 字,大约阅读时间需要 7 分钟。

Redis集群官方介绍:http://www.redis.cn/topics/cluster-tutorial.html

基于Docker搭建Redis集群

环境:6个节点,三主三从

制作Redis镜像:docker build -f dockerfile -t jiang/redis-cluster:4.0.1 .

dockerfile文件:

FROM redis:4.0.1ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneRUN mkdir /usr/local/etc/redis && chown redis:redis /usr/local/etc/redisENV REDIS_C=/usr/local/etc/redisRUN echo "port 6379" > $REDIS_C/redis.confRUN echo "cluster-enabled yes" >> $REDIS_C/redis.confRUN echo "cluster-config-file nodes.conf" >> $REDIS_C/redis.confRUN echo "cluster-node-timeout 5000" >> $REDIS_C/redis.confRUN echo "appendonly yes" >> $REDIS_C/redis.confCMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]

 

制作Ruby镜像:docker build -f dockerfile2 -t jiang/my_ruby:2.4 .

dockerfile2文件:

FROM ruby:2.4RUN gem install redisADD ./redis-4.0.1.tgz /usr/localRUN cd /usr/local && ln -sf redis-4.0.1 redis

 

分别启动6个节点实例:

docker run --name redis7000 -p 7000:6379 -d jiang/redis-cluster:4.0.1docker run --name redis7001 -p 7001:6379 -d jiang/redis-cluster:4.0.1docker run --name redis7002 -p 7002:6379 -d jiang/redis-cluster:4.0.1docker run --name redis7003 -p 7003:6379 -d jiang/redis-cluster:4.0.1docker run --name redis7004 -p 7004:6379 -d jiang/redis-cluster:4.0.1docker run --name redis7005 -p 7005:6379 -d jiang/redis-cluster:4.0.1

 

查看6个节点的容器IP

docker inspect --format='{
{.NetworkSettings.IPAddress}}' redis7000docker inspect --format='{
{.NetworkSettings.IPAddress}}' redis7001docker inspect --format='{
{.NetworkSettings.IPAddress}}' redis7002docker inspect --format='{
{.NetworkSettings.IPAddress}}' redis7003docker inspect --format='{
{.NetworkSettings.IPAddress}}' redis7004docker inspect --format='{
{.NetworkSettings.IPAddress}}' redis7005

 

启动Ruby容器,进入/bin/bash,创建redis集群

docker run -it jiang/my_ruby:2.4 /bin/bash# /usr/local/redis/src/redis-trib.rb create --replicas 1 172.17.0.2:6379 172.17.0.3:6379 172.17.0.4:6379 172.17.0.5:6379 172.17.0.6:6379 172.17.0.7:6379出现下面显示说明集群创建成功:[OK] All nodes agree about slots configuration.[OK] All 16384 slots covered.

 

宿主机上利用redis客户端简单测试:

./redis-cli -c -p 7000

cluster info查看集群信息:

cluster nodes查看集群中各节点信息

转载地址:http://wqmpl.baihongyu.com/

你可能感兴趣的文章
使用php函数ini_set()重新设置某个配置的设置值
查看>>
洛谷P2761 软件补丁问题(状压DP,SPFA)
查看>>
[osg][opengl]透视投影的参数Perspective
查看>>
总结!!!!!
查看>>
SpringBoot入门(三)——入口类解析
查看>>
Spring Boot系列——Spring Boot如何启动
查看>>
NIO之Charset类字符编码对象
查看>>
vue 父子组件传值的另外一种方式 provide inject
查看>>
关于ListBox在Grid中无法充满的问题
查看>>
【 Tomcat 】tomcat8.0 基本参数调优配置
查看>>
Android P的APP适配总结,让你快人一步
查看>>
Spring Boot 的 WEB 项目打包成的 JAR 包,打包成 docker 镜像基本步骤
查看>>
Table 'performance_schema.session_variables' doesn't exist
查看>>
WEB前端资源代码:PS记录
查看>>
WPF之托盘图标的设定
查看>>
查找字符是否存在列表中
查看>>
网络信息安全中最热门的果然是它
查看>>
C# -- 等待异步操作执行完成的方式 C# -- 使用委托 delegate 执行异步操作 JavaScript -- 原型:prototype的使用 DBHelper类连接数据库 MVC ...
查看>>
Git rebase使用
查看>>
Tetris in javascript[俄罗斯方块]
查看>>