Redis集群搭建

运行Redis镜像

分别使用以下命令启动3个Redis

docker run --name redis-6379 -p 6379:6379 -d hub.c.163.com/library/redis
docker run --name redis-6380 -p 6380:6379 -d hub.c.163.com/library/redis
docker run --name redis-6381 -p 6381:6379 -d hub.c.163.com/library/redis

使用docker ps命令,查看是否启动成功

配置Redis集群

分别使用dokcer inspect 容器ID命令,查看3个Redis内网IP地址

在Networks栏,可以看见该容器的Docker内网IP地址。

redis-6379:172.17.0.2:6379
redis-6380:172.17.0.3:6379
redis-6381:172.17.0.4:6379

进入Docker容器内部

使用redis-6379为主机,其余两台为从机
使用 docker exec -ti 容器ID /bin/bash 分别进入三个Redis容器
进入容器后,使用 redis-cli 命令,连接redis服务端
连接服务后,使用 info replication 查看当前机器的角色
未配置前,三台redis均为 master主机

使用上面的方法,分别进入 redis-6379、redis-6380、redis-6381容器内部,并连接redis服务端

分别在redis-6380和redis-6381使用 SLAVEOF 172.17.0.2 6379 命令
在redis-6379 使用 info replication 命令,验证主从关系是否配置成功

这样,redis的集群环境就搭建好了,本机测试无问题,这里就不演示了。为了保证redis集群的高可用,下面开始配置redis哨兵模式。

Redis哨兵模式

配置Redis哨兵

Redis哨兵配置,有两种方案

方案一:基于现有的3台Redis容器服务,互相启动一个Redis哨兵
方案二:重新再启动3台Redis容器服务,分别启动一个Redis哨兵

方案二会额外的新增3个Redis容器服务,所以这里演示方案一

分别进入3台Redis容器内部,执行以下操作
首先,进入Docker容器内部

使用 docker exec -ti 容器ID /bin/bash 分别进入三个Redis容器

然后,编写Redis哨兵配置文件

使用 cd / 命令,进入根目录

使用touch sentinel.conf命令,创建哨兵配置文件

在进行编辑时,需要先安装vim,命令为apt-get update ,apt-get install vim
使用 vim 命令编辑 sentinel.conf 文件,
添加以下内容

sentinel monitor host6379 172.17.0.2 6379 1

最后,启动Redis哨兵

使用redis-sentinel /sentinel.conf启动Redis哨兵监控
使用ps –ef |grep redis命令,可以看到redis-server和redis-sentinel正在运行

至此,哨兵模式配置完毕。

转载于:https://www.cnblogs.com/Tu9oh0st/p/11205281.html

利用Docker搭建Redis集群相关推荐

  1. 基于Docker搭建Redis集群(主从集群)

    最近陆陆续续有不少园友加我好友咨询 redis 集群搭建的问题,我觉得之前写的这篇 <基于Docker的Redis集群搭建> 文章一定是有问题了,所以我花了几分钟浏览之前的文章总结了下面几 ...

  2. docker搭建redis集群

    #!/bin/bash #Author: 臆想的一只猫 #Created: 2022-04-06 17:42:33 #Description: 搭建redis集群function menu() {cl ...

  3. 使用docker搭建redis集群

    使用docker搭建redis集群有两种,一种是单机多个docker容器,一种是多个机器的集群 基础知识 每个Redis集群中的节点都需要打开两个TCP连接.一个连接用于正常的给Client提供服务, ...

  4. 利用docker搭建服务器集群并部署大数据生态软件

    1.集群搭建与配置 本来想使用centos镜像搭建服务器集群,但最小化安装版的镜像也需要1G左右,如果后面再部署一些大数据软件,单是多台服务器环境部署就会占用大量空间,加上此版本镜像在不同电脑环境的安 ...

  5. mac os 开启redis_高并发大流量,总会想到它!来一起通过docker搭建redis集群

    现在一般的项目都会用到redis做缓存,也不免有老铁没用过,我就一起说下吧. redis 官网 https://redis.io/ Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库.缓 ...

  6. Linux_基于Docker搭建Redis集群

    时间:2017年07月11日星期二 说明:基于Ubuntu16.04-64bit,开始本教程前,请确保您的Linux系统已安装Docker. 步骤一:Redis镜像安装 1.下载Redis镜像 镜像中 ...

  7. 在单机上通过docker搭建redis集群试验

    一 Redis集群搭建 1.1 运行redis镜像 [root@centos-linux docker]# docker run -id --name=redis-6379 -p 6379:6379 ...

  8. ubuntu中使用docker搭建redis集群

    docker的安装,redis镜像拉取 创建外部桥接网络 docker network create -d macvlan --subnet=192.168.148.0/24 --gateway=19 ...

  9. Docker 搭建 Redis 集群以及哈希槽动态扩容

    一.创建网络 docker network create --subnet=172.10.1.0/24 redis 二.创建 Redis 容器 创建6个redis实例 docker create -- ...

最新文章

  1. delphi中的dbgrid使用
  2. 新零售模式开启,2018杭州无人店展览会
  3. win7系统待机模式下如何分配下载方法
  4. 高等数学下-赵立军-北京大学出版社-题解-练习8.1
  5. python36安装numpy_安装numpy
  6. php ora-12154,ORA-12154 和 TNS-03505 监听错误的解决方法
  7. python常用模块之time和datetime
  8. Windows Server 2003 系统安装
  9. Hive MapJoin OOM
  10. Unity游戏框架设计
  11. Hibernate学习(八):检索方式
  12. 计算机四级网络工程师(备考过程,避开误区,高效备考!)
  13. PreparedStatement使用
  14. tornado程序中出现ValueError: invalid literal for int() with base 16: ‘
  15. 全新 安卓项目源码 记事本APP。Andro idStudio项目
  16. 前端实现录音功能插件recorder.js
  17. 【双足轮机器人】Ascento技术详解--(5)实验--(7)总结【翻译】
  18. matlab epics,基于EPICS/MATLAB图像处理的光束位置测量系统
  19. vs code python插件_vs code Python code runner配置 , 飞跃|Fly
  20. VR/AR年度创投报告

热门文章

  1. 第二章 ---- spring注解开发
  2. 计算机没有设置光盘,U盘重装系统如何在没有光驱的电脑中操作?
  3. openssl以及openssh升级
  4. 方形物体绕中心旋转的扭力_转轴扭力测试方案
  5. java.sql.SQLException: null, message from server: “Host ‘xxx.xxx.xxx.xxx‘ is not allowed to
  6. 比较两个对象中全部属性值是否相等
  7. CentOS下配置redis允许远程连接
  8. Android开发笔记(七十二)数据加密算法
  9. Android开发笔记(四十八)Thread类实现多线程
  10. 部署 SaltStack 自动化运维工具,并简易批量安装 httpd 服务