搜尋

首頁  >  問答  >  主體

tomcat - 為什麼無法從阿里雲伺服器存取任何的redis?

在阿里雲上部署了一個專案, 使用tomcat容器與redis快取(在CentOS伺服器上), 而當我們啟動服務的時候, 卻無法存取我們現有的任何伺服器的redis , 而在本機開發環境中啟動的服務卻可以存取.

已經做了以下工作:

  1. ping測試localhost與其他redis伺服器IP位址, 均能連通;

  2. 檢查redis.conf文件, 確認bind 127.0.0.1這一語句已經被註解;

  3. 重新打包應用到伺服器上

然而問題仍未解決, 希望大家能提出可能的解決方案!

報錯訊息:

// tomcat.log
2017.01.09 15:40:14 ERROR [jsp](775):? Servlet.service() for servlet jsp threw exception
java.net.UnknownHostException: 127.0.0.1

其中的ip位址為redis快取伺服器位址.

PS: 此問題與阿里雲客服諮詢同步進行, 如果客服能先解決問題的話, 我會整理答案到這裡.


update: 2017-1-11
排查出原因為redis安裝目錄下的redis.conf沒有bind設定以及開啟了protected-mode, 所以無法連線上.
那麼為什麼windows10)卻可以連接上呢?

给我你的怀抱给我你的怀抱2773 天前694

全部回覆(1)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-04-27 09:04:59

    檢查下 iptables 是否開啟了連接埠號碼.

    telnent ip 端口号

    回覆
    0
  • 取消回覆