OpenSearch 明明是 Java 開發的項目,卻只提供 Linux 的安裝包,官方也沒有提供在 Windows 下安裝的相關的指引,開發調試研究測試多麻煩呀。
備註:OpenSearch 是 AWS 推出的 ElasticSearch 的分叉版本,基於 ElasticSearch 7.10.2 版本分叉的。至於爲何分叉,大家自行搜索吧,說來話長。
本文只介紹 OpenSearch 在 Windows 下的安裝使用(注:ElasticSearch 是提供 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 下折騰吧。