Sentinel redis集群配置

1. Redis Sentinel功能

Redis Sentinel是一套用于管理Redis实例的分布式系统,主要完成3项任务:

1) Monitoring:持续监控Redis master或slave实例的运行情况是否符合预期

2) Notification:若被监控的Redis实例运行异常,sentinel会通过API通知外界(人或程序)

3) Automation failover:若master实例故障,sentinel会重新选主并启动自动故障切换:选择slave-priority最小的那个slave实例并将其提升为master,同时修改其它slave的配置,使其master配置项指向新的master,当old master恢复重启后,会自动降级为new master的slave。最后,根据配置,Redis Sentinel还会将新的master地址通知给当前正在访问Redis的应用程序。

2、部署情况

10.150.21.65 master

10.150.21.69 slave

10.150.21.66 Sentinel server

3、master,slave,Sentinel server 都要安装redis;

4、在slave主机上执行

redis-cli slaveof 10.150.21.65 6379 ;/etc/init.d/redis stop;/etc/init.d/redis start

5、配置Sentinel server

vim sentinel.conf

#####################sentinel.conf #############

port 26379

dir "/tmp"

sentinel monitor test1 10.150.21.65 6379 1

sentinel config-epoch test1 2

sentinel leader-epoch test1 2

sentinel known-slave test1 10.150.21.69 6379

sentinel current-epoch 2

#####################sentinel.conf #############

6、启动Sentinel server

redis-server sentinel.conf --sentinel  &

7、Sentinel 常用命令

查询master状态

redis-cli -h 10.150.21.66 -p 26379 info Sentinel

以获取到主IP地址

redis-cli  -h 127.0.0.7 -p 26379  info sentinel| awk -F ‘,‘ ‘/status/ {print $3}‘| awk -F ‘=‘ ‘{print $2}‘

查询slave状态

redis-cli -h 127.0.0.1 -p 26379 sentinel slaves test1

也可以查看实时信息

watch redis-cli -h 127.0.0.1 -p 26379 sentinel slaves test1

时间: 2024-08-05 04:53:51

Sentinel redis集群配置的相关文章

Redis Sentinel(Redis集群监控管理软件)

Redis Sentinel(Redis集群监控管理软件) # Redis-Sentinel的官网地址:http://redis.io/topics/sentinel # 注意:Redis-Sentinel官网提供不是稳定版!个人感觉这个比keepalived+redis来切换好非常多. 配置环境: OS: CentOS6.1 x86  *  4 Software: redis-2.6.9 内存: 16G CPU: E5606  @ 2.13GHz *2 ------------------ I

最简redis集群配置

redis集群 配置 master: 1,关闭RDB 注释掉 save 2,  tcp-keepaviable 连接超时 slave: 1,关闭RDB 注释掉 save 2,  tcp-keepaviable 连接超时 3, slaveof ip port

java操作redis集群配置[可配置密码]和工具类

java操作redis集群配置[可配置密码]和工具类 <dependency>   <groupId>redis.clients</groupId>   <artifactId>jedis</artifactId>   <version>2.9.0</version>   </dependency>   <dependency>   <groupId>org.apache.commons

spring 使用redis集群配置

上面两篇介绍了redis集群的配置合一些基本的概念,所以接下来当然是要在项目中使用咯,redis的java支持已经做的非常好了,所以我们来试着使用这些api来进行redis的操作,首先我们需要操作redis的架包: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.3</version> <

redis集群配置和节点管理

生产环境中的redis绝大多数是以集群形态运行的,这篇博文简要介绍分布式集群的原理.优势,然后描述配置过程. redis集群的原理 redis集群的原理简要介绍如下 redis中有槽位的概念,可以这样理解,redis的数据存储在16384个槽位中,分布式集群就是将这些槽位均匀分布到多个分片节点(不同的redis实例)中. 写入数据时:将key做crc16(key),然后和16384进行取模,得出槽位值(0-16383之间),找到相对应的分片节点的主节点,存储到相应槽位上. 读取数据时:只需要连接

redis 集群配置实战

最近研究Redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群. 一:关于redis cluster 1:redis cluster的现状 reids-cluster计划在redis3.0中推出,可以看作者antirez的声明:http://antirez.com/news/49 (ps:跳票了好久,今年貌似加快速度了),目前的最新版本是redis3 beta2(2.9.51). 作者的目标:Redis Cl

redis集群配置

客户端分片 程序端实现 代理proxy,访问proxy,proxy指定redis保存位置. Twemproxy Redis cluster ,会造成一部分数据丢失,无中心化1.将数据自动切分(split)到多个节点的能力2.当集群中的一部分节点失效或者无法进行通信时,仍然可以继续处理命令请求的能力. codis redis集群解决方案.豌豆荚开源 redis cluster 集群配置 cd /data/mkdir `seq 7001 7008` redis.conf 添加,端口需要变化'''po

Redis 集群配置

Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点.集群的每个节点负责一部分hash槽. 这种结构很容易添加或者删除节点,并且无论是添加删除或者修改某一个节点,都不会造成集群不可用的状态. 使用哈希槽的好处就在于可以方

Redis集群配置教程

这里建议大家安装4.0.9版本的 1.打开Centos虚拟机,登陆. 2.通过WinSCP把Redis集群tar包上传到虚拟机里的目录里,我的目录是 /usr/local 这里我已经上传过了并解压了,这里只需要上传即可. 3.打开SecureCRT客户端,进行命令编辑,通过putty或直接通过虚拟机也可以 接下来 先找到tar包所在的路径 通过 tar -zxvf redis-4.0.9.tar.gz 解压tar包 这时会出现一连串代码运作的过程 这时 输入ls查看当前文件 通过rm-rf删除t