前言
最近還是在弄ELK,並且在測試Logstash從kafka消費日志(最后輸出到Elasticsearch)。
測試完畢后,在kibana中,並沒有發現Elasticsearch中的數據。
后來裝了elasticsearch-head插件,想看看我es里面到底有啥數據,發現在head插件中,顯示cluster health: not connected,也就是無法連接我的es。
故才發現是es的網絡配置緣故。
(之前我是認為es是正常的,因為訪問localhost:9200是OK的。)
解決步驟
1. 修改elasticsearch的config目錄的elasticsearch.yml文件。
vim elasticsearch.yml
本文博客地址:http://www.cnblogs.com/toulanboy/
2. 增加以下語句:
http.cors.enabled: true http.cors.allow-origin: "*"
3. 按Esc,輸入:wq保存退出
:wq
可選:若仍無法連接:可嘗試修改yml文件的network.host
network.host: 192.168.1.x #這里填你的實際ip。注意:本地只能通過http://ip:9200來訪問了。