redis sentinel 配置

Redis 主从配置中,主节点挂了以后,需要手动把一个从节点升成主节点,把另外的从节点做为新的主节点的从节点。redis 提供了 sentinel,可以自动的进行上面的处理。

在 redis 的安装包里,有一个 sentinel 的示例。运行下面的命令,可以获得一个去掉空行和注释后的配置文件:

cat sentinel.conf | grep -v "#" | grep -v "^$" > sentinel-26379.conf

编辑上面生成的文件,编辑后的内容如下:

port 26379
daemonize yes
pidfile /var/run/redis-sentinel.pid
logfile "s26379.log"
dir /opt/data/redis
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
sentinel deny-scripts-reconfig yes

其中 mymaster 是自定义的名称,如果取另外的名称,需要把所有出现的地方都要改掉。

sentinel monitor mymaster 127.0.0.1 6379 2 配置的是主节点的 IP 和 端口

运行下面的命令,启动 sentinel

redis-sentinel sentinel-26379.conf

启动成功后,我们查看 sentinel-26379.conf 这个配置文件,可以看到文件发生了变化,自动加入了从节点的信息

port 26379
daemonize yes
pidfile "/var/run/redis-sentinel-26379.pid"
logfile "s26379.log"
dir "/opt/data/redis"
sentinel myid 53d9f86064361bcd0b02901f7cc4f12b6230a6f7
sentinel deny-scripts-reconfig yes
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel config-epoch mymaster 0
sentinel leader-epoch mymaster 0
# Generated by CONFIG REWRITE
protected-mode no
sentinel known-replica mymaster 127.0.0.1 6380
sentinel known-replica mymaster 127.0.0.1 6381
sentinel current-epoch 0

配置完成后,使用 jedis 去连 redis 时,发现报 connection refuse 的错误。最后发现 JedisSentinelPool 返回的主节点的 IP 是 127.0.0.1 ,而不是 redis 主节点真正的 IP。 所以上面的 sentinel 的配置文件中的 redis 的主节点的IP 需要改成真正的 IP。

原文地址:https://www.cnblogs.com/langfanyun/p/11136369.html

时间: 2024-11-14 01:39:33

redis sentinel 配置的相关文章

redis sentinel配置

sentinel.conf ## -------------------------------------- port 26379 dir /tmp # sentinel monitor <master-name> <ip> <redis-port> <quorum> # master-name:不能包含特殊字符,自定义master名字 # ip: redis master IP # redis-port: redis master PORT # quor

Redis Essentials 读书笔记 - 第九章: Redis Cluster and Redis Sentinel (Collective Intelligence)

Chapter 9. Redis Cluster and Redis Sentinel (Collective Intelligence) 上一章介绍了复制,一个master可以对应一个或多个slave(replica), 在以下的情况下是够用的: 1. master有足够内存容纳所有key 2. 通过slave可以扩展读,解决网络吞吐量的问题 3. 允许停止master的维护窗口时间 4. 通过slave做数据冗余 但复制解决不了自动failover和自动resharding的问题,在以下的情

Redis 主从配置密码以及哨兵

Redis 主从介绍 主Redis写入数据时,从Redis会通过Redis Sync机制,同步数据,确保数据一致.并且Redis有哨兵(Sentinel)机制,Redis主挂掉会自动帮我们提升从为主. 主从同步类型以及哨兵介绍 级联复制 为避免主Redis同时读写压力过大,三个包括以上节点的Redis,可以配置为级联复制,如下图所示,节点4可以同步节点3数据,也可以同步节点2数据. 一主多从 需要两个以及以上节点.因为Redis是异步同步数据,数据写入主节点并返回客户端,并不代表从节点也已经写入

redis 集群热备自动切换sentinel配置实战

Redis SentinelSentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在redis2.4+的版本中 一.Sentinel作用:1):Master状态检测 2):如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Master作为Slave3):Master-Slave切换后,master_redis.conf.slave_redis.conf和sentinel.conf的内容都会发生改变,即mast

Redis Sentinel高可用配置及C#访问

本文环境如下: 操作系统:ubuntu-14.04.1-desktop-amd64 Redis:2.8.19 如果使用虚拟机则将每台的网络设置为桥接,否则他们之间能连上,局域网连不上. 系统设计如图: 一.安装Redis 可以参考之前文章,采用离线安装,本次以Sentinel配置为重,所以以联网安装为例. 呼出ubuntu终端,依次执行下面命令: wget http://download.redis.io/releases/redis-2.8.19.tar.gz tar xzf redis-2.

Redis sentinel 哨兵模式集群方案配置

第一个方案是创建 redis cluster,第二种方案就是用哨兵模式来进行主从替换以及故障恢复.兵模式集群方案配置 一.sentinel介绍 Sentinel作用: 1):Master状态检测 2):如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Master作为Slave 3):Master-Slave切换后,master_redis.conf.slave_redis.conf和sentinel.conf的内容都会发生改变,即mast

redis sentinel 主从切换(failover)解决方案,详细配置

主从复制简单来说就是把一台redis数据库中的数据同步到另一台redis数据库,并且按照数据流向,数据的发送者我们称作master,数据的接受者我们称作slave(master/slave的划分并不是那么一定的,譬如B可以作为A的slave,但同时也可以作为C的master),下面就从slave和master的角度分别说明主从复制流程. 首先是slave端,对于slave端来说,主从复制主要经历四个阶段: 第一阶段:与master建立连接 第二阶段:向master发起同步请求(SYNC) 第三阶

02.Redis主从集群的Sentinel配置

阅读目录 开始 1.集群环境 2.配置并启动Redis主从集群 3.配置sentinel集群并启动 4.测试sentinel集群 回到顶部 1.集群环境 1.Linux服务器列表 使用4台CentOS Linux服务器搭建环境,其IP地址如下: 192.168.110.100192.168.110.101192.168.110.102192.168.110.103 2.Redis服务部署环境 192.168.110.100    启动多个Redis sentinel服务,构成Redis sent

Redis Sentinel 的配置

1, 安装环境 + 安装服务器 - ccsp-1-1(192.168.16.12, 默认为 master 节点) - ccsp-2-1(192.168.16.14) - ccsp-1-3(192.168.16.16) - ccsp-2-3(192.168.16.17) + Redis 安装版本 redis-2.8.12 - http://download.redis.io/releases/redis-2.8.12.tar.gz + RW 属性: master 节点可读可写,slave 节点为只