Windows環境搭建ElasticSearch 5.*並配置head


前言:

ES5*以上版本需要jdk1.8,jdk1.8,jdk1.8.重要的事情說三遍

1、下載ElasticSearch

https://www.elastic.co/cn/downloads/elasticsearch#ga-release

因為是windows版本,所以下載zip即可

2、解壓,我的目錄位置:“E:\elasticsearch-5.4.1\”

在該文件夾的bin目錄下雙擊elasticsearch.bat執行,完成后任意瀏覽器鍵入127.0.0.1:9200,出現下面界面,證明成功

3、安裝node

  5以上版本安裝head需要安裝node和grunt(1.*,2.*直接用plugin命令即可安裝)

下載地址:https://nodejs.org/en/download/    根據自己系統下載相應的msi,雙擊安裝。

安裝完成用cmd進入安裝目錄執行 node -v可查看版本號

在同一目錄下執行 npm install -g grunt-cli命令,安裝grunt 完出現一堆黃字 證明安裝成功(我安裝完忘記截圖了尷尬)

        用grunt -version查看版本號

 

4、安裝head

 

 

ctrl+c退出es

修改elasticsearch.yml文件

在文件最后加入

http.cors.enabled: true 
http.cors.allow-origin: "*"
node.master: true
node.data: true

放開network.host: 192.168.0.1的注釋並改為network.host: 0.0.0.0

放開cluster.name;node.name;http.port的注釋

雙擊elasticsearch.bat重啟es

 

 補充:

這個字段默認為false,在Elasticsearch安裝集群之外的一台機上用Sense、Head等監控插件訪問Elasticsearch是不允許的。這個字段最早可以追溯到1.4.x版本,而非5.x特有。

具體這個http.cors.x字段還有哪些用途和用法,見下表:

http.cors.enabled 是否支持跨域,默認為false
http.cors.allow-origin 當設置允許跨域,默認為*,表示支持所有域名,如果我們只是允許某些網站能訪問,那么可以使用正則表達式。比如只允許本地地址。 /https?:\/\/localhost(:[0-9]+)?/
http.cors.max-age 瀏覽器發送一個“預檢”OPTIONS請求,以確定CORS設置。最大年齡定義多久的結果應該緩存。默認為1728000(20天)
http.cors.allow-methods 允許跨域的請求方式,默認OPTIONS,HEAD,GET,POST,PUT,DELETE
http.cors.allow-headers 跨域允許設置的頭信息,默認為X-Requested-With,Content-Type,Content-Length
http.cors.allow-credentials 是否返回設置的跨域Access-Control-Allow-Credentials頭,如果設置為true,那么會返回給客戶端。

 

https://github.com/mobz/elasticsearch-head 下載zip文件

解壓到指定文件夾下,我的文件夾是E:\elasticsearch-5.4.1\elasticsearch-head-master\

進入該文件夾,修改E:\elasticsearch-5.4.1\elasticsearch-head-master\Gruntfile.js

進入E:\elasticsearch-5.4.1\elasticsearch-head-master\_site修改app.js 中下文內容為服務器地址,如果是本機部署不修改也可以。

cmd進入E:\elasticsearch-5.4.1\elasticsearch-head-master文件夾

 

執行 npm install

然后在head源碼目錄中,執行npm install 下載的包:

 npm install

效果如圖:

初次運行安裝可能會報警告或錯誤。可以重新運行一次npm install。

最后,在head源代碼目錄下啟動nodejs:

安裝完成執行grunt server 或者npm run start(以后每次),出現下圖證明安裝成功,如果還不成功,退出es再執行一次npm install -g grunt-cli

補充點兒安裝過程中需要注意的地方吧:
安裝npm依賴的時候,
到elasticsearch-head-master目錄下,運行命令:
npm install
如果速度較慢或者安裝失敗,可以使用國內鏡像:
npm install -g cnpm --registry=https://registry.npm.taobao.org
(上述內容來自:http://blog.csdn.net/napoay/article/details/53896348)

跟着你能嘗試的去試下 grunt server 命令,也是在上面提到的那個master目錄下,如果出現
fate error,can not find local grunt
的錯誤,則需要用
npm install grunt
的命令來安裝grunt。到了這里,如果過程中沒出錯的,最好還是用一條單獨的grunt命令來看看是否還缺什么東西,如果有缺的,就用
npm install contrip-grunt-xxx(就是提示的那些東西),命令安裝東西
可以看這里
http://blog.csdn.net/u010504064/article/details/70231685
安裝的時候可能會遇到一個 jasmine (意思是茉莉?)找不到的警告,可以不管。
最后再用 grunt server 命令,就能在控制台中看到連接成功的提示了

6、安裝完成查看結果127.0.0.1:9100,下圖是我建了索引后的,沒建索引時候沒節點(見最后一圖)

最后一圖,沒建節點的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM