在 Windows 上運行 OpenSearch(ElasticSearch)

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 下折騰吧。

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