精华内容
下载资源
问答
  • Redis 哨兵模式配置

    2021-03-20 15:30:13
    Redis 哨兵模式配置

    在redis集群中(上篇文件介绍了,redis集群搭建),当主机宕机时,程序无法写入,这时就需要重新找一个主机,找一个从机作为新的主机,redis哨兵模式即自动帮我们实现了,主机宕机,从机上位。

    配置哨兵模式

    在redis安装目录下,创建哨兵模式的配置文件(redis自己含有哨兵模式的配置但设置内容过多,这里我们选择自己新建),配置文件(redis_sentinel.conf)内容为:

    # 127.0.0.1 6379 为redis主机ip + 端口 + quorum节点数
    # quorum节点数 当有quorum节点数个从机与主机无法联系时,判断主机下线
    sentinel monitor dc-redis 127.0.0.1 6379 1
    

    启动哨兵模式

    redis-sentinel redis_sentinel.conf
    

    在这里插入图片描述

    测试

    • 关闭主机
      当主机关闭时,哨兵会失去与主机的联系(扫描会有延时),就会根据规则,找一台从机作为新主机
      在这里插入图片描述
    • 主机重启
      当主机恢复时,主机会变为集群中的从机。如果连续多次宕机,哨兵选择第一个主机后宕机又重新选择一个主机,这时恢复第一台宕机的主机,它是不能恢复为集群的从机的,需要重新建立关系,而恢复第二台宕机的主机,会变为集群的从机。
    展开全文
  • Redis哨兵模式配置

    2018-03-05 09:53:56
    Redis哨兵模式配置 以redis-4.0.6为例,需要先解压,建议一个ip或者地址建一个文件夹将 拷入,修改如下:主 127.0.0.1:6379从 127.0.0.1:6480从 127.0.0.1:6480一主二从的配置文件 redis.conf设置需要修改redis....

                             Redis哨兵模式配置

          以redis-4.0.6为例,需要先解压,建议一个ip或者地址建一个文件夹将
            
    拷入,修改如下:
    1. 127.0.0.1:6379

    2. 127.0.0.1:6480

    3. 127.0.0.1:6480

    一主二从的配置文件 redis.conf设置

    1. 需要修改redis.cofig port(port=端口号),需要修改从的就可以,如果主的端口需要更改,跟从的相同

      2.在从的当中配置主的IP+端口# slaveof <masterip> <masterport>

      例:slaveof 127.0.0.1:6379

      slaveof IP:主端口

    三个哨兵的sentinel.conf配置

    1. 哨兵需要修改sentinel.confsentinel monitor mymaster 属性

      例:sentinel monitor mymaster 127.0.0.1 6379 2

      sentinel monitor mymaster IP 主端口2

      注意:IP端口间的空格

    2. 更改sentinel.confport(port=端口号)更改成哨兵端口,一般情况下需要都是将端口加20000

      以此配置文件为例:三个哨兵的端口分别是26379,26480,26481

      如果需要远程连接redis或者请更改redis.cofig,sentinel.confprotected-mode(保护模式)默认是yes改成no就可以远程访问了

      所有配置文件都需要更改

    展开全文
  • redis 哨兵模式配置

    2019-09-18 06:58:34
    redis 哨兵的安装 一、配置主从 下载源码:wget http://download.redis.io/releases/redis-4.0.11.tar.gz解压和安装tar -xf redis-4.0.11.tar.gz -C /usr/local/cd /usr/local/ln -s redis-4.0.11/ rediscd /usr/...

    redis 哨兵的安装

    一、配置主从

    下载源码:
    wget http://download.redis.io/releases/redis-4.0.11.tar.gz
    解压和安装
    tar -xf redis-4.0.11.tar.gz -C /usr/local/
    cd /usr/local/
    ln -s redis-4.0.11/ redis
    cd /usr/local/redis
    make MALLOC=libc && make && make install
    配置主从: 1主192.168.203.100 2从配置好 192.168.203.101 192.168.203.102
    主配置文件:
    bind 192.168.203.100 127.0.0.1 #不想监听0.0.0.0 且,又希望监听127.0.0.1和本机ip
    protected-mode no #无保护模式,如果不打算设置密码,且使用主从,这个地方一定要设置no
    daemonize yes #配置后台启动
    logfile "./redis.log" #配置redis运行的日志路径
    pidfile "/var/run/redis_6379.pid" # 默认无需更改

    192.168.203.101这个从节点配置文件:
    bind 192.168.203.101 127.0.0.1 #不想监听0.0.0.0 且,又希望监听127.0.0.1和本机ip
    protected-mode no #无保护模式,如果不打算设置密码,且使用主从,这个地方一定要设置no
    daemonize yes #配置后台启动
    logfile "./redis.log" #配置redis运行的日志路径
    pidfile "/var/run/redis_6379.pid" # 默认无需更改
    slaveof 192.168.203.100 6379

    启动
    /usr/local/redis/src/redis-server /usr/local/redis/redis.conf
    关闭
    redis-cli shutdown
    检查:
    netstat -tulnp |grep 6379

    配置slave:
    slaveof 192.168.203.100 6379

    验证主从正常
    redis-cli info replication
    其中 master_link_status:up 正常,且主从数据测试能够同步

    二、配置哨兵(三台机器配置完全一样)

    bind 0.0.0.0
    protected-mode no #默认为no
    sentinel monitor mymaster 192.168.203.100 6379 2
    dir "/tmp" #默认即可, sentinel的chroot目录
    logfile "./sentinel.log" #需要添加这行配置,否则看不到sentinel的日志
    sentinel down-after-milliseconds mymaster 5000
    daemonize yes #后台启动

    启动哨兵
    /usr/local/redis/src/redis-sentinel /usr/local/redis/sentinel.conf
    检查哨兵状态
    redis-cli -p 26379 INFO Sentinel
    关闭哨兵
    redis-cli -p 26379 shutdown
    查看哨兵日志
    tail -f /tmp/sentinel.log

    在哨兵模式下,这两个文件会被自动控制,并且自动修改的。
    redis.conf sentinel.conf

    三、如果需要添加认证

    添加认证
    redis.conf添加的配置
    masterauth "123456"
    requirepass "123456"
    protected-mode yes #当然此时设置了为no,测试也没有影响,需要密码

    sentinel.conf 配置文件修改

    注意: 一定要搞清楚masterauth 和 requirepass 区别
    https://www.cnblogs.com/hexiaohui003/p/10885928.html

    四、验证master 被kill掉后,master会被切换

    1 查看日志:tail -f /tmp/sentinel.log
    2 查看状态: redis-cli -p 26379 INFO Sentinel

    五、问题:

    1. master kill掉以后,一直不切换
      2259:X 02 Sep 01:29:47.537 # +elected-leader master mymaster 192.168.203.100 6379
      2259:X 02 Sep 01:29:47.537 # +failover-state-select-slave master mymaster 192.168.203.100 6379
      2259:X 02 Sep 01:29:47.628 # -failover-abort-no-good-slave master mymaster 192.168.203.100 6379
      2259:X 02 Sep 01:29:47.712 # Next failover delay: I will not start a failover before Mon Sep 2 01:35:47 2019

    原因:
    slave 没有良好的,原因,是bind没有监听本机端口,只监听了127.0.0.1 。 这是属于master-slave阶段就错误了

    1. 认证报错
      主从同步报错:
      7710:S 02 Sep 04:15:09.247 # Unable to AUTH to MASTER: -ERR Client sent AUTH, but no password is set

    requirepass 在redis.conf中忘了加,requirepass 和 masterauth 需要配套使用

    1. 启动报错:
      FATAL CONFIG FILE ERROR
      Reading the configuration file, at line 72

      'sentinel auth-pass mymaster "123456"'
      No such master with specified name.

    原因:
    sentinel monitor mymaster 这行配置应该在sentinel.conf配置文件中其他sentinel的配置的前面。

    展开全文
  • redis哨兵模式配置

    2020-08-11 15:51:12
    redis配置 redis1 #bind 127.0.0.1 protected-mode no daemonize yes appendonly yes loglevel notice logfile "/home/redis-5.0.2/logs/redis.log" dir "/home/redis-5.0.2" redis2 #bind 127.0.0.1 protected-...

    redis配置

    redis1

    #bind 127.0.0.1        
    protected-mode no
    daemonize yes
    appendonly yes  
    loglevel notice
    logfile "/home/redis-5.0.2/logs/redis.log"
    dir "/home/redis-5.0.2"
    

    redis2

    #bind 127.0.0.1 
    protected-mode no
    daemonize yes 
    appendonly yes 
    slaveof  redis1 6379 
    loglevel notice
    logfile "/home/redis-5.0.2/logs/redis.log"
    dir "/home/redis-5.0.2"
    

    redis3

    #bind 127.0.0.1 
    protected-mode no
    daemonize yes 
    appendonly yes 
    slaveof  redis1 6379 
    loglevel notice
    logfile "/home/redis-5.0.2/logs/redis.log"
    dir "/home/redis-5.0.2"
    

    哨兵配置

    redis1

    sentinel monitor mymaster redis1 6379 2
    daemonize yes
    protected-mode no
    loglevel notice
    logfile "/home/redis-5.0.2/logs/sentinel.log"
    

    redis2

    sentinel monitor mymaster redis2 6379 2
    daemonize yes
    protected-mode no
    loglevel notice
    logfile "/home/redis-5.0.2/logs/sentinel.log"
    

    redis3

    sentinel monitor mymaster redis3 6379 2
    daemonize yes
    protected-mode no
    loglevel notice
    logfile "/home/redis-5.0.2/logs/sentinel.log"
    

    启动

    redis-server /home/redis-5.0.2/redis.conf
    redis-sentinel /home/redis-5.0.2/sentinel.conf

    展开全文
  • redis哨兵模式配置
  • 从帖子http://blog.csdn.net/men_wen/article/details/72724406学习了哨兵配置,但是在实践的过程中遇到了问题,主要是关于bind配置,密码认证,ip的问题。然后再次总结一下。 redis版本3.2.100 分别有3个Sentinel...
  • 一、redis高可用方案:哨兵模式 哨兵模式Redis的一种常见的高可用方案,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控...
  • Sentinel 哨兵中的应用: Sentinel服务器与Master服务器/Slave服务器之间的订阅发布系统是Sentinl监控过程的一个重要环节,通过订阅发布系统达到监控服务器...Redis哨兵模式(sentinel)(主从复制、读写分离、主从切换
  • 分发安装配置文件配置相关目录创建配置文件配置启动服务redis 主节点redis 从节点redis 哨兵节点Redis 可用性验证redis-cli 客户端验证Python 程序连接 Redis 5.0.x 安装 安装包准备 [root@localhost ~]# ll | grep...
  • 哨兵模式,添加配置文件sentinel.conf,使用 “redis-sentinel 配置文件路径 ”进行启动。 1、从redis安装路径下复制两份redis.conf文件到自己的路径下,例如/myredis,更改名字和端口。 2、配置文件修改: 主...
  • 原理和细节参考: https://www.jianshu.com/p/06ab9daf921d ================== 一台云主机:106.133.226.36 配置主机和端口: 106.133.226.36:6380 106.133.226.36:6381 ...新建文件 redis6380.conf..
  • 最低安装 redis 2.8以上版本 以下流程 为redis3.2.11版本上建立1、编译redis源码make make PREFIX=/usr/local/redis installmkdir confmkdir datamkdir log2、将redis 源码下的 redis.conf和sentinel.conf 复制到 ...
  • @Configuration @EnableRedisHttpSession(maxInactiveIntervalInSeconds = 21600,redisNamespace =...public class RedisConfig { //节点之间以逗号隔开: 172.0.0.0,172.1.1.1 @Value("${redis.sentinel.nodes...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,797
精华内容 718
关键字:

redis哨兵模式配置

redis 订阅