在 Windows 上執行 OpenSearch(ElasticSearch)
明明是 Java 開發的專案,卻只提供 Linux 的安裝包,官方也沒有提供在 Windows 下安裝的相關的指引,開發除錯研究測試多麻煩呀。
備註:OpenSearch 是 AWS 推出的 ElasticSearch 的分叉版本,基於 ElasticSearch 7.10.2 版本分叉的。至於為何分叉,大家自行搜尋吧,說來話長。
本文只介紹 OpenSearch 在 Windows 下的安裝使用。
0. 前提條件
你機器需要先裝有 Java 開發環境,隨便弄個 JDK 至少 8 以上版本的即可。至少執行個 java --version 沒毛病的。
1. 首先從 OpenSearch 官方下載 Linux 下的發行版本
http://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 下折騰吧。
- Go語言搬磚 dolphinscheduler任務處理
- Go語言搬磚 kylin任務自動化
- 在 Windows 上執行 OpenSearch(ElasticSearch)
- 前端框架 React 和 Svelte 的基礎比較
- k8s series 24: calico初級(監控)
- 一鍵建立k8s使用者並授於檢視pod日誌許可權
- maxwell採集binlog傳送kafka(docker方式安裝)
- 一個漂亮的linux系統資源監控小工具,讓你輕鬆定位CPU高,記憶體高的程序
- hadoop熱刪除datanode(命令列方式版本)
- elasticsearch7.x滾動擴縮容-停機維護(不影響業務)
- kafka消費組延遲小工具
- 陌陌推出“樹莓”APP入局種草賽道,如何避免碰瓷“小紅薯”?
- 我最近又寫程式碼了,擼了一個 Kooder
- 我是OSC噠噠,一個想要超過紅薯做OSC第一網紅的美少女
- 用 ForkJoin 寫一個併發執行任務的工具類 BatchTaskRunner
- 開源專案不做這個檢查,可能會被大家笑話
- Lucene 8.x 使用 FunctionScoreQuery 實現自定義的文件評分
- 新版 Java 的類路徑問題,-Djava.ext.dirs 的替代方法
- 在 IDEA 開發環境裡使用 jline 無法正常工作的問題處理
- Alibaba架構師深夜傳授我MySQL高階調優筆記,要是再學不會,就去賣紅薯