首先,檢查配置檔案/es-home/config/elasticsearch.yml是否做了如下配置:
#程式碼含義應該是允許跨域訪問
http.cors.enabled: true
http.cors.allow-origin: "*"
複製程式碼
再檢查/es-head-home/Gruntfiles.js中第93行是否新增了:
hostname: '0.0.0.0',
複製程式碼
注意:ES配置檔案語法檢查非(bian)常(tai)嚴格,尤其注意分號後面都會有一個空格
網上大多數的檢查都會到這裡為止,但是我在碰到這個問題的時候自己檢查了好幾遍,配置檔案都沒錯,但是就是未連線,這時,我看到了一個帖子:blog.csdn.net/fst43806068… 這位大哥雖然最後的結果和其他人一樣,但是寫出了他的思考過程,也就是去分析請求,我仔細一看,我的全是這樣:
這個請求估計是獲取什麼狀態的,但是我的請求為什麼是localhost呢?我用他的方式請求了這個地址:http://192.168.0.11:9200/_cluster/state 發現沒有報錯,一看他連線按鈕的位址列中,請求的是他的ip,而我的是localhost,嘗試改為我的ip後,綠了!叢集健康值正常
結論:
- 不知道是不是還有什麼配置可以配置這個輸入框的預設地址的,我沒有配置好,哪位大神知道的也可以給我指導一下
- 遇到問題還是要冷靜分析,多思考
- 最後,我這個解決方案對你有幫助的話,點個贊吧,(才入ES,大家一起學習進步吧)