在阿里雲上部署了一個專案, 使用tomcat
容器與redis
快取(在CentOS
伺服器上), 而當我們啟動服務的時候, 卻無法存取我們現有的任何伺服器的redis , 而在本機開發環境中啟動的服務卻可以存取.
已經做了以下工作:
ping測試localhost
與其他redis伺服器IP位址, 均能連通;
檢查redis.conf
文件, 確認bind 127.0.0.1
這一語句已經被註解;
重新打包應用到伺服器上
然而問題仍未解決, 希望大家能提出可能的解決方案!
報錯訊息:
// 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)卻可以連接上呢?
檢查下 iptables 是否開啟了連接埠號碼.