首页 > 数据库 >redis哨兵

redis哨兵

时间:2023-02-05 19:11:53浏览次数:40  
标签:00 local redis 哨兵 conf sentinel root

节点准备 、主从复制配置参考上篇博客

一、从解压的redis文件夹下拷贝sentinel.conf 哨兵文件至/opt/redis/conf里做公共配置文件

cp sentinel.conf /opt/redis/conf/sentinel-public.conf

二、配置公共文件

# port 26379     注释哨兵监听端口默认监听自己
sentinel monitor mymaster 127.0.0.1 6379 2    指示sentinel去监视一个名为master的主服务器,这个服务器的ip  port  而将这个服务器判断为失效至少需要1个,一般设置为2个  (一般大于等于一半,7个填4,5个填3)
sentinel auth-pass mymaster 123456 设置master和slaves的密码
sentinel down-after-milliseconds mymaster 30000 sentinel 认为服务器已经短线的毫秒数默认30秒
sentinel failover-timeout mymaster 180000 三分钟内未完成故障迁移即认为失败
protected-mode no 关闭保护模式
daemonize yes 后台运行


#################################################

三、创建三个sentinel配置文件

touch sentinel-26379.conf
touch sentinel-26380.conf
touch sentinel-26381.conf

四、配置文件

 # 引用公共文件
include /opt/redis/conf/sentinel-public.conf
# 进程端口号
port 26379
# 进程编号记录文件
pidfile /var/run/sentinel-26379.pid
# 日志记录文件
logfile "/opt/redis/log/sentinel-26379.log"

其余三个文件复制粘贴即可  记得改下端口   替换快捷命令    :%s/旧的/新的

五、启动哨兵

/usr/local/bin/redis-sentinel /opt/redis/conf/sentinel-26379.conf 
/usr/local/bin/redis-sentinel /opt/redis/conf/sentinel-26380.conf 
/usr/local/bin/redis-sentinel /opt/redis/conf/sentinel-26381.conf 
[root@iZbp18g9d6dss3gia7kersZ conf]# ps -ef | grep redis
root      3354     1  0 18:49 ?        00:00:00 /usr/local/bin/redis-sentinel *:26379 [sentinel]
root      3360     1  0 18:49 ?        00:00:00 /usr/local/bin/redis-sentinel *:26380 [sentinel]
root      3366     1  0 18:49 ?        00:00:00 /usr/local/bin/redis-sentinel *:26381 [sentinel]
root      3372 29683  0 18:49 pts/0    00:00:00 grep --color=auto redis
root     31590     1  0 17:10 ?        00:00:05 /usr/local/bin/redis-server *:6379
root     31637     1  0 17:10 ?        00:00:06 /usr/local/bin/redis-server *:6380
root     31678     1  0 17:11 ?        00:00:06 /usr/local/bin/redis-server *:6381
root     32051 31933  0 17:14 pts/1    00:00:00 redis-cli -p 6380
root     32052 32013  0 17:14 pts/2    00:00:00 redis-cli -p 6381

启动成功

六、验证

杀掉6379的主服务器 后发现6380自动切换为主服务器了  当6379重启后   6379变成从服务器加入节点

 

标签:00,local,redis,哨兵,conf,sentinel,root
From: https://www.cnblogs.com/xuguangzong/p/17093803.html

相关文章

  • redis进阶
    事务redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列),当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。一个队列中,一次性,顺序性,排......
  • P7基础篇-06.初识Redis-Redis的图形化界面客户端
    图形化桌面客户端GitHub上的大神编写了Redis的图形化桌面客户端,地址:http://githu.com/uglide/RedisDesktopManager不过该仓库提供的是RedisDesktopManager的源码,并未提供......
  • 超详细--redis在Linux环境搭建主从复制
    引言Redis是一个高性能的缓存中间件,一个Redis服务器可以支撑很多的并发请求。但是在一些超高的并发场景下,虽然Redis读写速度很快,但也会产生读写压力过大,服务器负载过高的情......
  • P6 基础篇-05.初识Redis-Redis命令行客户端
    安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。这需要用到Redis客户端,包括:命令行客户端图形化桌面客户端编程客户端Redis命令行客户端Redis安装完成后就自带......
  • Redis的不同客户端对比
    Redis官方推荐的Java客户端有Jedis、lettuce和Redisson客户端简介优点缺点Jedis提供了比较全面的Redis操作Jedis简单全面,支持pipeline、事务等Re......
  • Redis中的缓存穿透、雪崩、击穿的原因以及解决方案(详解)
    一、概述①缓存穿透:大量请求根本不存在的key(下文详解)②缓存雪崩:redis中大量key集体过期(下文详解)③缓存击穿:redis中一个热点key过期(大量用户访问该热点key,但是热点key......
  • redis基础
    redis在3.0以前使用的是单线程的Io模型3.0-6.0使用混合IO模型(混合:使用子线程处理redis内部请求,主线程处理客户端请求)6.0开始使用多线程IO模型提问:为什么使用多线程?因......
  • python中使用redis
    Redis的应用场景高速缓存-将不常变化但又经常被访问的热点数据放到Redis数据库中,可以大大降低关系型数据库的压力,从而提升系统的响应性能。排行榜-很多网站都有排......
  • Redis 缓存穿透、缓存雪崩、缓存击穿
    Redis缓存穿透、缓存雪崩、缓存击穿 上一篇压力测试、性能优化、jvm调优下一篇缓存数据一致问题解决方案本文作者:Little_Monster-lhq本文链接:https://www.cn......
  • P3基础篇-02.初识Redis-认识NoSQL
    Sql和NoSql的区别SQL(StructuredQueryLanguage):关系型数据库NoSql(NoStructuredQueryLanguage):非关系性数据库常见NoSql数据库:键值型数据库(Redis)文档型数据......