前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >redis中 Could not get a resource from the pool 异常解决

redis中 Could not get a resource from the pool 异常解决

作者头像
Arebirth
发布2020-06-19 14:59:12
4.5K0
发布2020-06-19 14:59:12
举报
文章被收录于专栏:arebirth重生者的IT之路

今天在搞Spring结合JedisCluster操作Redis集群的时候突然发生了异常,令人不得费解...

redis.clients.jedis.exceptions.JedisConnectionException Could not get a resource from the pool

在度娘上查了好久的资料也没有解决,最终把问题定位到了集群的身上,果然...集群中有个节点晾凉了.

好了开始解决问题吧(仅限于集群宕机或者与预期配置不符检测)


怎么确认我们的集群有问题呢?

1.连接你的任意一个集群节点客户端工具 ./redis-cli -p ip -c port -c

代码语言:javascript
复制
这么里边多多输入一些内容进行测试,看看会不会报如下的这个错误(CRC16算法会自动进行slot的匹配,简单的测试就是set a a  set b b...)
127.0.0.1:8001> set nima nia
-> Redirected to slot [16259] located at :0
Could not connect to Redis at :0: Name or service not known
Could not connect to Redis at :0: Name or service not known
not connected>

2.通过redis-itrib.rb进行验证(默认这个文件是在你解压redis的src目录下面)

代码语言:javascript
复制
./redis-3.0.0/src/redis-trib.rb check IP:8001|more   8001意思是你的集群的任意一个端口|more 可以裂解为无限制它自动去扫描  


看看这里面

是否跟你配置的集群信息是否相符,是否有没有连接成功的,缺少的话就证明你集群配置有问题了...

如果是集群配置有问题请往下看

解决方案:

1.把每个节点redis里面的nodes.conf文件全部删除,只要看到这个在你集群文件里,你就rm -rf 干掉就ok了

2.重新配置集群 例如我们的一个6个redis 这里不过多讲解,请移居度娘

代码语言:javascript
复制
./redis-trib.rb create --replicas 1 169.254.18.18:8001 169.254.18.18:8002 169.254.18.18:8003 169.254.18.18:8004 169.254.18.18:8005 169.254.18.18:8006

ps:

思路就是这样的,还是不ok的话,另行研究咯,祝你早日脱离bug

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 今天在搞Spring结合JedisCluster操作Redis集群的时候突然发生了异常,令人不得费解...
    • ps:
      • 思路就是这样的,还是不ok的话,另行研究咯,祝你早日脱离bug
      相关产品与服务
      云数据库 Redis
      腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档