docker搭建redis3.2官方集群
来源:互联网 发布:淘宝怎么没有解绑手机 编辑:程序博客网 时间:2024/05/22 12:25
1.集群配置:
6个节点,一主一备,三个主节点,三个从节点
2.单节点redis配置
2.1 DockerFile文件:
FROM redis:3.2MAINTAINER ylzhangENV REDIS_HOME /usr/localRUN mkdir $REDIS_HOME/confWORKDIR $REDIS_HOME/conf## 创建一个redis.conf文件,打开集群相关配置,默认端口不写的话为6379RUN echo "cluster-enabled yes" > redis.confRUN echo "cluster-config-file nodes_6379.conf" >> redis.conf## 初始化容器时启动redis实例CMD ["redis-server","/usr/local/conf/redis.conf"]
2.2 镜像创建
docker build -t ylzhang/redis53 .
2.3 创建redis容器:
docker run -d --name redis53 --net=host ylzhang/redis-cluster
2.3.1 为了容易更改配置文件,我们也可以将redis的conf目录volumn出来,在宿主机器下创建conf文件,例如在宿主机的/usr/local/redis/conf下 新建redis.conf文件,那么相应的docker run命令就是:
docker run -d --name redis53 -v /usr/local/redis/conf/:/usr/local/conf --net=host ylzhang/redis-cluster
2.4 检查redis实例运行:
docker ps
可以看到docker容器的redis实例已经起来了,进入容器:
docker exec -it redis53 /bin/bash
进入容器后:
redis-cli -p 6379
出现命令行提示:127.0.0.1:6379>
大功告成!
3.创建6个redis实例
按照步骤2依次创建6个redis实例,注意:如果在一个宿主机上请更改redis.conf中的端口,不要端口冲突了。
4.集群create
4.1 下载redis.tar.gz,由于我宿主机下载不下来,所以选择本地下载放到宿主机上,放在与Dockerfile同级目录下,Dockerfile文件:
FROM ruby:2.2.5MAINTAINER ylzhangRUN gem install redisADD ./redis-3.2.5.tar.gz /usr/localRUN cd /usr/local && ln -s redis-3.2.5 redis
4.2 创建ruby_redis镜像
docker build -t ylzhang/ruby_redis .
4.3 创建ruby_redis容器
docker run -it ylzhang/ruby_redis /bin/bash
4.4 创建集群
进入ruby_redis集群后
/usr/local/redis/src/redis-trib.rb create --replicas 1 \10.0.0.52:6379 10.0.0.52:7379 10.0.0.53:6379 \10.0.0.53:7379 10.0.0.54:6379 10.0.0.54:7379
会看到 “Can I set the above configuration” 输入yes,集群创建完成。
5.验证集群创建
进入其中一个节点:
docker exec -it redis53 /bin/bash
输入:
redis-cli -c -p 6379
输入:
cluster infocluster nodes
显示集群信息,集群搭建成功!
插个数据看看:
1 0
- docker搭建redis3.2官方集群
- Docker+Redis3集群环境搭建
- redis3.0搭建集群
- redis3.0集群搭建
- Redis3.0.6集群搭建
- Redis3.x-集群搭建
- Redis3集群搭建
- Redis3.0集群搭建
- redis3.0集群搭建
- Redis3.0集群搭建
- redis3.0集群搭建
- Redis3.x-集群搭建
- Redis3.x-集群搭建
- Redis3.0官方集群配置
- redis3.0集群官方文档
- CentOS7+Docker+Redis3环境搭建
- Redis3.0.1集群环境搭建
- redis3.0搭建分布式集群
- eclipse汉化
- Android TV开发之快捷开关打开WiFi和蓝牙
- mysql in 子查询 效率慢 优化
- TensorFlow学习笔记(五): Tensorflow on Android
- iOS应用支持IPV6,就那点事儿
- docker搭建redis3.2官方集群
- 使用IntelliJ IDEA 15和Maven创建Java Web项目
- CentOs6.5 一键搭建PPTP 协议VPN
- iOS- 关于AVAudioSession的使用——后台播放音乐
- Linux内核代码结构简要分析
- 对#!/bin/sh的认识
- Vitamio 视频播放器的教程
- exfat文件系统
- 浅谈MD5加密,真的安全么?