redis哨兵模式及主从配置

2023-11-10

例:现有3台服务器,需要配置1主1从3哨兵

服务器1:103.162.37.166 (主:redis6380,哨兵1:sentinel26380)

服务器2:103.162.37.167(从:redis6380,哨兵2:sentinel26380)

服务器3:103.162.37.168(哨兵3:sentinel26380)

一.redis【】服务器基本配置(103.162.37.166:6380):

#绑定ip
bind 103.162.37.166
#绑定端口
port 6380
#是否开启守护线程
daemonize yes
#设置访问密码
requirepass foobared

二.redis【**从】**服务器基本配置(103.162.37.167:6380):

#绑定ip
bind 103.162.37.167
#绑定端口
port 6380
#是否开启守护线程
daemonize yes
#设置访问密码
requirepass foobared
#配置主服务器ip和端口
slaveof 103.162.37.166 6380
#配置主服务器的密码
masterauth foobared
#配置从服务器是否只读
slave-read-only yes

三.哨兵配置,以哨兵1的配置为例

###普通配置
bind 103.162.37.166
port 26380
# 保护模式关闭,这样其他服务起就可以访问此台redis
protected-mode no
# 哨兵模式是否后台启动,默认no,改为yes
daemonize yes
pidfile /var/run/redis-sentinel.pid
# log日志保存位置
logfile /usr/local/redis/sentinel/redis-sentinel.log
# 工作目录
dir /usr/local/redis/sentinel
###核心配置
# 核心配置。
# 第三个参数:哨兵名字,可自行修改。(若修改了,那后面涉及到的都得同步) 
# 第四个参数:master主机ip地址
# 第五个参数:redis端口号
# 第六个参数:哨兵的数量。比如2表示,当至少有2个哨兵发现master的redis挂了,那么就将此master标记为宕机节点。这个时候就会进行故障的转移,将其中的一个从节点变为master。
sentinel monitor mymaster 103.162.37.166 6380 2
# master中redis的密码
sentinel auth-pass mymaster foobared
# 哨兵从master节点宕机后,等待多少时间(毫秒),认定master不可用。
# 默认30s,这里为了测试,改成10s
sentinel down-after-milliseconds mymaster 10000
# 当替换主节点后,剩余从节点重新和新master做同步的并行数量,默认为 1
sentinel parallel-syncs mymaster 1
# 主备切换的时间,若在3分钟内没有切换成功,换另一个从节点切换
sentinel failover-timeout mymaster 180000

四.常用命令

info replication  #查看redis主从节点信息
nohup ./bin/redis-server redis6380 &  #后端启动redis服务
nohup ./bin/redis-sentinel sentinel26380 &  #后端启动哨兵
./bin/redis-cli -h host -p port -a password #连接redis客户端
auth password #密码授权
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

