1. 程式人生 > >虛擬機器上的centos7,安裝reids本機不能訪解決方式:java.net.ConnectException: Connection refused

虛擬機器上的centos7,安裝reids本機不能訪解決方式:java.net.ConnectException: Connection refused

問題描述:

今天使用Jedis測試虛擬機器上的redis聯通,一直連線不上,但是使用命令視窗ping的時候,可以ping通(虛擬機器ip地址使用ifconfig獲取),

但是連線已經開啟的reids服務,卻不能連線。

 

錯誤提示如下:

Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect

at redis.clients.jedis.Connection.connect(Connection.java:134)

at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:69)

at redis.clients.jedis.Connection.sendCommand(Connection.java:86)

at redis.clients.jedis.BinaryClient.ping(BinaryClient.java:82)

at redis.clients.jedis.Jedis.ping(Jedis.java:34)

at com.xuan.redis.test.TestMs.main(TestMs.java:9)

 

原因:

防火牆的埠沒有開啟。

如果要遠端訪問還需要開啟防火牆的6379埠

解決:

1)redis.conf 中進行如何處理:

#bind 127.0.0.1

protected-mode no 從yes改為no

 

2)開啟防火牆 方式如下命令,顯示success,開啟成功

[[email protected] myconf]# firewall-cmd --add-port=6379/tcp --permanent

success

[[email protected] myconf]# firewall-cmd --reload

success