首页 > 数据库 >redis哨兵实现

redis哨兵实现

时间:2024-07-25 12:55:59浏览次数:13  
标签:实现 54 redis 哨兵 etc fan sentinel master

redis 单哨兵模式实现:

前提:完成redis主从架构 https://www.cnblogs.com/lifeiLinux/p/18317986

环境:
	服务器:54主   53和52从	
	redis版本:3.2.13

54机器操作:
	
	配置哨兵配置文件:
	install -d /fan/etc/redis/
	install -d  /fan/{logs,data}/sentinel/

	cat >/fan/etc/redis/sentinel.conf<<EOF
	bind 192.168.15.54 127.0.0.1
	port 16379
	dir /fan/data/sentinel
	sentinel monitor sentinel_master 192.168.15.54 6379 1
	sentinel down-after-milliseconds sentinel_master 5000
	sentinel auth-pass sentinel_master 456 

	EOF


	后台启动哨兵
	redis-sentinel /fan/etc/redis/sentinel.conf &> /fan/logs/sentinel/sentinel.log &
	
	测试:手动停掉54主机的redis服务,观察sentinel.log日志主机切换过程
		54、53和52机器上执行:
		redis-cli -a  456 INFO REPLICATION
		手动在启动54机器上redis服务

redis 多哨兵模式实现:

54机器操作:

	配置哨兵配置文件:
	install -d /fan/etc/redis/
	install -d  /fan/{logs,data}/sentinel/

	cat >/fan/etc/redis/sentinel.conf<<EOF
	bind 192.168.15.54 127.0.0.1
	port 16379
	dir /fan/data/sentinel
	sentinel monitor sentinel_master 192.168.15.54 6379 2
	sentinel down-after-milliseconds sentinel_master 5000
	sentinel auth-pass sentinel_master 456 

	EOF


53机器操作:

	配置哨兵配置文件:
	install -d /fan/etc/redis/
	install -d  /fan/{logs,data}/sentinel/

	cat >/fan/etc/redis/sentinel.conf<<EOF
	bind 192.168.15.53 127.0.0.1
	port 16379
	dir /fan/data/sentinel
	sentinel monitor sentinel_master 192.168.15.54 6379 2
	sentinel down-after-milliseconds sentinel_master 5000
	sentinel auth-pass sentinel_master 456 

	EOF
	
52机器操作:

	配置哨兵配置文件:
	install -d /fan/etc/redis/
	install -d  /fan/{logs,data}/sentinel/

	cat >/fan/etc/redis/sentinel.conf<<EOF
	bind 192.168.15.52 127.0.0.1
	port 16379
	dir /fan/data/sentinel
	sentinel monitor sentinel_master 192.168.15.54 6379 2
	sentinel down-after-milliseconds sentinel_master 5000
	sentinel auth-pass sentinel_master 456 

	EOF

后台启动哨兵
	redis-sentinel /fan/etc/redis/sentinel.conf &> /fan/logs/sentinel/sentinel.log &
	
测试:手动停掉54主机的redis服务,观察sentinel.log日志主机切换过程
		54、53和52机器上执行:
		redis-cli -a  456 INFO REPLICATION
		手动在启动54机器上redis服务和哨兵服务,观察观察sentinel.log日志

参数说明:
  bind 192.168.15.54 127.0.0.1
  port 16379
  dir /fan/data/sentinel
  # sentinel monitor sentinel_master 192.168.15.54 6379 1:
  #指定Redis初始集群的master库节点并命名为"sentinel_master",注意这个"1"的含义,他表示sentinel需要最少的投票数。这在于多sentinel的场景下很有用,由于本案例只是用了1个sentinel,因此我就设置为1。
  #在生产环境中,我建议大家配置多sentinel的模式,建议最少设置为3(建议大家设置奇数)个sentinel物理节点,而后将此处的"1"改为"2",表示3个sentinel中最少有2个节点认为master库宕机时,才会真正意义上认为master库宕机。       
  sentinel monitor sentinel_master 192.168.15.54 6379 1
  #监控sentinel集群时,如果超过了5000毫秒(即5秒)仍然没有响应,则sentinel会判定master库宕机了。
  sentinel down-after-milliseconds sentinel_master 5000
  #此密码跟requirepass保持一致 由于sentinel需要访问Redis集群,因此我们要设置访问整个集群的密码,我这里指定的密码为"456",这意味着所有的节点都使用相同的密码。
  sentinel auth-pass sentinel_master 456 

