在 Windows 上執行 OpenSearch(ElasticSearch)

語言: CN / TW / HK

明明是 Java 開發的專案,卻只提供 Linux 的安裝包,官方也沒有提供在 Windows 下安裝的相關的指引,開發除錯研究測試多麻煩呀。

備註:OpenSearch 是 AWS 推出的 ElasticSearch 的分叉版本,基於 ElasticSearch 7.10.2 版本分叉的。至於為何分叉,大家自行搜尋吧,說來話長。

本文只介紹 OpenSearch 在 Windows 下的安裝使用。

0. 前提條件

你機器需要先裝有 Java 開發環境,隨便弄個 JDK 至少 8 以上版本的即可。至少執行個 java --version 沒毛病的。

1. 首先從 OpenSearch 官方下載 Linux 下的發行版本

https://opensearch.org/downloads.html 

目前最新版本是剛剛釋出的 1.2.0 ,如下圖點下載即可

2. 先搞個啟動指令碼

壓縮包有四百多兆呢,下載完畢解壓到指定目錄,然後進入該目錄下建立個新的指令碼檔案,隨便取個名字,例如 opensearch.bat ,內容如下:

java -Xms8g -Xmx8g -Dlog4j2.disable.jmx=true -Dopensearch.disable.jmx=true -Dopensearch -Dopensearch.path.home="." -Dopensearch.path.conf="config" -cp lib\* org.opensearch.bootstrap.OpenSearch

3. 執行試試

直接執行 .\opensearch.bat 你肯定會看到一堆異常報錯資訊,具體什麼報錯資訊我就不貼了,反正都是一些不影響基本服務執行的外掛搞的。

4. 外科手術

為了讓服務正常執行,我們需要對其做一番手術。

首先開啟 config/opensearch.yml 新增一行配置(隨便找個位置塞進去就行)

plugins.security.disabled: true

接下來開啟 plugins 目錄幹掉兩個外掛(就是刪除對應目錄),分別是:

opensearch-observability 
opensearch-performance-analyzer

因為這兩個外掛只能在 Linux 下使用,而且對我們作為普通的開發除錯環境並沒有任何影響,放心的幹!


好了,再次執行 opensearch.bat 就可以看到一堆正常的日誌,然後開啟瀏覽器訪問 http://localhost:9200/ 即可看到正常的輸出啦。

湊合用吧,生產環境還是老老實實在 Linux 下折騰吧。