在 Windows 上安裝 Elasticsearch

先決條件

可以從以下連結獲取 Windows 版本的 Elasticsearch: https//www.elastic.co/downloads/elasticsearch 。最新的穩定版本始終位於頂部。

當我們在 Windows 上安裝時,我們需要 .ZIP 存檔。單擊 Downloads:部分中的連結並將檔案儲存到你的計算機。

此彈性版本是可移植的,這意味著你無需執行安裝程式即可使用該程式。將檔案的內容解壓縮到你可以輕鬆記住的位置。為了演示,我們假設你將所有內容解壓縮到 C:\elasticsearch

請注意,預設情況下,存檔包含名為 elasticsearch-<version> 的資料夾,你可以將該資料夾提取到 C:\並將其重新命名為 elasticsearch 或自己建立 C:\elasticsearch,然後僅將存檔中資料夾的內容解壓縮到那裡。

因為 Elasticsearch 是用 Java 編寫的,所以它需要 Java Runtime Environment 才能執行。因此,在執行伺服器之前,通過開啟命令提示符並鍵入以下內容來檢查 Java 是否可用:

java -version

你應該得到一個如下所示的響應:

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) Client VM (build 25.91-b14, mixed mode)

如果你看到以下內容

‘java’不被識別為內部或外部命令,可操作程式或批處理檔案。

Java 未安裝在你的系統上或未正確配置。你可以按照本教程 (重新)安裝 Java。另外,請確保將這些環境變數設定為類似的值:

變數
JAVA_HOME C:\Program Files\Java\jre
PATH …;C:\Program Files\Java\jre

如果你還不知道如何檢查這些變數,請參閱本教程

從批處理檔案執行

安裝 Java 後,開啟 bin 資料夾。它可以直接在解壓縮所有內容的資料夾中找到,所以它應該在 c:\elasticsearch\bin 下。在此資料夾中有一個名為 elasticsearch.bat 的檔案,可用於在命令視窗中啟動 Elasticsearch。這意味著程序記錄的資訊將在命令提示符視窗中顯示。要停止伺服器,請按 CTRL C 或關閉視窗。

作為 Windows 服務執行

理想情況下,你不希望在開發期間無法使用額外的視窗,因此,可以將 Elasticsearch 配置為作為服務執行。

在我們將 Elasticsearch 作為服務安裝之前,我們需要在檔案 C:\elasticsearch\config\jvm.options 中新增一行:

服務安裝程式要求在安裝服務之前在 jvm.options 中配置執行緒堆疊大小設定。在 32 位 Windows 上,你應該新增 -Xss320k […],在 64 位 Windows 上,你應該將 -Xss1m 新增到 jvm.options 檔案中。 [資源]

完成更改後,開啟命令提示符並通過執行以下命令導航到 bin 目錄:

C:\Users\user> cd c:\elasticsearch\bin

服務管理由 elasticsearch-service.bat 處理。在舊版本中,此檔案可能只是名為 service.bat。要檢視所有可用引數,請執行它而不:

C:\elasticsearch\bin> elasticsearch-service.bat

Usage: elasticsearch-service.bat install|remove|start|stop|manager [SERVICE_ID]

輸出還告訴我們有一個可選的 SERVICE_ID 引數,但我們現在可以忽略它。要安裝該服務,只需執行:

C:\elasticsearch\bin> elasticsearch-service.bat install

安裝服務後,你可以使用相應的引數啟動和停止它。要啟動該服務,請執行

C:\elasticsearch\bin> elasticsearch-service.bat start

並阻止它,執行

C:\elasticsearch\bin> elasticsearch-service.bat stop

如果你更喜歡使用 GUI 來管理服務,則可以使用以下命令:

C:\elasticsearch\bin> elasticsearch-service.bat manager

這將開啟 Elastic Service Manager,它允許你使用第一個選項卡底部的按鈕自定義一些與服務相關的設定以及停止/啟動服務。