标签:实现,54,redis,哨兵,etc,fan,sentinel,master
From: https://www.cnblogs.com/lifeiLinux/p/18322779

相关文章

  • SpringBoot+@Validated实现参数验证(非空、类型、范围、格式等)-若依前后端导入Excel
    原文链接: 霸道的程序猿的博客(cnblogs.com)若依管理系统前后端分离版基于ElementUI和SpringBoot怎样实现Excel导入和导出:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108278834SpringBoot+Vue实现excel导入带格式化的时间参数(moment格式化明天日期并设置el......
  • 队列及其C语言实现
    2.3队列2.3.1什么是队列队尾入队,队头出队,一个受限制性的线性表。队列(Queue):具有一定操作约束的线性表•插入和删除操作:只能在一端插入,而在另一端删除。•数据插入:入队列(AddQ)•数据删除:出队列(DeleteQ)•先来先服务•先进先出:FIFO 2.3.2队列的抽象数据类型描述 ......
  • Redisson常用的数据结构及应用场景
    Redisson提供了一系列高级数据结构,这些数据结构封装了Redis的原生数据类型,提供了JavaAPI的便利性和分布式特性。以下是Redisson中一些常用的数据结构,场景还在不断完善中:RBucket:这是一个简单的键值对存储,相当于Redis中的String类型。你可以使用它来存储和检索......
  • uin-app中文字转语音(可实现支付成功语音播报)
    1.插件介绍MT-TTS离线语音合成MT-TTS离线语音合成https://ext.dcloud.net.cn/plugin?id=36821.1下载直接下载离线打包,导入项目中2.使用  2.1下载,解压,打开hbuiderx中的项目,项目目录下创建nativeplugins文件夹,把解压的文件MT-TTS放到nativeplugins文件夹下。 ......
  • uniapp vue 实现大转盘
    vueuniapp小程序抽奖转盘老虎机和九宫格1.npm下载插件#npm安装npminstall@lucky-canvas/vue@latest#或者yarn安装yarnadd@lucky-canvas/vue@latest2.然后找到main.js引入插件并use//vue2完整加载importVueLuckyCanvasfrom'@lucky-canvas/vue'Vu......
  • QCKX-vivo,体内专用型基因转染试剂可实现体内基因的高效转染和表达
    一、产品概述名称:QCKX-vivo类型:体内专用型基因转染试剂主要功能:通过尾静脉注射等方式,将基因高效、准确地传送至实验动物体内的特定部位(如肿瘤部位),实现体内基因的高效转染和表达。二、主要特点操作简便:使用过程简单直接,方便科研人员进行体内基因转染实验。体内毒性低:与其......
  • 连锁餐饮店如何快速实现低成本联网
    随着大众消费观念的转变、经济下行等诸多原因,消费降级让消费市场呈现低迷现状,尤其是餐饮行业,今年亏本经营甚至歇业闭店的门店数不胜数。为了应对营收降低的现状,提高门店持续经营的竞争力,降成本将是每个商家都关注的重点之一。网络作为餐饮店运营的重要基础设施,降低网络成本可作......
  • CentOS6.3安装xtables-addons,实现流量复制&镜像克隆
    一、版本要求CentOS6.3,64位(内核版本2.6.32-279),iptables版本是自带的v1.4.7CentOS6.9--6.10也可以,其它版本没有测试。ubuntu22.04上没有安装成功。二、依赖安装yuminstallgccyuminstallgcc-c++yuminstalliptables-devel三、下载安装包下载地址:https://inai.d......
  • vue 2 实现自定义组件一到多个v-model双向数据绑定的方法(转)
    原文链接:https://blog.csdn.net/Dobility/article/details/110147985前言有时候我们需要对一个组件绑定自定义v-model,以更方便地实现双向数据,例如自定义表单输入控件。甚至有时候,我们想要实现绑定多个“v-model”,也就是多个“双向绑定”,例如带表单输入的模块框,想同时控制模态......
  • 【基于基尼指数的信号模式重分组】该方法能解决宽带脉冲信号分解算法中存在的过度分解
      ......