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,避免我上面的问题,本机器应用可以访问,其他服务器应用访问有问题!
最后一张图,上面的7080这一套是我自己配置的,下面的6380这一套是之前A(10.102.1.2)服务器上原本有的!
如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到,谢谢!
如果帅气(美丽)、睿智(聪颖),和我一样简单善良的你看到本篇博文中存在问题,请指出,我虚心接受你让我成长的批评,谢谢阅读!
祝你今天开心愉快!
欢迎访问我的csdn博客,我们一同成长!
不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!
博客首页 : http://blog.csdn.net/u010648555
© 每天都在变得更好的阿飞
JedisConnectionException: java.net.ConnectException: Connection refused的更多相关文章
- Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused (Connection refused)
一.linux中配置redis,使用java连接测试时报错: Exception in thread "main" redis.clients.jedis.exceptions.J ...
- [已解决] java.net.ConnectException: Connection refused: no further information
程序抛出这个异常的原因多数是因为在此[host:port]没有监听,那么该如何解决这个问题呢,如下 第一个要做的是看你的host和port是否写错了,如 [ 127.00.1:8080 ] 第二个要看 ...
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
问题描述:最简单的数据库连接报错,到主机 的 TCP/IP 连接失败.(win 7 操作系统) 错误信息: com.microsoft.sqlserver.jdbc.SQLServerExcep ...
- JMS集群部署问题 java.net.ConnectException: Connection refused; No available router to destination
1:本地spring配置如下 <!-- JndiTemplate --> <bean id="jndiTpl" class="org.springfra ...
- Debian部署RMI异常:java.rmi.ConnectException: Connection refused to host: 127.0.1.1;
现象:在windows上部署RMI很顺利,但移到debian上部署后,客户端报异常: java.rmi.ConnectException: Connection refused to host: 12 ...
- Call From master/192.168.128.135 to master:8485 failed on connection exception: java.net.ConnectException: Connection refused
hadoop集群搭建了ha,初次启动正常,最近几天启动时偶尔发现,namenode1节点启动后一段时间(大约10几秒-半分钟左右),namenode1上namenode进程停掉,查看日志: -- :: ...
- Caused by: java.net.ConnectException: Call From master/192.168.199.130 to master:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.
1:安装好hive,准备启动的时候出现下面的错误(由于hive是基于Hadoop的,所以必须先将你的集群启动起来,我就是没有启动集群,直接启动hive导致的错误): [root@master bin] ...
- java.net.ConnectException: Connection refused 异常
错误信息: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native ...
- 调用远程主机上的 RMI 服务时抛出 java.rmi.ConnectException: Connection refused to host: 127.0.0.1 异常原因及解决方案
最近使用 jmx 遇到一个问题,client/server 同在一台机器上,jmx client能够成功连接 server,如果把 server 移植到另一台机器上192.168.134.128,抛出 ...
随机推荐
- 关于http请求时 安全协议问题 PKIX path building failed 解决办法
该问题的解决办法 1.在请求前需要将证书导入,不推荐 2.绕开安全协议处理 下面的代码时一段http请求并且绕开安全协议.可直接使用 /** * * @param url 需要请求的网 ...
- postgresql常见命令及操作
pgsql已经更新到beta11了,不同版本的服务器启动或相关命令.配置可能会有不同,所以得根据pg版本进行操作.下面记录一些工作中常用到的一些操作,主要包括服务启动.备份/恢复数据.数据目录迁移.常 ...
- 127. Word Ladder(M)
127. Word LadderGiven two words (beginWord and endWord), and a dictionary's word list, find the leng ...
- python的内置模块之os模块方法详解以及使用
1.getcwd() 获取当前工作路径 import os print(os.getcwd()) C:\python35\python3.exe D:/pyproject/day21模块/os模块.p ...
- 自己写的一个Vue
下面这里是我自己写的一个小型的vue,原理就是proxy: //Proxy天生没有prototype,因此要加上,不然extends会报错 Proxy.prototype = Proxy.protot ...
- Codeforces 923 D. Picking Strings
http://codeforces.com/contest/923/problem/D 题意: A-->BC , B-->AC , C-->AB , AAA-->empty 问 ...
- bzoj千题计划202:bzoj3191: [JLOI2013]卡牌游戏
http://www.lydsy.com/JudgeOnline/problem.php?id=3191 每个人获胜的概率只与其在排列中与庄家的相对位置有关 dp[i][j] 还剩i个人时,从庄家数第 ...
- 你真的理解js的赋值语句么
之前谢亮兄和我一起讨论的一个问题: var a = {}; a.x = a = 3; a 的值是什么. 其实当执行赋值语句的时候,js 的 = 左侧不是原始变量地址,而是一个新值.怎么理解这句话呢? ...
- JS高级前端开发群加群说明
JS高级前端开发群加群说明 *一.文章背景: *二. 高级群: *三. 加入方式: *四. 说明: 一.文章背景: 去年年初建了几个群,在不经意间火了,一直排在"前端开发"关键字搜 ...
- 20155238 2016-2017-2 《Java程序设计》第五周学习总结
教材学习内容总结 Java语言中所有的错误都会包装为对象.使用try.catch可以对对象做处理. 设计错误对象都继承自java.lang.Throwable类.Throwable定义了取得错误信息, ...