Jedis远程连接Redis服务器报错(connect time out)解决方案

﹏ヽ暗。殇╰゛Y 2022-08-19 04:54 387阅读 0赞

前言

通过redis的java客户端Jedis远程连接redis服务器报错,错误信息如下:

  1. redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
  2. at redis.clients.util.Pool.getResource(Pool.java:40)
  3. at com.firstelite.util.RedisClient.<init>(RedisClient.java:27)
  4. at com.firstelite.util.Test.main(Test.java:7)
  5. Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out
  6. at redis.clients.jedis.Connection.connect(Connection.java:137)
  7. at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:65)
  8. at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1706)
  9. at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:28)
  10. at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188)
  11. at redis.clients.util.Pool.getResource(Pool.java:38)
  12. ... 2 more
  13. Caused by: java.net.SocketTimeoutException: connect timed out
  14. at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
  15. at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
  16. at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)
  17. at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
  18. at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
  19. at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
  20. at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
  21. at java.net.Socket.connect(Socket.java:579)
  22. at redis.clients.jedis.Connection.connect(Connection.java:132)
  23. ... 7 more

很明显连接超时,经过错误排查发现是安装Redis的CentOS的防火墙没有关闭,所以关闭防火墙即可。

Close Firewall

在CentOS 7中默认使用firewall做为防火墙,下面是启动&关闭防火墙的命令:

  1. // 启动firewall
  2. systemctl start firewalld.service
  3. // 关闭firewall
  4. systemctl stop firewalld.service

我们输入第二个关闭命令即可,再次运行Java程序即可正常远程调用Redis。

总结

简单记录一下解决方案,仅供参考,The End。

发表评论

表情:
评论列表 (有 0 条评论,387人围观)

还没有评论,来说两句吧...

相关阅读