原文地址:http://www.niu12.com/article/18
前提
1.安裝好Java1.8以上環境並配置好JAVA_HOME(elasticsearch運行環境)
2.node環境6.5以上(插件需要)
安裝elastic
$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip
$ unzip elasticsearch-5.5.1.zip
$ cd elasticsearch-5.5.1/
$ ./bin/elasticsearch
如果遇到相關錯誤請上網自行查詢
運行
$ curl localhost:9200
// 返回
{
"name" : "atntrTf",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "tf9250XhQ6ee4h7YI11anA",
"version" : {
"number" : "5.5.1",
"build_hash" : "19c13d0",
"build_date" : "2017-07-18T20:44:24.823Z",
"build_snapshot" : false,
"lucene_version" : "6.6.0"
},
"tagline" : "You Know, for Search"
}
因為我是在虛擬機里跑,所以需要宿主機訪問,默認情況下,Elastic 只允許本機訪問,如果需要遠程訪問,可以修改 Elastic 安裝目錄的config/elasticsearch.yml文件,去掉network.host的注釋,將它的值改成0.0.0.0,然后重新啟動 Elastic。
elasticsearch-head插件安裝
$ git clone https://github.com/mobz/elasticsearch-head.git
$ cd elasticsearch-head
$ sudo npm install -g grunt -cli
$ npm run start
出現Started connect web server on http://localhost:9100即可在宿主機訪問 我的虛擬機地址是192.168.10.10,訪問結果如下圖

記得修改ip地址,es-head連接的是localhost
發現狀態未連接,因為es和es-head屬於兩個不同的進程,他們之間的訪問是有跨域問題,所以需要配置./config/elasticsearch.yml
# 在末尾添加配置
$ vim ./config/elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: *
重啟es和es-head,訪問結果如下圖

