【Docker那些事】系列文章

docker 安装 与 卸载 centos
Dockerfile 文件结构、docker镜像构建过程详细介绍
Dockerfile文件中CMD指令与ENTRYPOINT指令的区别
构建Docker镜像指南,含实战案例
Docker 制作自定义化的Tomcat镜像
docker 安装 mysql 并映射数据库存放路径及配置文件
docker安装tomcat 映射配置文件、日志文件
docker安装nginx,配置nginx,并成功访问
docker安装redis并将配置文件和数据文件映射到外部
Docker 容器互联 --link 和 自定义网络
docker 完成 redis集群搭建

创建redis的docker网端

这里设置为172.11.0.0/16

docker network create --driver bridge --subnet 127.11.0.0/16 --gateway 172.11.0.1 redis-net

创建redis的配置文件

先创建shell脚本来生成redis配置文件

vim redis-node-config.sh

输入以下内容

#!/bin/bash# 配置文件存放路径
BASE_PATH=/test/redis
# 创建个数
REDIS_COUNT=6
# ip前缀
REDIS_IP=172.11.0.1for port in $(seq 1 $REDIS_COUNT);
do
mkdir -p $BASE_PATH/node-$port/conf
mkdir -p $BASE_PATH/node-$port/data
touch $BASE_PATH/node-$port/conf/redis.conf
cat <<EOF > $BASE_PATH/node-$port/conf/redis.conf
port 6379
# 生产环境中为了安全性请绑定当前机器的ip
bind 0.0.0.0
# 启动集群模式
cluster-enabled yes
cluster-config-file nodes.conf
# redis节点宕机被发现的时间
cluster-node-timeout 5000
cluster-announce-ip $REDIS_IP$port
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done

赋予脚本可执行权限

chmod +x redis-node-config.sh

运行脚本创建配置文件

./redis-node-config.sh

查看脚本是否成功生成文件

脚本启动redis容器

创建启动脚本

vim redis-run.sh

输入以下内容

#!/bin/bash# 配置文件存放路径
BASE_PATH=/test/redis
# 创建个数
REDIS_COUNT=6
# ip前缀
REDIS_IP=172.11.0.1for port in $(seq 1 $REDIS_COUNT);
do
docker run -d  -p 637$port:6379 -p 1667$port:16379 \
--name redis-$port \
-v $BASE_PATH/node-$port/data:/data \
-v $BASE_PATH/node-$port/conf/redis.conf:/etc/redis/redis.conf \
--net redis-net \
--ip $REDIS_IP$port \
redis redis-server /etc/redis/redis.conf
done

赋予脚本可执行权限

chmod +x redis-run.sh

运行脚本启动redis容器

./redis-run.sh

开始搭建redis集群

# 进入其中一个容器
docker exec -it redis-1 /bin/bash
# 说明:--cluster :使用cluster的方式搭建集群 --cluster-replicas 1 :一个主机有一个从机
redis-cli --cluster create 172.11.0.11:6379 172.11.0.12:6379 172.11.0.13:6379 172.11.0.14:6379 172.11.0.15:6379 172.11.0.16:6379 --cluster-replicas 1

执行过程中需要输入一次yes

测试redis集群

# 进入redis-1容器
docker exec -it redis-1 /bin/bash
# -c:以集群方式启动
redis-cli -c
# 设置一个键值对
set name berbai01

这里显示是172.11.0.12上的redis处理了set

# 查看集群节点
cluster nodes

三主三从redis集群搭建成功,圈出来的为从机。

以上内容如有不对,请大家评论指正。

docker 完成 redis集群搭建相关推荐

  1. docker 实现redis集群搭建

    摘要:接触docker以来,似乎养成了一种习惯,安装什么应用软件都想往docker方向做,今天就想来尝试下使用docker搭建redis集群. 首先,我们需要理论知识:Redis Cluster是Re ...

  2. 基于Docker的Redis集群简单搭建

    环境:Docker + ( Redis:5.0.5 * 3 ) 1.拉取镜像 docker pull redis:5.0.5 2.创建Redis容器 创建三个 redis 容器: redis-node ...

  3. Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群

    Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群 前言 建议 官方译文 什么是 Sentinel? Sentinel 优点 Redis 配置文件 maste ...

  4. 三台机器使用Docker部署Redis集群

    三台机器使用Docker部署Redis集群 我们这里采用Docker在三台服务器上面进行Redis集群的搭建,它方便快捷.容易上手. 1.集群原理 在Redis集群中,所以的节点彼此关联,节点内部通过 ...

  5. redis 集群搭建_Redis分布式缓存分布式集群搭建

    当你试图解决一个你不理解的问题时,复杂化就产成了.-Andy Boothe Redis集群安装部署 Redis是一个运行在内存的非关系型数据库,因为其速度快(效率高),支持数据的持久化(安全),事务操 ...

  6. redis 集群搭建_一文轻松搞懂redis集群原理及搭建与使用

    转载:https://juejin.im/post/5ad54d76f265da23970759d3 作者:SnailClimb 这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助. ...

  7. redis集群搭建及设置账户(转)

    Redis集群搭建以及为集群设置密码 介绍安装环境与版本 用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master.3 salve 环境. redis 采用 redis-3.2.4 版本. ...

  8. Redis集群搭建-韩国庆

    认真一步一步搭建下来,就可以成功.... Redis-cluster集群架构讲解 redis集群专业名词称之为Redis-cluster,redis集群是从3.0版本以后才有的概念,也就是说在3.0之 ...

  9. redis集群搭建踩坑笔记

    推荐参考教程:https://blog.csdn.net/pucao_cug/article/details/69250101 错误: from /usr/lib/ruby/2.3.0/rubygem ...

最新文章

  1. SQL Servr 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性
  2. python画柱形图-python绘制双柱形图代码实例
  3. 给QTreeWidget添加右键菜单功能
  4. 2021年互联网企业软件测试面试题(超实用)
  5. 写了个序列化反序列化助手
  6. 关于c/c++语言中*和*使用的详细分析
  7. 使英格兰为之倾倒的头牌外卖:脆皮烤鸭
  8. Python文摘:Mixin
  9. wtform 表单示例
  10. i2c-tools下载安装及使用调试
  11. 通达信标记符号_史上最全的通达信软件中常见的一些字母/字符标识的含义(图解)...
  12. Hyperledger Fabric 开发环境安装
  13. 区分PCI总线, PCIe总线和内存总线
  14. 未来计算机技术的发展趋势有哪些,浅谈计算机技术的发展趋势
  15. 互联网-3互联网思维的应用
  16. 中国电信CTWAP和CTNET已经融合
  17. 4. js移动端点触(tap)事件
  18. System Verilog简要笔记
  19. 汇聚数据库创新力量,加速企业数字化转型
  20. 3D Human Body Reshaping with Anthropometric Modeling 阅读翻译

热门文章

  1. OAuth 2.0——授权服务开发笔记(二)
  2. composer中文阿里云镜像地址
  3. OpenVR——驱动接口之IServerTrackedDeviceProvider简介
  4. 在linux下使用wine安装photoshop cs6
  5. DDL 操作表 创建表
  6. requests-session类对象-0223
  7. django 路径转换器
  8. dj鲜生-18-发送邮件功能
  9. django-中间件0911-2
  10. temp191706考核点一,小结