ElasticSearch5.x踩坑記錄(一):windows系統下的ElasticSearch5.6.3及head插件安裝

  之前用es2.x版本做過一個檢索系統,隨着公司業務的發展,數據量也越來越大,現在準備採用es集羣的方式加快檢索速度,提高用戶的使用體驗。找到es的官網竟然發現版本已經到了5.63,天啦嚕,這發展是不是太快了點!稍後瞭解了下才明白,es只不過是爲了版本統一而將版本號提升到了5.x,實際上只比2.x高了一個大版本,用法的差別也並不太大,但還是有許多的新特性和改進,比方說:磁盤空間少一半,索引時間少一半,查詢性能提升25%.既然最新版性能提升這麼大,我們又何樂而不爲呢。

一、java環境配置

  es5.x已經基於lucene6.x版本,lucene6.x版本需要jdk1.8以上的支持,自然es5.x也需要1.8版本的jdk了.
  jdk1.8下載地址
點擊下圖中紅色區域連接下載
下載位置
  打開cmd輸入命令java -version後出現如下所示即安裝成功.
jdk安裝成功
  

二、配置ElasticSearch

1.下載windows版elasticsearch

  下載地址

2.將下載的壓縮包解壓

3.進入解壓後的文件夾執行elasticsearch.bat

這就配置完成了?讓我們來試一下:
這裏寫圖片描述
  jdk不匹配,那是因爲之前電腦中裝過1.7的jdk,安裝好1.8的jdk後需要將環境變量JAVA_HOME更改爲1.8的路徑,對於沒安裝過jdk的同學,這裏配置下環境變量就可以了,百度上有很多教程,這裏不做詳細說明了。
  修改環境變量後再次運行elasticsearch出現如下界面即成功運行.
這裏寫圖片描述
  瀏覽器裏輸入localhost:8080/9200測試下:
這裏寫圖片描述
  搞定!

三、配置head插件

  head在es2.X及以前是作爲es的一個插件存在的,可以直接通過plugin命令安裝,5.x及以後需要作爲一個單獨的服務運行,基於nodejs環境及grunt啓動服務。

1.安裝nodejs

  從nodejs下載地址下載Windows Installer (.msi) 版本.
  安裝後使用node -v查看版本.
  這裏寫圖片描述

2.安裝grunt

  5.x裏的head插件就是通過grunt啓動的。因此需要安裝grunt.
  切到nodejs目錄下運行下面語句進行安裝.(例如:C:\Program Files\nodejs)

npm install -g grunt-cli

-g代表全局安裝。安裝路徑爲C:\Users{yourname}\AppData\Roaming\npm,並且自動加入PATH變量。
查看安裝後的版本:grunt -version
這裏寫圖片描述

3.下載head插件

插件下載地址
下載後直接解壓即可。

4.配置插件

c:/selfsoftware/elasticsearch-head-master/Gruntfile.js,增加hostname屬性,設置爲*
connect: {
            server: {
                options: {
                    port: 9100,
                    hostname:'*',
                    base: '.',
                    keepalive: true
                }
            }
        }

5.安裝head插件

  進入到head目錄,運行npm install.需要注意使用npm安裝時速度特別慢,對沒翻牆軟件的同學來說可能需要很久才能完成。這裏推薦使用下國內阿里巴巴的鏡像服務器。命令很簡單:

npm install -gd express --registry=http://registry.npm.taobao.org

  爲了避免每次安裝都需要–registry參數,可以使用如下命令進行永久設置:

npm config set registry http://registry.npm.taobao.org

6.啓動服務

  安裝完成後運行npm run start或grunt server
這裏寫圖片描述
  
  瀏覽器訪問localhost:9100
這裏寫圖片描述

  至此,ES及head插件已經裝好了,後續可根據自己的需要增加或刪除其他插件.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章