redis集群之哨兵(sentinel)模式

哨兵模式理想状态 需要>=3个redis服务,>=3个redis哨兵,每个redis服务搭配一个哨兵.

本例以3个redis服务为例: 一开始需要1个主redis (192.168.0.2), 2个从redis服务 (192.168.0.3 , 192.168.0.4).

配置如下

本样例还开启了redis密码功能.

1个主redis配置

#配置连接当前redis服务所需的密码
requirepass ""
#配置连接主redis服务的密码
masterauth ""

2个从redis配置

#配置连接当前redis服务所需的密码
requirepass ""
#配置连接主redis服务的密码
masterauth ""
#配置连接主redis的ip port
slaveof 192.168.0.2 6379

3个哨兵sentinel.conf统一配置

#参数说明:
#配置主机ip是192.168.0.2:6379,且当有2个哨兵认为这台主机无法通信时,才认为该主机挂了,作为判断条件之一
sentinel monitor mymaster 192.168.0.2 6379 2
#配置10秒内一直检测到主机无法通信时,才认为该主机挂了,作为判断条件之一
sentinel down-after-milliseconds mymaster 10000
#配置同一时间只能有1台主从机做主从同步,此时这台从机不能做其它操作
sentinel parallel-syncs mymaster 1
#主备切换时间超过180秒,即3分钟就认为切换失败,不再切换
sentinel failover-timeout mymaster 180000
#如果主机配了密码,那么这里也添加密码,注意如果主机没有密码,这里也不能配密码,不然会报错
sentinel auth-pass mymaster ""

注意 sentinel 默认端口26379

启动

先按序启动主redis服务,2个从redis服务.

cd /data/redis-3.0.6
./bin/redis-server ./etc/redis.conf

再无序启动3个sentinel哨兵, 有如下两种方式

#启动哨兵方式一,推荐
./bin/redis-sentinel ./etc/sentinel.conf
#启动哨兵方式二
./bin/redis-server ../etc/sentinel.conf --sentinel

测试哨兵

从机连接主机26379端口的哨兵,以验证主从连通状态

#从机连接任意sentinel哨兵
./redis-cli -h 192.168.0.2 -p 26379
#验证sentinel连接
192.168.0.2:26379> sentinel master mymaster
#显示结果,部分省略
1) "name"
2) "mymaster"
3) "ip"
4) "192.168.0.2"
5) "port"
6) ""
7) "runid"
8) "7ba48df7243231775146f8d2fac2eee76156ab3f"
......

Redis Sentinel机制与用法(一)

Redis主从加Sentinel模式部署

【Redis三】基于Redis sentinel的自动failover主从复制

redis集群之哨兵模式【原】的更多相关文章

  1. Redis集群--Redis集群之哨兵模式

    echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! 搭建R ...

  2. redis集群sentinel哨兵模式的搭建与实际应用

    参考资料:https://blog.csdn.net/men_wen/article/details/72724406 之前环境使用的keepalived+redis vip集群模式,现在我们服务切换 ...

  3. docker 搭建 redis 集群(哨兵模式)

    文件结构 1. redis-sentinel 1-1. docker-compose.yml 1-2. sentinel 1-2-1 docker-compose.yml 1-2-2 sentinel ...

  4. (六) Docker 部署 Redis 高可用集群 (sentinel 哨兵模式)

    参考并感谢 官方文档 https://hub.docker.com/_/redis GitHub https://github.com/antirez/redis happyJared https:/ ...

  5. Spring Boot集成Redis集群(Cluster模式)

    目录 集成jedis 引入依赖 配置绑定 注册 获取redis客户端 使用 验证 集成spring-data-redis 引入依赖 配置绑定 注册 获取redis客户端 使用 验证 异常处理 同样的, ...

  6. redis(5)--redis集群之哨兵机制

    哨兵机制 在前面讲的master/slave模式,在一个典型的一主多从的系统中,slave在整个体系中起到了数据冗余备份和读写分离的作用.当master遇到异常终端后,需要从slave中选举一个新的m ...

  7. Windows系统搭建Redis集群三种模式(零坑、最新版)

    目录 主从复制 修改配置文件 启动各节点 验证 哨兵模式 修改配置文件 启动实例 验证 集群模式 修改配置文件 启动实例 验证 主从复制 新建以下三个目录,用来部署一主二从 redis 的安装在另外一 ...

  8. Redis集群主备模式部署

    网上有非常多用Ruby安装Redis-cluster的文章.可是在实际环境下不想安装Ruby,所以本文主要介绍了用Redis命令部署Redis集群.而且为集群中每个master实例添加一个slave实 ...

  9. Redis主从集群及哨兵模式

    本次实验环境准备用一台服务器模拟3台redis服务器,1主2从 主从集群搭建 第一步:安装Redis 安装Redis,参考前面安装Redis文章,保证单机使用没有问题. 第二步:配置服务器文件 定位到 ...

随机推荐

  1. eclipse 保存html 提示 save could not be completed

    重启ecplise 即可

  2. 「UVA10766」Organising the Organisation(生成树计数)

    BUPT 2017 Summer Training (for 16) #6C 题意 n个点,完全图减去m条边,求生成树个数. 题解 注意可能会给重边. 然后就是生成树计数了. 代码 #include ...

  3. grafana安装使用及与zabbix集成

    grafana简介Grafana是一个完全开源的度量分析与可视化平台,可对来自各种各种数据源的数据进行查询.分析.可视化处理以及配置告警. Grafana支持的数据源:官方:Graphite,Infl ...

  4. 【Linux命令】用户及分用户组

    查看用户 查看所有用户命令: cat /etc/passwd 上面命令输出内容比较杂乱,可以使用如下命令简化输出: #对于 cat /etc/passwd 的替换 cat /etc/passwd|gr ...

  5. 理解Spark的核心RDD

    http://www.infoq.com/cn/articles/spark-core-rdd/

  6. Glad You Came hdu-6356(ST表 || 线段树)

    第一种用线段树,用两颗数维护区间最大值和区间的最小值,然后更新的时候如果我目前区间内的最大值比我得到的v小,那么我就把这个区间修改成v,如果我的最小值比v大,那么v就是没有用的,直接跳过,然后这样每次 ...

  7. CodeForces - 589D(暴力+模拟)

    题目链接:http://codeforces.com/problemset/problem/589/D 题目大意:给出n个人行走的开始时刻,开始时间和结束时间,求每个人分别能跟多少人相遇打招呼(每两人 ...

  8. CodeForces - 589A(二分+贪心)

    题目链接:http://codeforces.com/problemset/problem/589/F 题目大意:一位美食家进入宴会厅,厨师为客人提供了n道菜.美食家知道时间表:每个菜肴都将供应. 对 ...

  9. javascript正则表达式---正向预查

    什么是正向预查?这里有腾讯招聘的一个例子: 如何给一串数字用千分制表示?比如9999999999变成9,999,999,999.这样一个问题你会怎么答呢?博主js正则学的不咋样,然后用操作字符串的办法 ...

  10. socket,tcp,http三者之间的区别和原理

    http.TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 7 应用层 例如HTTP.SMTP.SNMP.FTP.Telnet.SIP ...