ElasticSearch 安裝head外掛連線不上,顯示叢集健康值:未連線的問題【原創帖】

zeroOne發表於2019-11-26

首先,檢查配置檔案/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… 這位大哥雖然最後的結果和其他人一樣,但是寫出了他的思考過程,也就是去分析請求,我仔細一看,我的全是這樣:

ElasticSearch 安裝head外掛連線不上,顯示叢集健康值:未連線的問題【原創帖】

這個請求估計是獲取什麼狀態的,但是我的請求為什麼是localhost呢?我用他的方式請求了這個地址:http://192.168.0.11:9200/_cluster/state 發現沒有報錯,一看他連線按鈕的位址列中,請求的是他的ip,而我的是localhost,嘗試改為我的ip後,綠了!叢集健康值正常

ElasticSearch 安裝head外掛連線不上,顯示叢集健康值:未連線的問題【原創帖】

結論:

  • 不知道是不是還有什麼配置可以配置這個輸入框的預設地址的,我沒有配置好,哪位大神知道的也可以給我指導一下
  • 遇到問題還是要冷靜分析,多思考
  • 最後,我這個解決方案對你有幫助的話,點個贊吧,(才入ES,大家一起學習進步吧)

相關文章