广告
返回顶部
首页 > 资讯 > 精选 >docker如何搭建redis主从哨兵集群
  • 889
分享到

docker如何搭建redis主从哨兵集群

2023-07-02 16:07:02 889人浏览 安东尼
摘要

这篇文章主要讲解了“Docker如何搭建redis主从哨兵集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker如何搭建Redis主从哨兵集群”吧!1:获取redis镜像docker

这篇文章主要讲解了“Docker如何搭建redis主从哨兵集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker如何搭建Redis主从哨兵集群”吧!

1:获取redis镜像

docker pull redis:6.2.7

2:创建redis主从+哨兵docker-compose文件

cd /opt/docker/redisvi docker-compose.yml

docker-compose.yml的内容如下 

version: '3'services:  master:    image: redis:6.2.7       ## 镜像    container_name: redis-master    command: redis-server /etc/redis/redis.conf --requirepass 123456 --masterauth 123456    volumes:    - /opt/docker/redis/data/redis_data1:/data    - /opt/docker/redis/conf/redis1.conf:/etc/redis/redis.conf    network_mode: "host"  slave1:    image: redis:6.2.7                ## 镜像    container_name: redis-slave-1    volumes:    - /opt/docker/redis/data/redis_data2:/data    - /opt/docker/redis/conf/redis2.conf:/etc/redis/redis.conf    command: redis-server /etc/redis/redis.conf --slaveof redis-master 6379 --requirepass 123456 --masterauth 123456     depends_on:    - master    network_mode: "host"  slave2:    image: redis:6.2.7                ## 镜像    container_name: redis-slave-2    volumes:    - /opt/docker/redis/data/redis_data3:/data    - /opt/docker/redis/conf/redis3.conf:/etc/redis/redis.conf    command: redis-server /etc/redis/redis.conf --slaveof redis-master 6379 --requirepass 123456 --masterauth 123456    depends_on:    - master    network_mode: "host"  sentinel1:    image: redis:6.2.7       ## 镜像    container_name: redis-sentinel-1    command: redis-sentinel /usr/local/etc/redis/sentinel.conf    volumes:    - /opt/docker/redis/conf/sentinel1.conf:/usr/local/etc/redis/sentinel.conf    network_mode: "host"    depends_on:    - master    - slave1    - slave2  sentinel2:    image: redis:6.2.7                ## 镜像    container_name: redis-sentinel-2              command: redis-sentinel /usr/local/etc/redis/sentinel.conf    volumes:    - /opt/docker/redis/conf/sentinel2.conf:/usr/local/etc/redis/sentinel.conf    network_mode: "host"    depends_on:    - master    - slave1    - slave2  sentinel3:    image: redis:6.2.7                ## 镜像    container_name: redis-sentinel-3              command: redis-sentinel /usr/local/etc/redis/sentinel.conf    volumes:    - /opt/docker/redis/conf/sentinel3.conf:/usr/local/etc/redis/sentinel.conf    network_mode: "host"    depends_on:    - master    - slave1    - slave2

3:redis配置和哨兵配置说明

 查看配置文件的目录树

cd /opt/docker/redistree ./

结构如下

docker如何搭建redis主从哨兵集群

redis1.conf,redis2.conf,redis3.conf配置如下

#redis1.confbind 0.0.0.0port 6379protected-mode noslave-read-only no #redis2.confbind 0.0.0.0port 6380protected-mode noslave-read-only no #redis3.confbind 0.0.0.0port 6381protected-mode noslave-read-only no

 sentinel1.conf,sentinel1.conf,sentinel1.conf配置:

#sentinel1.confport 26379dir /tmpsentinel monitor mymaster 192.168.18.131 6379 2sentinel auth-pass mymaster 123456 sentinel down-after-milliseconds mymaster 30000sentinel parallel-syncs mymaster 1sentinel failover-timeout mymaster 10000  sentinel deny-scripts-reconfig yes #sentinel2.confport 26380dir /tmpsentinel monitor mymaster 192.168.18.131 6379 2sentinel auth-pass mymaster 123456 sentinel down-after-milliseconds mymaster 30000sentinel parallel-syncs mymaster 1sentinel failover-timeout mymaster 10000  sentinel deny-scripts-reconfig yes #sentinel3.confport 26381dir /tmpsentinel monitor mymaster 192.168.18.131 6379 2sentinel auth-pass mymaster 123456 sentinel down-after-milliseconds mymaster 30000sentinel parallel-syncs mymaster 1sentinel failover-timeout mymaster 10000  sentinel deny-scripts-reconfig yes

