JedisConnectionException: java.net.ConnectException: Connection refused

出现问题

我遇到的一个问题,在连接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 看到如下

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

然后去问其他项目在使用这个redis的应用服务是部署在那台机器上的

回答说:和redis是一台机器!

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

因为这台机器这个redis集群还在使用,不在重新修改,我于是在A这台机器上有搭建了一套集群,创建集群的时候使用 服务器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)服务器上原本有的!



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

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



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

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

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

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

原文地址:https://www.cnblogs.com/aflyun/p/9495248.html

时间: 2024-10-19 08:53:20

JedisConnectionException: java.net.ConnectException: Connection refused的相关文章

com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect

问题描述:最简单的数据库连接报错,到主机  的 TCP/IP 连接失败.(win 7 操作系统) 错误信息: com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败. java.net.ConnectException: Connection refused: connect package sqlconnect; import java.sql.*; public class sqlconnect { public

tomcat停止失败 java.net.ConnectException: Connection refused

今天遇到个很郁闷的问题,使用catalina.sh stop 或者 shutdown.sh 关闭tomcat总是失败,总提示连接超时. 开始以为是自己tomcat配置的问题,重新部署上没更改过配置的tomcat,结果依然是失败. 后来使用telnet 127.0.0.1 到shutdown的端口 发现失败: tomcat停止的时候将SHUTDOWN指令发送给127.0.0.1:8005端口执行: 问题原来出在自己之前测试的时候把配置有127.0.0.1 IP的lo网卡给禁用了: 启用lo网卡,然

idea生成单元测试后运行报错:java.net.ConnectException: Connection refused:

从官网下载了一个最新的idea(2017.1.4 community),多一个一个类写了一个单元测试,测试代码都没写,然后运行测试,竟然报错,报错为Error connecting to 127.0.0.1:54305; reason: Connection refused: no further information: /127.0.0.1:54305 不知道链接54305端口是干什么的.有没有谁遇到过. 完整错误 : Error:Abnormal build process termina

JMS集群部署问题 java.net.ConnectException: Connection refused; No available router to destination

1:本地spring配置如下 <!-- JndiTemplate --> <bean id="jndiTpl" class="org.springframework.jndi.JndiTemplate"> <property name="environment"> <props> <prop key="java.naming.factory.initial">webl

[已解决] java.net.ConnectException: Connection refused: no further information

程序抛出这个异常的原因多数是因为在此[host:port]没有监听,那么该如何解决这个问题呢,如下 第一个要做的是看你的host和port是否写错了,如 [ 127.00.1:8080 ] 第二个要看你的server是否真正的运行起来了,比如server在启动过程某些组件加载异常,会导致服务启动不成功. 第三个就是如果你是自己写的socket那么检查如下: //使用不带有host的InterSocketAddress socket.bind(new InetSocketAddress(port)

java.net.ConnectException: Connection refused

所出问题:java.net.ConnectException: Connection refused 报错项目:Zookeeper+AMQ 错误原因:Zookeeper集群在启动时会链接各个节点并根据选举算法选出leader,所以顺序启动时会报java.net.ConnectException: Connection refused 错误 解决办法:全部节点启动完就没事了,忽略即可.

java.net.ConnectException: Connection refused: connect解决

java.net.ConnectException: Connection refused: connect uninstall apk 如果你在使用Android Studio 的时候,发现本来运行好好的项目这时候,却不能运行了,不用紧张.你还记得使用eclipse的时候,有时候就是连着测试机运行项目,但过段时间断掉了.这时候,你是不是重启电脑或者重启adb连接. Android Studio的使用也会出现这样的情况,你只要把电脑重启一下即可. 这只很小的问题,只是开始用AS的时候,会碰到.以

Lein: Exception in thread &quot;Thread-3&quot; java.net.ConnectException: Connection refused

leiningen Leiningen是你的主要工具, 它用于: 启动一个 REPL 下载+安装类库 运行你的程序 启动一个服务器, 运行你所写的webapps 安装 brew install leiningen 打开repl lein repl 12345678910111213 lein replnREPL server started on port 50438 on host 127.0.0.1 - nrepl://127.0.0.1:50438REPL-y 0.3.5, nREPL 0

启动storm之后浏览器访问报错,org.apache.thrift7.transport.TTransportException: java.net.ConnectException: Connection refused (Connection refused)

原因是zookeeper没有启动 Internal Server Error org.apache.thrift7.transport.TTransportException: java.net.ConnectException: Connection refused (Connection refused) at org.apache.thrift7.transport.TSocket.open(TSocket.java:183) at org.apache.thrift7.transport