Windows環境下搭建 【ElasticSearch】

ElasticSearch,簡稱ES, 是一個基於Lucene的分佈式全文搜索服務器,和SQL Server的全文索引(Fulltext Index)有點類似,都是基於分詞和分段的全文搜索引擎,具有分詞,同義詞,詞幹查詢的功能,但是ES天生具有分佈式和實時的屬性。

 

一,安裝Java SE環境

安裝Java JDK和配置JAVA_HOME環境變量:

1,從Java Se Download下載和安裝Java SE開發包,當前最新版本是Java SE 10.0.2

2,安裝完成之後,需要在服務器上創建JAVA_HOME環境變量,設置變量值是:D:\Program Files\Java\jdk-10.0.2

3, 禁用Java JDK的自動更新,避免ElasticSearch收到JRE版本影響。

在控制面板(Control Panel)上點擊Java圖標,打開Java控制面板,切換到Update 選項卡(tab),取消選擇“Check for Updates Automatically”,禁止系統自動進行JDR的自動更新。

切換到Advanced選項卡,設置Application Installation爲Never install.

 

二,安裝ElasticSearch

1,從官方下載中心 ElasticSearch Download 下載ElasticSearch安裝包,當前最新版本是6.3.1

2,將zip文件解壓到D盤,進入 D:\elasticsearch-6.3.1\bin 目錄,雙擊執行 elasticsearch.bat,該腳本文件執行 ElasticSearch 啓動程序

3,打開瀏覽器,輸入 http://localhost:9200 ,顯式以下畫面,說明ES安裝成功。

       

     

三,安裝head插件

爲了便於管理ES,可使用head插件,這是最初級的管理工具,在瀏覽器中顯示ES集羣,索引等信息,十分簡便好用。 

1, 首先要安裝Nodejs,下載地址:https://nodejs.org/en/

2, 解壓  elasticsearch-head-master 到 D:\elasticsearch-6.3.1\elasticsearch-head-master

3, 配置 elasticsearch-6.3.1\config\elasticsearch.yml

按 Ctrl+C 複製代碼

 

按 Ctrl+C 複製代碼

4, 在elasticsearch-head-master目錄下執行 npm install -g grunt-cli

grunt 是基於Node.js的項目構建工具,可以進行打包壓縮、測試、執行等等的工作,head插件就是通過grunt啓動。

5, 在elasticsearch-head-master目錄下執行npm install 安裝依賴

6, 修改elasticsearch-head-master配置。

修改服務器監聽地址:Gruntfile.js  

複製代碼

        connect: {
            server: {
                options: {
                    port: 9100,
                    base: '.',
                    keepalive: true,
                    hostname: '*'
                }
            }
        }

複製代碼

7, 啓動運行head服務, 執行 grunt server 命令。

8, 訪問head管理頁面,地址:http://localhost:9100/ 

 

head插件連接不上Elasticsearch,ES正常啓動,head插件裏面卻始終顯示“集羣健康值:未連接”。

這個問題是因爲咱們的ES和head插件實際上屬於兩個不同的進程,這裏存在一個跨域問題。要解決這個問題,我們需要首先關閉Elasticsearch,然後添加兩行配置:

http.cors.enabled: true
http.cors.allow-origin: "*"
然後,重新啓動ES,刷新 head 插件頁面,即可看到現在head插件已經正確查找到了我們的啓動那個ES節點,如下圖:

四, 配置EalsticSearch爲Windows服務

切換到ElasticSearch的bin目錄執行相應命令:

安裝     elasticsearch-service.bat install

刪除     elasticsearch-service.bat remove

啓動     elasticsearch-service.bat start

停止     elasticsearch-service.bat stop

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