redis哨兵模式及主从配置 的相关文章

  • 如何清理redis中不活跃的玩家?

    我正在制作一个使用 redis 来存储游戏状态的游戏 它可以很好地跟踪位置和玩家 但我没有一个好的方法来清理不活跃的玩家 每当玩家移动时 这是一个半慢速移动游戏 想想每秒 1 5 帧 我就会用新位置更新哈希并删除旧位置键 跟踪活跃玩家的最佳
  • Docker&Celery - 错误:Pidfile (celerybeat.pid) 已存在

    应用程序包括 姜戈 雷迪斯 芹菜 码头工人 Postgres 在将项目合并到 docker 之前 一切都运行顺利且正常 但是一旦将其移入容器 就开始出现问题 起初它开始得很好 但过了一会儿我确实收到了以下错误 celery beat 1 E
  • Laravel - 缓存 Eloquent 并频繁更新

    是否可以对经常修改的对象使用缓存 例如 假设我们有一个 BlogPost 对象 并且有一个经常更改的 num of views 列 以及其他列 是否可以更新缓存和数据库中的 num of views 字段 而不破坏缓存对象并重新创建它 我可
  • Spring RedisTemplate:8次调用后方法键挂起

    我使用 Spring RedisTemplate spring data redis 1 7 1 与 Redis 进行通信 我需要通过正则表达式获取然后删除键 例如 context user1 我用的方法 RedisTemplate key
  • connect-redis - 如何保护会话对象免受竞争条件影响

    我使用 nodejs 和 connect redis 来存储会话数据 我将用户数据保存在会话中 并在会话生命周期中使用它 我注意到两个更改会话数据的请求之间可能存在竞争条件 我尝试过使用 redis lock 来锁定会话 但这对我来说有点问
  • Stackexchange.redis 缺乏“WAIT”支持

    我在客户端应用程序正在使用的负载均衡器后面有 3 个 Web API 服务器 我正在使用这个库来访问具有一个主服务器和几个从服务器的 Redis 集群 目前不支持 WAIT 操作 我需要此功能来存储新创建的用户会话并等待它复制到所有从属服务
  • 仅当尚未设置时才进行原子设置

    仅当尚未在 Redis 中设置时 是否有办法执行原子设置 具体来说 我正在创建一个像 myapp user user email 这样的用户 并且希望 Redis 在 user email 已被占用时返回错误 而不是默默地替换旧值 比如声明
  • 如何在节点redis客户端上设置读取超时?

    在 github 上我没有看到读取超时的选项 https github com NodeRedis node redis https github com NodeRedis node redis There s connect timeo
  • 如果另一个键中的计数器低于零,则从集合中原子删除一个项目?

    雷迪斯2 0 3 在我的 Redis DB 中 我有一组项目 每个项目都有一个与其关联的计数器 MULTI SADD items set foo INCRBY items foo 10000 EXEC 新项目会以随机间隔添加到集合中 当用户
  • redis-cli 重定向到 127.0.0.1

    我在PC1上启动Redis集群 然后在PC2上连接它 当需要重定向到另一个集群节点时 它会显示Redirected to slot 7785 located at 127 0 0 1 但应该显示Redirected to slot 7785
  • Spring Data Redis - Lettuce连接池设置

    尝试在 spring data redis 环境中设置 Lettuce 连接池 下面是代码 Bean LettuceConnectionFactory redisConnectionFactory GenericObjectPoolConf
  • 如何批量删除Redis中数十万个带有特殊字符的key

    我们有一个包含数十万个 Redis 键的列表 其中包含各种特殊字符 我们希望批量删除它们 对于这个问题上的类似问题 有一些很好的答案 如何使用 Redis 自动删除与模式匹配的键 https stackoverflow com questi
  • 通过 StackExchange.Redis 连接到 Redis Servier

    我尝试使用以下方法制作一个测试项目Redis https redis io服务器 通过 Virtual Box 安装在 Linux Ubuntu 虚拟机上 Linux 机器通过 Virtual Box 的桥接适配器与本地网络连接 Virtu
  • 在 aws-elasticache 上使用 memcached 或 Redis

    我正在 AWS 上开发一个应用程序 并使用 AWS elasticache 进行缓存 我对使用 memcached 或 redis 感到困惑 我阅读了有关 redis 3 0 2 更新以及它现在如何等同于 memchached 的文章 ht
  • 有没有办法在 ruby​​ 中重新定义 []=+

    我正在尝试编写一个简单的 DSL 针对 Redis 并且我想自己定义 I have def key val redis zadd name val key end 我想定义 def key val redis zincrby name va
  • 如何在Redis中进行持久化存储?

    关闭redis服务器后 使用set存储的值被破坏 在这里我找到了使用持久性存储的方法 有人帮助我 如何使用javascript实现这一点 我想将客户端的一些值存储在 redis 数据库中 并且必须在其他客户端中使用该值 您需要配置 Redi
  • 如何在Redis中从hmset()切换到hset()?

    我收到弃用警告 即 Redis hmset 已弃用 请改用 Redis hset 但是 hset 采用第三个参数 我不知道是什么name应该是 info users 10 timestamp datetime utcnow strftime
  • 使用 Sentinels 升级 Redis 的最佳实践?

    我有 3 个 Redis 节点 由 3 个哨兵监视 我进行了搜索 文档似乎不清楚如何最好地升级此类配置 我目前使用的是 3 0 6 版本 我想升级到最新的 5 0 5 我对这方面的程序有几个疑问 升级两个大版本可以吗 我在我们的暂存环境中执
  • Laravel 所有会话 ID 与 Redis 驱动程序

    在我的应用程序中 我希望允许某些用户能够注销除他 她之外的所有其他用户 当会话驱动程序设置为文件时 我已经完成了此功能 但现在我使用 redis 作为会话驱动程序 并且我无法找到任何方法来列出所有当前会话 就像我在文件时所做的那样司机 问题
  • redis - 使用哈希

    我正在使用 redis 为我的 Web 应用程序实现社交流和通知系统 我是 redis 的新手 我对哈希值及其效率有一些疑问 我读过这篇很棒的文章Instagram 帖子 http instagram engineering tumblr

