1. 程式人生 > 實用技巧 >Windows環境下搭建 【ElasticSearch】

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-masterD:\elasticsearch-6.3.1\elasticsearch-head-master,

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

# 設成0.0.0.0讓任何人都可以訪問,線上服務不要這樣設定。
#
network.host: 0.0.0.0
http.port: 9200
# 解決elasticsearch-head 叢集健康值: 未連線問題
http.cors.enabled: true
http.cors.allow-origin: "*"

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/

四, 配置EalsticSearch為Windows服務

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

安裝 elasticsearch-service.batinstall

刪除 elasticsearch-service.batremove

啟動 elasticsearch-service.batstart

停止 elasticsearch-service.batstop

*****************************
*** Keep learning and growing. ***
*****************************

——

轉載於:https://www.cnblogs.com/gangle/p/9328257.html