原文:https://www.jianshu.com/p/c2ab606b00b7
客户端程序
客户端程序(如PHP程序)连接redis时需要ip和port,但redis-server进行故障转移时,主redis是变化的,所以ip地址也是变化的。客户端程序如何感知当前主redis的ip地址和端口呢 redis-sentinel提供了接口,请求任何一个sentinel,发送 就能得到当前主redis的ip和port。 获取当前主redis的ip和port:
从上面也可以看出当前主redis是192.168.56.102。
下面关闭这台redis服务,看看VIP是否漂移到另一台服务器上。
通过访问VIP连接redis,发现VIP确实指向了192.168.56.103。
总结
通过上面的操作,使用redis主从 + 哨兵(sentinel)+ 漂移VIP的方案搭建了一个redis高可用系统,但这个系统保证的是单个redis实例的高可用,所以适合业务比较小的应用。如果业务比较大,并发量比较高,建议搭建redis集群,比如官方redis cluster,还有开源的codings集群。
另外,漂移VIP可以使用keepalived软件来实现,这里就不多介绍了。
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树首页概览32279 人正在系统学习中 相关资源:哨兵软件测试SAS/SATA硬盘软件_hbasas-Web服务器工具类资源-CSDN…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!