随机推荐

  • FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!

    mount t vfat dev sda1 mnt FAT utf8 is not a recommended IO charset for FAT filesystems filesystem will be case sensitive
  • JAVA图书管理系统详细代码

    JAVA图书管理系统详细代码 图书管理系统 主函数 图书相关操作 operation包 操作接口 增加图书 借阅图书 删除书籍 显示书籍 退出系统 查找图书 归还书籍 图书及 书架 book包 图书 书架 使用人群 user包 user父类
  • Mac os安装SEAL

    cmake的选项可以参考 https github com microsoft SEAL optional debug and release modes 视频参考 https www youtube com watch v 7vJJMU2
  • Mqtt客户端多种配置可设

    基于QTmqtt客户端多种配置 效果图 主要功能 配置功能 网络检测 调试功能 发布主题 移植本客户端 前提条件 编译前的修改确认 编译 移植mqtt客户端到你的工程 源码方式 库的方式 接口说明 互动实例 最近项目上要用到mqtt 当然了
  • 常见元件、封装、尺寸、表面处理等

    参考 https www bilibili com read cv11024927 from search spm id from 333 337 0 0 参考 https www bilibili com read cv18413169
  • LLVM IR / LLVM指令集入门

    本文基于LLVM 12官方文档的LLVM Language Reference Manual 以学习笔记为主 所以本文会摘录一些常见 常用的指令 对于一些更加深层次的指令属性 特性 待我对LLVM有更深的理解再单独写文章记录 1 LLVM
  • wxWidgets编程指南

    这是关于wxWidgets的C 编程指南 wxWidgets是一个跨平台的GUI开发工具包或开发框架 当然它也可开发非GUI应用程序 学习完本指南 你就会使用wxWidgets编写一些小程序了 目录 目录 wxWidgets简介 wxWid
  • c语言窗口内鼠标位置,Gtk获取窗口内光标

    获取指针绝对坐标和窗口内的相对坐标 方法一 直接调用函数获得 int ax ay absolutely postition int wx wy The absolutely position of the left up corner of
  • React-路由懒加载

    路由的懒加载 将路由组件进行分包 可以提升首页的加载速度 提高用户的转化率 引入 import React lazy Suspense from react import BrowserRouter as Router NavLink Ro
  • dataframe中分行

    dataframe中对某一个cell进行分行 在工作中遇到类似下面的数据 index names 0 延 t诞 t蜒 1 奄 t掩 t淹 t俺 2 彦 t颜 t谚 3 央 t秧 t映 t殃 4 扬 t杨 t汤 t场 t肠 任务 需要对每个c
  • Sql语句整理(一)

    1 WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行 2 GROUP BY 子句用来分组 WHERE 子句的输出 3 HAVING 子句用来从分组的结果中筛选行 对于可以在分组操作之前或之后应用的任何搜索条件 在 WHERE
  • 关于智慧城市的中对智慧的理解

    自2010年IBM提出智慧城市概念以来 国内许多单位 政府 企业 纷纷提出建设 智慧 XX 口号 到底什么才能成为智慧 相比智能 区别在哪 有一类人认为智慧城市是运用信息和通信技术手段感测 分析 整合城市运行核心系统的各项关键信息 从而对包
  • tf.truncated_normal的用法

    tf truncated normal shape mean stddev shape表示生成张量的维度 mean是均值 stddev是标准差 这个函数产生正太分布 均值和标准差自己设定 这是一个截断的产生正太分布的函数 就是说产生正太分布
  • [JavaSE]变量与类型

    来到新的篇章 最近开始从C语言的学习跳转到JAVA了 以后大概都是更新java的篇章 本文章我们讲述java中的变量与类型 目录 1 整型变量 2 长整型变量 3 双精度浮点型变量 4 单精度浮点型变量 5 字符类型变量 6 字节类型变量
  • Python多行注释/取消注释快捷键

    step1 选中需要注释注释的所有代码 step2 按快捷键 系统 快捷键 Mac command Windows Linux Ctrl 取消注释同理 选中所有代码按快捷键 如果选中的代码中有注释有无注释 则会全部当做无注释加上注释
  • 必须要学的SQL Server 的常用语句(满满的干货),拿走不谢~~~

    文章目录 前言 一 基本常用语句 二 连接和分组 三 进阶级语句 函数 1 CASE WHEN 2 DATEDIFF 3 select嵌套 4 CAST 转换类型 5 GETDATE 函数 6 DISTINCT 总结 前言 前几天做项目的时
  • MS COCO数据集介绍

    本文直接从实用型角度介绍下coco数据集 以coco2014为例 下载资源以后 得到以下目录 annotations中存放的是一大堆json文件 注 带person和face的是我自己制作的json文件 截图时懒得删除 可以忽略 想了解如何
  • MPLS防环及IGP与LDP同步,理论+实战,两分钟全部掌握

    一 MPLS环路检测 LSP的防环是通过IGP路由防环的 只有IGP路由表中的下一跳分配的标签才会放入LFIB 只要IGP路由表没有环路 那么LSP也没有环路 LDP环路检测机制 1 距离向量法 标签绑定报文中记录路径信息 既标签交换路由器
  • 【Linux之Shell脚本实战】监控系统的磁盘空间使用率

    Linux之Shell脚本实战 监控系统的磁盘空间使用率 一 脚本要求 二 检查本地系统环境 1 检查系统版本 2 检查系统内核版本 三 编写disk sh脚本 1 创建脚本目录 2 编写disk sh脚本 3 执行测试脚本 四 查看脚本执
  • redis哨兵模式及主从配置

    例 现有3台服务器 需要配置1主1从3哨兵 服务器1 103 162 37 166 主 redis6380 哨兵1 sentinel26380 服务器2 103 162 37 167 从 redis6380 哨兵2 sentinel2638