在Windows上安裝Elasticsearch 5.x

本身想學習Elasticsearch,可是又不懂Linux,按照同事給的Linux安裝教程,也是搞不明白,因而想先在Windows上安裝一下入門。但是百度的大部分都是ES 1.x,2.x版本的教程,5.x的教程也是搞不明白,不少步驟就直接跳過了。通過一步一步的嘗試,最終仍是成功了。記錄下,但願對你們有所幫助。javascript

1、JAVA環境配置

ElasticSearch是基於lucence開發的,也就是運行須要java jdk()支持。因此要先安裝JAVA環境。
因爲ElasticSearch 5.x 依賴於JDK 1.8的,因此如今咱們下載JDK 1.8或者更高版本。
下載JDK1.8,下載完成後安裝。
接下來就是環境變量配置。html

一、右鍵 【個人電腦】→【屬性】→【高級系統設置】→【環境變量】如圖

二、在【系統變量】裏【新建】,變量名爲JAVA_HOME,變量值爲JDK的安裝路徑。而後肯定。

驗證是否成功,打開cmd,輸入echo %JAVA_HOME%顯示你設置的JDK的路徑即爲正確。java

三、在【系統變量】選項區域中查看PATH變量,若是不存在,則新建變量 PATH,不然選中該變量,單擊「編輯」按鈕,在「變量值」文本框的最後位置追加【%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;】單擊肯定按鈕。

四、在【系統變量】選項區域中查看CLASSPATH 變量,若是不存在,則新建變量CLASSPATH,不然選中該變量,單擊「編輯」按鈕,在「變量值」文本框的最後位置追加【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】。

五、打開cmd,輸入javac命令測試是否成功,出現下圖則ok

注:配置完成以後須要在新的cmd窗口輸入javac。node

2、ElasticSearch配置

一、下載ElasticSearch

從官網下載ElasticSearch https://www.elastic.co/downloads/elasticsearch,下載zip。python

這裏咱們下載最新版 ElasticSearch5.3git

二、解壓到指定的目錄,這裏我解壓到了C盤根目錄。
三、進入到C:\elasticsearch-5.3.0\bin執行elasticsearch.bat
四、本機就啓動了一個ElasticSearch節點,啓動後會顯示如圖所示

五、打開瀏覽器裏測試一下

OK大功告成~~github

六、設置爲windows系統服務

elasticsearch-service.bat install
可跟的命令npm

install: 安裝Elasticsearch服務
remove: 刪除已安裝的Elasticsearch服務(若是啓動則中止服務)
start: 啓動Elasticsearch服務(若是已安裝)
stop: 中止服務(若是啓動)
manager:啓動GUI來管理已安裝的服務windows

3、安裝ElasticSearch-head插件

網上不少教程都說用plugin命令去裝es-head插件,跟開頭說的同樣都是1.x,2.x版本,我也下載看了,裏面是有plugin的文件。但是咱們是要用5.x的版本,es包裏並無提供plugin文件。瀏覽器

elasticsearch5不能夠直接經過plugin -install mobz/elasticsearch-head安裝,而且head須要在node環境下運行

一、安裝node環境

網址:https://nodejs.org/en/download/ 下載Windows版msi的

安裝完後打開cmd查看版本node -v

二、安裝grunt
  • 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

四、下載head插件

https://github.com/mobz/elasticsearch-head

五、配置head

因爲head的代碼仍是2.6版本的,直接執行有不少限制,好比沒法跨機器訪問。所以須要用戶修改兩個地方:

① c:/elasticsearch-head-master/Gruntfile.js,增長hostname屬性,設置爲*,如圖

②修改鏈接地址:C:\elasticsearch-head-master/_site/app.js,將表紅線地址改成es服務器地址。

修改一下es使用的參數。編輯C:/elasticsearch-5.3.0/config/config/elasticsearch.yml:

cluster.name: es-5.2-test   #換個集羣的名字,省得跟別人的集羣混在一塊兒

node.name: node-es-101     #換個節點名字

network.host: 0.0.0.0       #修改一下ES的監聽地址,這樣別的機器也能夠訪問
http.port: 9200             #端口號,默認就好


# 增長新的參數,這樣head插件能夠訪問es
http.cors.enabled: true 
http.cors.allow-origin: "*"

@注意,設置參數的時候:後面要有空格!
六、安裝head

其實下載elasticsearch-head的時候,github的連接上有介紹安裝方式,以下:

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
open http://localhost:9100/

進入到咱們下載好的elasticsearch-head包裏,而後執行npm install

安裝完成以後npm run startgrunt server

瀏覽器訪問 http://localhost:9100/

到此,Elasticsearch和ElasticSearch-head已經裝好了。

4、安裝分詞

如下是安裝的官方插件,個別插件須要配置才能使用,可根據須要刪除 plugins 目錄無關的插件,重啓 elasticsearch 生效。

bin/elasticsearch-plugin install discovery-multicast
bin/elasticsearch-plugin install analysis-icu
bin/elasticsearch-plugin install analysis-kuromoji
bin/elasticsearch-plugin install analysis-phonetic
bin/elasticsearch-plugin install analysis-smartcn
bin/elasticsearch-plugin install analysis-stempel
bin/elasticsearch-plugin install analysis-ukrainian
bin/elasticsearch-plugin install discovery-file
bin/elasticsearch-plugin install ingest-attachment
bin/elasticsearch-plugin install ingest-geoip
bin/elasticsearch-plugin install ingest-user-agent
bin/elasticsearch-plugin install mapper-attachments
bin/elasticsearch-plugin install mapper-size
bin/elasticsearch-plugin install mapper-murmur3
bin/elasticsearch-plugin install lang-javascript
bin/elasticsearch-plugin install lang-python
bin/elasticsearch-plugin install repository-hdfs
bin/elasticsearch-plugin install repository-s3
bin/elasticsearch-plugin install repository-azure
bin/elasticsearch-plugin install repository-gcs
bin/elasticsearch-plugin install store-smb
bin/elasticsearch-plugin install discovery-ec2
bin/elasticsearch-plugin install discovery-azure-classic
bin/elasticsearch-plugin install discovery-gce
相關文章
相關標籤/搜索