部署完redis 后,發現外部無法訪問到redis。可能你已經跟我一樣看了晚上很多帖子,大部分都大同小異,都是設置redis配置里的bind ,把這個設置項改成你服務器的真正ip地址,其實是錯誤的。
我按照網上的說服,設置了,但是會發現redis無法啟動,執行了啟動命令之后沒反應,然后切回了127.0.0.1 之后正常啟動,翻看了很多帖子都是這樣,無意中看到了這個帖子,http://www.2cto.com/database/201507/419799.html ,后半部分才是bind正確的解釋,就是他說的很難理解,特別是#。
bind 就是配置一個網絡接口,用於接收這個接口發送過來的請求,所以得綁定2個網卡,一個本地一個外部,試過了,缺一不可,只有本地,外部訪問不了,設置了外部的,啟動不了,可能是我配置了集群的原因還是其他,具體不清楚,所以這里得配置2個。看了這個帖子,我做了大膽的嘗試,在原先的基礎上追加服務器ip配置並且注釋掉。
# bind 127.0.0.1
# bind 192.168.1.4
按照原文說的,都注釋掉他會一起接收請求。這個嘗試是對的,注釋掉后啟動成功了,外部端口也ping通了。
我也不知道為什么,# 注釋掉了確是正確的配置,唉,很奇怪。