本人刚开始学习reids,在部署redis-cluster的时候,遇到了一些问题,总结了一下经验,在这里和大家分享,这里分享的内容会很基础,希望大家能够有所借鉴。
1.redis-cluster的部署
参考 https://blog.csdn.net/qq_35859844/article/details/87401372,这里面有详尽的部署指南,谢谢这位大哥哥的指点!!!
2.部署中的注意事项
2.1 将配置文件中的bing注释掉,protected-mode设置成no,避免外部服务无法访问
2.2 cluster-require-full-coverage如果希望主节点宕机之后,其他主从还可以继续使用,这里设置成no;如果希望某主节点宕机后,系统直接锁定,设置成yes。(设置成yes之后,宕机节点会丢失部分数据)
2.3 关闭防火墙。我使用的是centos7 ,直接使用指令systemctl stop firewalld,否则程序访问redis集群会超时。
3.spring boot中使用lettuce实现redis集群参考:https://www.cnblogs.com/tellerfuliye/articles/13754894.html
4.上述过程中存在问题:
4.1lettuce需要设置自动刷新redis集群的拓扑结构,否则主节点宕机之后,系统会一直访问宕机主节点,提示连接超时,设置方法:
spring:
application:
name: lizz-gateway
lettuce:
cluster:
refresh:
adaptive: true