虛擬機器上的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