JedisConnectionException: java.net.ConnectException: Connection refused[通俗易懂]

出现问题我遇到的一个问题,在连接redis的时候出现了错误!错误如下:JedisConnectionException: java.net.ConnectException: Connection refused看错误是 连接被拒绝,网上查了报这个错误的相关解决方案,没有一个可以解决的!问题就是上面的报错的问题,先说明一下我出现这个问题的背景或者环境吧。环境说明re…

大家好,又见面了,我是全栈君。

出现问题

我遇到的一个问题,在连接redis的时候出现了错误!错误如下:

JedisConnectionException: java.net.ConnectException: Connection refused

看错误是 连接被拒绝,网上查了报这个错误的相关解决方案,没有一个可以解决的!


问题就是上面的报错的问题,先说明一下我出现这个问题的背景或者环境吧。

环境说明

redis集群部署在 A(10.102.1.2)服务器上部署,我在B(10.102.1.1)服务器上进行应用的部署,代码中配置好了连接redis集群的配置。

过程描述

启动部署的应用,报上面的错误,各种排查,无法解决!

  • 使用了 ping,服务器之间是通的。
  • 使用了 telnet ,B服务器能telnet上Aredis 的每个端口。没有任何问题!

因为 A(10.102.1.2)服务器的redis也有其他项目的应用在使用,那说明redis本身是没有问题的。

然后去找看到redis集群配置的node.conf 看到如下

node.conf

怎么配置的IP都是本地的回环地址(127.0.0.1)!!!

然后去问其他项目在使用这个redis的应用服务是部署在那台机器上的
回答说:和redis是一台机器!

那这就好接受了,我的连接redis代码和另外一个项目的连接方法一模一样,另一个项目和redis部署在一台机器可以连接上,我的和redis部署不在一台机器就连接不上!那说明这个127.0.0.1 这种集群的配置是有坑的!

因为这台机器这个redis集群还在使用,不在重新修改,我于是在A这台机器上有搭建了一套集群,创建集群的时候使用 服务器IP创建!如下图
Ip创建集群

然后在应用中修改了redis集群的端口,重启服务,发现连接正常!

总结

本次问题就这样解决 了,花费了很多的时间,刚开始以为代码配置有问题,改了几次代码和配置,不行!

最后就在沟通中浪费了很多时间,我说我这边不能连接redis,对方提供redis服务的人说我们这边连接的好好的,为什么你连接有问题!

我还能说什么!!! 最后我自己查看redis配置,发现上面配置的可疑点 127.0.0.1 ,自己重新配置一套,验证自己的猜想,最后发现的确就是这个集群创建的问题!

创建集群的命令:

redis-trib.rb create --replicas 1 10.102.1.1:7080 10.102.1.1:7081 10.102.1.1:7082 10.102.1.1:7083 10.102.1.1:7084 10.102.1.1:7085

注意:如果在服务器上创建redis集群,请记得使用服务器IP,不要使用127.0.0.1,避免我上面的问题,本机器应用可以访问,其他服务器应用访问有问题!

附:Redis创建高可用集群教程【Windows环境】

最后一张图,上面的7080这一套是我自己配置的,下面的6380这一套是之前A(10.102.1.2)服务器上原本有的!

over!


如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到,谢谢!

如果帅气(美丽)、睿智(聪颖),和我一样简单善良的你看到本篇博文中存在问题,请指出,我虚心接受你让我成长的批评,谢谢阅读!
祝你今天开心愉快!


欢迎访问我的csdn博客,我们一同成长!

不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

博客首页 : http://blog.csdn.net/u010648555

© 每天都在变得更好的阿飞

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121072.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python显示图片二进制流乱码_请问 flask 如何正确的获取上传的二进制流图片?…[通俗易懂]

    python显示图片二进制流乱码_请问 flask 如何正确的获取上传的二进制流图片?…[通俗易懂]用postman测试上传的格式为binary,选择的图片名为lf64.pngfile=request.get_data()print(file)获取到了二进制数据,数据如下,(后面都是二进制数据,没有字了)。我应该怎么样对这个数据反序列得到我要的文件呢?请教各位!!!b’\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\[emailprotect…

    2022年7月13日
    15
  • 域代码 目录「建议收藏」

    域代码 目录「建议收藏」    SEQ图_3-/*ARABIC   ARABIC 表示阿拉伯数字     SEQ图_4-/*ARABIC/s1    /s  定义分隔字符。  在带有内置标题样式格式的段落中,每个连续标题级别的编号都重新从1开始。   这样每个图都从图4-1开始连续编号。 资料: AutoNu

    2022年6月12日
    26
  • ContentPlaceHolder控件设计缺陷

    ContentPlaceHolder控件设计缺陷(图一)(图二)大家看到上面两张图,我分别拖入了两个DataList与ObjectDataSource控件了,又分别放到两个ContentPlaceHolder控件内,选择数据源时可以看到ObjectDataSource1与ObjectDataSource2,但只能选择各自ContentPlaceHolder嵌套内的ObjectDataSource控件,如果content3选择conte…

    2022年7月13日
    15
  • 登录的时候出现token无效_token已过期

    登录的时候出现token无效_token已过期msg:‘无效token’,status:400原因:用第三方组件element-ui或者其他组件的单个功能上传图片,没有用到axios发请求,而是组件内部自己封装了一个ajax去发请求,组件内部封装的ajax不携带Authorization字段.解决方案:1.首先在上传组件中手动添加:headers:”headerObj”2.再设置上传组件的请求头,添加Authorization字段:就解决了。…

    2022年9月13日
    1
  • java各种集合类区别

    java各种集合类区别最近面试经常遇到java集合类的问题,上网搜了一下,做个笔记百度的图集合类型主要有3种:set(集)、list(列表)和map(映射)。集合接口分为:Collection和Map,list、set实现了Collection接口List总结:可以重复,通过索引取出加入数据,顺序与插入顺序一致,可以含有null元素ArrayList:底层数据结构使数组结构array,…

    2022年6月9日
    20
  • 网页在线视频下载教程(m3u8格式介绍及下载教程)「建议收藏」

    简介:m3u8文件是苹果公司使用的HTTPLiveStreaming(HLS)协议格式的基础。HLS是新一代流媒体传输协议,其基本实现原理为将一个大的媒体文件进行分片,将该分片文件资源路径记录与m3u8文件(即playlist)内,其中附带一些额外描述(比如该资源的多带宽信息等…)用于提供给客户端。客户端依据该m3u8文件可获取对应的媒体资源,进行播放。因此,客户端获取HLS流文件,主…

    2022年4月4日
    116

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号