说明:

【sentinel monitor mymaster 192.168.18.131 6379 2】192.168.18.131为服务器的IP地址,6379为redis master的端口号
【sentinel auth-pass mymaster 123456 】设置主节点的密码  
【sentinel down-after-milliseconds mymaster 30000】表示在一段时间范围内sentinel向master发送的心跳PING没有回复则认为master不可用了。 
【sentinel parallel-syncs mymaster 1】的parallel-syncs表示设置在故障转移之后,同时可以重新配置使用新master的slave的数量。数字越低,更多的时间将会用故障转移完成,但是如果slaves配置为服务旧数据,你可能不希望所有的slave同时重新同步master。因为主从复制对于slave是非阻塞的,当停止从master加载批量数据时有一个片刻延迟。通过设置选项为1,确信每次只有一个slave是不可到达的。
【sentinel failover-timeout mymaster 10000  】表示10秒内mymaster还没活过来,则认为master宕机了。 

redis_data1, redis_data2,redis_data3为空文件夹,用于存放redis数据文件

4:启动docker-compose

docker-compose up#或者,后台启动docker-compose up -d

5:查看启动情况

docker如何搭建redis主从哨兵集群

6:进入主节点查看集群情况

docker exec -it 主节点容器id或者容器名称 bashredis-cli -p 6379info replication

docker如何搭建redis主从哨兵集群

感谢各位的阅读,以上就是“docker如何搭建redis主从哨兵集群”的内容了,经过本文的学习后,相信大家对docker如何搭建redis主从哨兵集群这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: docker如何搭建redis主从哨兵集群

