搭建redis-sentinel(哨兵机制)集群
来源:互联网 发布:红楼梦真正结局知乎 编辑:程序博客网 时间:2024/05/29 17:08
Redis-sentinel是Redis实例的监控管理、通知和实例失效备援服务,是Redis集群的管理工具。在一般的分布式中心节点数据库中,Redis-sentinel的作用是中心节点的工作,监控各个其他节点的工作情况并且进行故障恢复,来提高集群的高可用性。(简介来自链接:http://www.searchdatabase.com.cn/showcontent_71572.htm)
首先各自拷贝redis.conf和sentinel.conf
设置redis配置文件,并设置访问密码
假设主机的ip是10.66.1.9,注意后文从机也会设置主机一样的密码,此处主机的配置中也要设置masterauth参数,否则主机宕掉重启后不能正常连接从机
现在启动master服务
现在主要的redis和哨兵进程已经启动了,接下来要启用redis从机和其他哨兵进程,我们换一台服务器进行
也是照旧先拷贝redis.conf和sentinel.conf
接下来设置redis从机配置文件,同样设置访问密码,设置master主机访问权限
假设从机的ip是10.66.1.98
设置sentinel配置文件,设置监控的master和访问密码现在启动slave服务
现在主从都启动好了,双哨兵进程也启动了,接下来可以手动测试一下redis挂掉的情况,很简单,把主机上的redis master kill掉就行了如果此时telnet到主机的26379端口,就能看到sentinel的输出信息
sdown,主观下线(Subjectively Down, 简称 SDOWN)指的是单个 Sentinel 实例对服务器做出的下线判断
odown,客观下线(Objectively Down, 简称 ODOWN)指的是多个 Sentinel 实例在对同一个服务器做出 SDOWN 判断, 并且通过SENTINEL is-master-down-by-addr 命令互相交流之后, 得出的服务器下线判断。 (一个 Sentinel 可以通过向另一个 Sentinel 发送 SENTINEL is-master-down-by-addr 命令来询问对方是否认为给定的服务器已下线。)
switch-master,表示开始发送切换master指令了
这里就切换完成了,telnet到从机查看
已经变成主了
再次启动本来的redis主机,并且telnet到本来的主机查看
本来的主机已经变成从了
接下来编辑redis-sentinel的client-reconfig-script脚本,client-reconfig-script脚本如果配置了,在sentinel failover时会执行,用于手动做一些主从切换的操作,比如切换VIP(虚拟IP)指向,发送短信通知等。
本文通过添加host实现ip指向的定义:
client-reconfig-script脚本内容:
client-reconfig-script脚本会在选举出做switch操作的sentinel机上执行一次,在其他运行sentinel的集群成员机上也会各执行一次,这样所有集群机上访问redis.zhibo.com这个域名都会指向正常运行的redis的ip上去
另一种方法是,客户端代码服务器设立一个可访问的http api接口,调用client-reconfig-script脚本时访问api,通知redis可用地址切换,由代码服务器自行处理ip切换
本文就不再赘述了
- 搭建redis-sentinel(哨兵机制)集群
- 搭建redis-sentinel(哨兵机制)集群
- 搭建redis-sentinel(哨兵机制)集群
- 搭建redis-sentinel(哨兵机制)集群
- Redis Sentinel(哨兵):集群解决方案
- redis主从集群搭建及容灾部署(哨兵sentinel)
- redis主从集群搭建及容灾部署(哨兵sentinel)
- redis主从集群搭建及容灾部署(哨兵sentinel)
- 基于Sentinel(哨兵)搭建实现Redis高可用集群
- redis主从集群搭建及容灾部署(哨兵sentinel)
- redis主从集群搭建及容灾部署(哨兵sentinel)
- redis高可用之sentinel哨兵集群详解与搭建
- redis主从集群搭建及容灾部署(哨兵sentinel)
- Redis-sentinel哨兵模式集群方案配置
- Redis-sentinel哨兵模式集群方案配置
- Redis-sentinel哨兵模式集群方案配置
- Redis-sentinel哨兵模式集群方案配置
- Redis高可用集群Sentinel哨兵
- Gsensor驱动概述
- Nginx+Tomcat搭建高性能负载均衡集群
- RN 安卓 wins 配置
- 在C#中使用Spire.doc对word的操作总结
- dubbo+zookeeper 简单实现远程接口调用
- 搭建redis-sentinel(哨兵机制)集群
- MongoDB操作指南
- 深入Redux架构
- 对:通过HBase Observer同步数据到ElasticSearch的使用情况
- QBC(Criteria)级联查询 投影查询
- 一共81个,开源大数据处理工具汇总
- 42. Trapping Rain Water
- Redis应用场景
- margin重叠