美文网首页
Redis从入门到精通7:Redis的HA集群

Redis从入门到精通7:Redis的HA集群

作者: 金字塔下的小蜗牛 | 来源:发表于2020-04-04 23:45 被阅读0次

前面介绍了Redis的集群——主从结构,既然是主从结构,那么就存在单点故障的风险。因此需要搭建Redis HA集群来实现Redis集群的高可用。本节就来介绍Redis HA集群的搭建过程。

1.Redis的HA集群的原理

Redis从2.4版本开始,提供了“哨兵”机制来实现Redis的HA功能。Redis中使用命令redis-sentenel来设置哨兵。哨兵可以设置多个,用以监控master节点的心跳,一旦失去master的心跳信息,就进行master切换,具体做法就是在slave中选择一个作为新的master节点,然后将其他所有slave的master改成新的master。

2.配置Redis HA集群

需要从Redis的源文件目录下拷贝sentinel.conf文件到Redis安装目录下的conf目录中。

cp /root/tools/redis-3.0.5/sentinel.conf conf/
vim conf/sentinel.conf
# 哨兵的端口号
port 36379
# mymaster是监控主机的别名,对应的IP和port,启动几个哨兵
sentinel monitor mymaster 192.168.126.110 6379 1
# 如果主节点配置了用户名和密码,需要指定用户名和密码
sentinel auth-pass <master-name> <password>
# 如果30秒内哨兵没有收到主节点心跳,就进行HA切换
sentinel down-after-milliseconds mymaster 30000
# 选出新的master后,允许同时连接的slave的个数,一定不能太大
sentinel parallel-syncs mymaster 1
# 失败切换的时候,最大的允许时间为3分钟
sentinel failover-timeout mymaster 180000

3.启动Redis的哨兵进程

bin/redis-sentinel conf/sentinel.conf
***log***
13788:X 29 Sep 07:08:47.003 # +monitor master mymaster 192.168.157.111 6379 quorum 1
13788:X 29 Sep 07:08:48.002 * +slave slave 192.168.157.111:6381 192.168.157.111 6381 @ mymaster 192.168.157.111 6379
13788:X 29 Sep 07:08:48.011 * +slave slave 192.168.157.111:6380 192.168.157.111 6380 @ mymaster 192.168.157.111 6379

4.演示Redis HA的功能

正常情况下

ps -ef | grep redis

杀掉master节点

kill -9 13597

等30后sentinel就开始切换master

13788:X 29 Sep 07:11:38.463 # +failover-end master mymaster 192.168.157.111 6379
13788:X 29 Sep 07:11:38.463 # +switch-master mymaster 192.168.157.111 6379 192.168.157.111 6381
13788:X 29 Sep 07:11:38.464 * +slave slave 192.168.157.111:6380 192.168.157.111 6380 @ mymaster 192.168.157.111 6381
13788:X 29 Sep 07:11:38.464 * +slave slave 192.168.157.111:6379 192.168.157.111 6379 @ mymaster 192.168.157.111 6381

相关文章

  • Redis从入门到精通7:Redis的HA集群

    前面介绍了Redis的集群——主从结构,既然是主从结构,那么就存在单点故障的风险。因此需要搭建Redis HA集群...

  • Redis从入门到精通:初级篇

    Redis从入门到精通:初级篇 Redis从入门到精通:初级篇 平时陆陆续续看了不少Redis的文章了,工作中也一...

  • Redis从入门到精通(八、Redis 集群)

    此篇介绍Redis Cluster 集群,简单介绍一下集群的实现,主要还是具体的实践部分:集群的开启,故障转移,添...

  • Redis从入门到精通6:Redis的集群

    本节来介绍Redis的集群,也就是Redis的主从复制。 1.Redis集群 在Redis的实际业务中,读的量要远...

  • 史上最全Redis面试题及答案。

    花了大量时间整理了这套Redis面试题 首发50题,绝无仅有,从入门到精通 从基础,高级知识点,再到集群,运维,方...

  • 11.Redis集群入门

    本主题,介绍了Redis的集群配置与编程入门,其实Redis的集群还包含主从集群模式,哨兵集群模式(Redis 5...

  • Redis从入门到精通:中级篇

    Redis从入门到精通:中级篇 本文目录 上一篇文章以认识Redis为主,写了Redis系列的第一篇,现在开启第二...

  • Redis - 集群Hash槽分配

    1. Redis的hash槽介绍 常见的Redis集群架构是三主三从的结构,为了保证数据分片,redis采用了Ha...

  • Redis从入门到精通

    常用的 SQL 数据库的数据都是存在磁盘中的,虽然在数据库底层也做了对应的缓存来减少数据库的 IO 压力。 由于数...

  • 17.redis集群

    Redis集群 本章是基于CentOS7下的Redis集群教程,包括: 单机安装Redis Redis主从 Red...

网友评论

      本文标题:Redis从入门到精通7:Redis的HA集群

      本文链接:https://www.haomeiwen.com/subject/szpkdhtx.html