本文链接: https://www.lsjlt.com/news/343150.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker如何搭建redis主从哨兵集群
    这篇文章主要讲解了“docker如何搭建redis主从哨兵集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker如何搭建redis主从哨兵集群”吧!1:获取redis镜像docker...
    99+
    2023-07-02
  • docker搭建redis主从哨兵集群的实现步骤
    目录1:获取Redis镜像2:创建redis主从+哨兵docker-compose文件3:redis配置和哨兵配置说明4:启动docker-compose5:查看启动情况6:进入主节点查看集群情况本文以docker-co...
    99+
    2022-07-10
    dockerredis主从哨兵集群 redis主从哨兵集群
  • Redis主从以及哨兵集群搭建(二)
    Redis主从以及哨兵集群搭建一、前言  Redis主从同步原理同MySQL的主从原理十分相似,而解决Redis单点故障的哨兵机制(sentinel)又同解决MySQL单点故障的MHA十分相似。因...
    99+
    2022-10-18
  • Redis高可用-主从,哨兵,集群
    主从复制 Master-Slave主从概念 同时运行多个redis服务端,其中一个作为主(master),其他的一个或多个作为从(slave),主从之间通过网络进行通讯,slave通过复制master的数据来保持与master的数...
    99+
    2016-05-27
    Redis高可用-主从 哨兵 集群
  • redis怎么搭建哨兵集群
    本篇内容主要讲解“redis怎么搭建哨兵集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis怎么搭建哨兵集群”吧!redis安装部署环境说明:redis使用的是6.2.6版本主机IP系统...
    99+
    2023-06-30
  • redis 哨兵集群搭建的实现
    目录前言为什么需要哨兵集群搭建前准备搭建步骤集群测试前言 在上一篇,我们了解了Redis 复制集群的完整的搭建流程,本篇来分享一下如何搭建 redis 哨兵集群。 为什么需要哨兵集群 redis哨兵集群要解决的问题是什么...
    99+
    2022-08-10
    redis 哨兵集群搭建 redis 哨兵集群
  • redis 哨兵集群搭建的实现
    目录前言为什么需要哨兵集群搭建前准备搭建步骤集群测试前言 在上一篇,我们了解了redis 复制集群的完整的搭建流程,本篇来分享一下如何搭建 redis 哨兵集群。 为什么需要哨兵集群...
    99+
    2022-11-13
    redis 哨兵集群搭建 redis 哨兵集群
  • docker搭建redis哨兵集群并且整合springboot的实现
    目录1、创建两个文件夹Redis和sentinel文件夹用于存放docker-compose.yml文件2、redis下的docker-compose.yml3、sentinel下的docker-compose.yml文...
    99+
    2022-07-11
    docker搭建redis哨兵集群 springbootredis哨兵
  • redis搭建哨兵集群的实现步骤
    目录redis安装部署redis集群架构配置redis主从测试主从搭建redis哨兵集群哨兵集群详解:哨兵集群原理哨兵集群redis安装部署 环境说明: redis使用的是6.2.6...
    99+
    2022-11-13
  • 如何进行Redis 6.X Sentinel哨兵集群搭建
    如何进行Redis 6.X Sentinel哨兵集群搭建,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。码哥带大家完成在 CentOS 7 中安装 Redis 6...
    99+
    2023-06-15
  • Docker下Redis集群(主从+哨兵)安装配置的实现步骤
    目录一、所有机器拉去镜像二、主从集群搭建2.1、redis.cong 文件2.2、创建本地映射文件夹,并将 Redis.conf 放到 /usr/local/redis/conf 文件夹内2.3、启动redis2.4、校...
    99+
    2022-07-11
    Docker Redis集群配置 Docker Redis 主从 哨兵
  • 部署redis主从集群并开启哨兵模式
    一、部署环境系统:centos7通过在Linux系统上启动两个不同的redis实例来完成主从集群的部署yum源已部署 二、redis的下载与安装1、下载:官网下载2、安装创建/app/目录,redis安装在...
    99+
    2022-10-18
  • 基于Docker实现Redis主从+哨兵搭建的示例实践
    目录1.拉取镜像2. 编写主 从配置文件2.1 创建/home/redis/redis_conf目录:2.2 编写主配置文件2.3 编写从配置文件2.4  编写从配置文件3...
    99+
    2022-11-13
  • Redis中主从复制、哨兵、集群的示例分析
    这篇文章将为大家详细讲解有关Redis中主从复制、哨兵、集群的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Redis 主从复制1. 主从复制的概述主从复制,...
    99+
    2022-10-19
  • redis主从复制、哨兵和集群的示例分析
    这篇文章主要介绍了redis主从复制、哨兵和集群的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、主从复制1. 主从同步的用处  ...
    99+
    2022-10-19
  • redis学习5---单节点、主从、哨兵和集群比较
    单个节点模式:不具备自动容错和恢复功能。服务器意外宕机,redis无法提供服务。服务器磁盘损坏,数据丢失。用于可穿透业务场景,如后端有DB存储,脱机影响不大的应用。主从模式:不具备自动容错和自动恢复功能,需...
    99+
    2022-10-18
  • redis中主从复制、哨兵、集群的原理是什么
    这篇文章主要介绍了redis中主从复制、哨兵、集群的原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇redis中主从复制、哨兵、集群的原理是什么文章都会有所收获,下面我...
    99+
    2022-10-19
  • 基于Docker搭建Redis主从集群的实现
    目录1、拉取 Redis 镜像2、创建 6 个 Redis 容器3、启动 Redis 容器4、组建 Redis 集群5、关于Redis集群搭建最近陆陆续续有不少园友加我好友咨询 re...
    99+
    2022-11-12
  • 基于docker环境下如何搭建redis主从集群
    基于docker环境下如何搭建redis主从集群,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1   前言笔者给大家介绍基于docker环境下搭建Red...
    99+
    2023-06-04
  • redis哨兵模式如何搭建
    Redis哨兵模式是一种高可用性的Redis部署架构,它通过监控Redis主节点的状态,并在主节点失效时自动将其中一个从节点升级为主...
    99+
    2023-10-24
    redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作