INFINI Easysearch嘗鮮Hands on

INFINI Easysearch 是一個分布式的近實時搜索與分析引擎,核心引擎基于開源的 Apache Lucene。Easysearch 的目標是提供一個自主可控的輕量級的 Elasticsearch 可替代版本,并繼續完善和支持更多的企業級功能。 與 Elasticsearch 相比,Easysearch 更關注在搜索業務場景的優化和繼續保持其產品的簡潔與易用性。

Easysearch 支持原生 Elasticsearch 的 DSL 查詢語法,確保原業務代碼無需調整即可無縫遷移。同時,極限科技還支持 SQL 查詢,為熟悉 SQL 的開發人員提供更加便捷的數據分析方式。此外,Easysearch 兼容 Elasticsearch 的 SDK 和現有索引存儲格式,支持冷熱架構和索引生命周期管理,確保用戶能夠輕松實現數據的無縫銜接。

安裝

安裝腳本

無論是Linux還是 mac 都是這個一鍵腳本

curl -sSL http://get.infini.cloud | bash -s -- -p easysearch

同時也提供了二進制的安裝包:
在這里插入圖片描述

如果不想整理JAVA環境問題,還可以使用這個
https://release.infinilabs.com/easysearch/stable/bundle/

docker 部署

官方提供了Docker Compose 樣例,包括三個服務:easysearch-node1easysearch-node2console。以下是詳細說明:

  1. 版本控制

    • version: '3' 表示使用 Docker Compose 文件的第 3 版格式。
  2. 服務定義

    • easysearch-node1 和 easysearch-node2

      • 這兩個服務使用相同的 Docker 鏡像 infinilabs/easysearch:latest來組成雙節點的集群。
      • 容器運行時使用用戶和組 ID 602:602
      • 設置了 ES_JAVA_OPTS 環境變量以配置 Java 虛擬機的內存。
      • ulimits 選項配置了內存鎖定和文件描述符的限制,以提升性能。
      • 容器內的配置、數據和日志目錄通過卷映射到主機目錄中,以便于數據持久化。
      • 服務暴露特定端口,使外部能夠訪問容器中的服務。
      • 兩個節點均加入名為 esnet 的自定義網絡中。
    • console

      • 該服務使用鏡像 infinilabs/console:1.26.0-1552(該鏡像沒有latest,需要手動把latest更改位特定的版本號)。
      • 同樣通過卷將數據和日志目錄映射到主機。
      • 暴露 9000 端口用于 Web 界面訪問。
      • 使用 links 功能鏈接到 easysearch-node1easysearch-node2,簡化容器之間的通信。
      • 設置了時區環境變量 TZAsia/Shanghai
  3. 網絡配置

    • esnet 網絡使用 bridge 驅動,提供一個隔離的網絡環境,配置了特定的子網 172.24.0.0/16,以確保服務之間的網絡通信。
version: '3'
services:easysearch-node1:user: "602:602"image: infinilabs/easysearch:latestcontainer_name: easysearch-node1hostname: easysearch-node1environment:- "ES_JAVA_OPTS=-Xms1g -Xmx1g"ulimits:memlock:soft: -1hard: -1nofile:soft: 65536hard: 65536volumes:- $PWD/ezs1/config:/app/easysearch/config- $PWD/ezs1/data:/app/easysearch/data- $PWD/ezs1/logs:/app/easysearch/logsports:- 9201:9200- 9301:9300networks:- esneteasysearch-node2:user: "602:602"image: infinilabs/easysearch:latestcontainer_name: easysearch-node2hostname: easysearch-node2environment:- "ES_JAVA_OPTS=-Xms1g -Xmx1g"ulimits:memlock:soft: -1hard: -1nofile:soft: 65536hard: 65536volumes:- $PWD/ezs2/config:/app/easysearch/config- $PWD/ezs2/data:/app/easysearch/data- $PWD/ezs2/logs:/app/easysearch/logsports:- 9202:9200- 9302:9300networks:- esnetconsole:image: infinilabs/console:1.26.0-1552container_name: consolehostname: consolevolumes:- $PWD/console/data:/data- $PWD/console/log:/lognetworks:- esnetports:- 9000:9000links:- easysearch-node1:es1- easysearch-node2:es2environment:- TZ=Asia/Shanghainetworks:esnet:driver: bridgeipam:config:- subnet: 172.24.0.0/16

盡管在這里官方提供了詳細的命令,完全可以使用這個docker-compose up來進行替代。其他的腳本解釋如下:

init.sh

#!/bin/bash# 獲取當前腳本所在目錄的絕對路徑
CUR_DIR=$(cd $(dirname $0); pwd)# 創建必要的目錄結構
mkdir -p $CUR_DIR/console/{data,log}
mkdir -p $CUR_DIR/{ezs1,ezs2}/{data,logs}# 設置目錄的擁有者和權限
chown -R 1000:1000 $CUR_DIR/console
chown -R 602:602 $CUR_DIR/{ezs1,ezs2}
chmod -R 0600 $CUR_DIR/{ezs1,ezs2}/config
# 設置 config 目錄的子目錄權限
find $CUR_DIR/{ezs1,ezs2}/config -type d -print0 | xargs -0 chmod 750

reset.sh

#!/bin/bash# 獲取當前腳本所在目錄的絕對路徑
CUR_DIR=$(cd $(dirname $0); pwd)# 定義確認函數
function confirm() {display_str=$1default_ans=$2if [[ $default_ans == 'y/N' ]]; thenmust_match='[yY]'elsemust_match='[nN]'firead -p"${display_str} [${default_ans}]:" ans[[ $ans == $must_match ]]
}# 提示用戶確認刪除所有數據
confirm "RISK WARN: Delete all data!!!" 'y/N' && echo || exit# 刪除 console、ezs1 和 ezs2 的數據和日志文件
rm -rvf $CUR_DIR/console/{data,log}/*
rm -rvf $CUR_DIR/{ezs1,ezs2}/{data,logs}/*

start.sh

#!/bin/bash# 使用 Docker Compose 啟動 ezs2 項目中的服務
docker-compose -p ezs2 up

stop.sh

#!/bin/bash# 使用 Docker Compose 關閉并移除 ezs2 項目中的所有服務
docker-compose -p ezs2 down

在我的電腦中,可以看到成功啟動的容器。
在這里插入圖片描述

https://infinilabs.cn/docs/latest/easysearch/getting-started/install/docker-compose/

Console連接

設置集群連接參數,比如域名端口,用戶名密碼。
在這里插入圖片描述

初始化,這里會新建索引,寫一些sample數據。
在這里插入圖片描述

設置后臺管理的密碼,后期使用這個登錄控制臺。

在這里插入圖片描述

檢查配置,完成集群關聯。
在這里插入圖片描述
這個是后臺管理界面,除了用戶名密碼之外,也支持單點登錄:
在這里插入圖片描述

跨引擎、跨版本、跨集群 獨一份!在這里插入圖片描述

使用自帶的面板進行查看節點數量:

在這里插入圖片描述

同時也支持REST 風格的API來進行查詢。
在這里插入圖片描述

接下來來使用Console連接Amazon的OpenSearch:

同樣是輸入集群的URL,用戶名和密碼。
在這里插入圖片描述

然后可以拿到集群的信息,比如地址,版本號,集群狀態,節點數量。
在這里插入圖片描述

最后看到連接成功的信息。
在這里插入圖片描述

我們可以在集群管理中看到EasySearch的集群和我們剛剛添加的OpenSearch集群。

在這里插入圖片描述

是否開源?目前還沒有開放源代碼。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37557.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37557.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37557.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

熊貓燒香是什么?

熊貓燒香(Worm.WhBoy.cw)是一種由李俊制作的電腦病毒,于2006年底至2007年初在互聯網上大規模爆發。這個病毒因其感染后的系統可執行文件圖標會變成熊貓舉著三根香的模樣而得名。熊貓燒香病毒具有自動傳播、自動感染硬盤的能力,以及…

上海市計算機學會競賽平臺2023年5月月賽丙組最大子陣和

題目描述 給定 𝑛𝑛nn 個整數組成一個方陣 𝑎𝑖,𝑗ai,j?,請找一個 𝑘𝑘kk 的子方陣,使得子方陣內的數字之和達到最大,輸出這個最大值。 輸入格式 第一行&…

vue 組件下 img 標簽動態傳入不展示

效果 解決辦法&#xff1a; require() <titleComponent:title"業務工作概覽":src"require(/assets/imgs/evaluation/overviewStatistics.png)"></titleComponent> 效果&#xff1a;

Github 上 Star 數最多的大模型應用基礎服務 Dify 深度解讀(一)

背景介紹 接觸過大模型應用開發的研發同學應該都或多或少地聽過 Dify 這個大模型應用基礎服務&#xff0c;這個項目自從 2023 年上線以來&#xff0c;截止目前&#xff08;2024-6&#xff09;已經獲得了 35k 多的 star&#xff0c;是目前大模型應用基礎服務中最熱門的項目之一…

ss命令詳細使用講解文章

ss 命令作為 iproute2 軟件包的一部分&#xff0c;是Socket Statistics的縮寫&#xff0c;也稱為IPC&#xff08;Inter-process Communication&#xff09;套接字統計 ss命令用于顯示sockets&#xff08;套接字&#xff09;的狀態。與netstat類似&#xff0c;但它通常提供更詳…

WebKit 簡介及工作流程探秘

在探索現代互聯網世界的奧秘時&#xff0c;瀏覽器引擎是不可或缺的一環&#xff0c;而 WebKit 正是其中的佼佼者。WebKit&#xff0c;這個開源的瀏覽器渲染引擎&#xff0c;以其卓越的性能和廣泛的支持度&#xff0c;成為了 Safari、早期的 Chrome 以及其他眾多瀏覽器的核心。本…

【筆試記錄】華為 | 20230823 | cpp

獲取連通的相鄰節點列表 題目描述 在網元內&#xff0c;存在了 N 個轉發節點&#xff0c;每個轉發節點有自己唯一的標識 TB 且每個節點有 M 個端口&#xff0c;節點間通過端口進行報文通訊。出于業務隔離的需求&#xff0c;服務器內的端口被劃分為多個通訊平面(用 VLAN 隔離&…

取消lfs, 使用原始文件上傳的辦法

查詢當前倉庫使用lfs的文件&#xff0c;然后刪除 git lfs ls-files 刪除lfs文件后&#xff0c;提交commit git add . git commit -m"remove lfs file" 查詢本地lfs配置 git config --local --list 重置本地lfs配置 git config --unset filter.lfs.smudgegit co…

從0到1搭建微服務框架

目錄 1.技術棧&#xff1a; 2.模塊介紹: 3.關鍵代碼講解 3.1基礎公共模塊(common)依賴&#xff1a; 3.3授權模塊(auth)依賴: 3.4授權模塊核心配置類(AuthrizatonConfig): 3.4 SecurityConfig.java 3.5 bootstrap的核心配置文件(其他服務配置類似這個)&#xff1a; 3.6n…

防爆巡檢終端在石化工廠安全保障中的應用

防爆巡檢終端在石化工廠安全保障中的應用是廣泛而關鍵的&#xff0c;其設計旨在確保在易燃易爆環境中進行安全、有效的巡檢工作。以下是防爆巡檢終端在石化工廠安全保障中的詳細應用描述&#xff1a; 1. 環境監測與預警 防爆巡檢終端配備了各種傳感器&#xff0c;能夠實時監測…

網銀U盾多又亂?后悔沒早點用USB Server遠程連接管理!

一、引言 網銀服務已成為企業日常運營中不可或缺的一部分。但隨著企業規模的擴大和業務的增多&#xff0c;網銀U盾的數量也隨之激增&#xff0c;又多又亂&#xff0c;只能頻繁插拔、分散管理&#xff0c;不僅效率低下&#xff0c;而且存在嚴重的安全隱患。 事實上&#xff0…

ADS131A04硬件設計與軟件調試

一、IC基本信息 ADS131A0x 雙通道或四通道 24 位 128kSPS 同步采樣 Δ-Σ ADC ?雙通道或四通道同步采樣差分輸入 ? 數據速率&#xff1a;高達 128kSPS ? 高性能&#xff1a; – 單通道精度&#xff1a;在 10,000:1 動態范圍內優于 0.1% – 有效分辨率&#xff1a;20.6位…

SpringCloud-服務網關-Gateway

1.服務網關在微服務中的應用 (1)對外提供服務的難題分析&#xff1a; 微服務架構下的應用系統體系很龐大&#xff0c;光是需要獨立部署的基礎組件就有注冊中心、配置中心和服務總線、Turbine異常聚合和監控大盤、調用鏈追蹤器和鏈路聚合&#xff0c;還有Kaka和MQ之類的中間件&…

海思NNIE部署yolov5-shufflenet

1.簡要說明 由于NNIE上transpose支持的順序是固定的,shufflenet那種x=torch.transpose(x,1,2).contiguous() 的操作一般是不支持的。需要進行調整。 2.使用工程以及修改 使用的是開源工程:GitHub - Lufei-github/shufflev2-yolov5: shufflev2-yolov5:lighter, faster and ea…

c++應用網絡編程之一基本介紹

一、網絡編程介紹 c編程的應用場景在前面分析過&#xff0c;一個重要的方向就是網絡編程。一般來說&#xff0c;開發者說的服務端編程在c方向上簡單的可以認為是網絡編程。首先需要說明的&#xff0c;本系列不對網絡編程的相關基礎知識展開詳細的說明&#xff0c;因為這種知識…

瑪格家居從深交所轉板北交所:營收凈利潤連年下滑,銷售費用大增

《港灣商業觀察》施子夫 近日&#xff0c;瑪格家居股份有限公司&#xff08;以下簡稱&#xff0c;瑪格家居&#xff09;發布公告&#xff0c;重慶證監局已經受理其北交所上市的備案申請&#xff0c;輔導機構為國泰君安證券。 公開信息顯示&#xff0c;2022年1月&#xff0c;瑪…

【轉】Android靜態集成X5內核

項目中的老機器使用webview 無法加載vue3打包的網頁&#xff0c;只能用獨立的webview內核&#xff0c;采用靜態加載x5內核的方式&#xff0c; 以下內容轉自簡書作者漆先生的博客&#xff0c;僅用作備份記錄 之前在項目中在線集成的X5內核&#xff0c;但是效果不好&#xff0c;只…

基于STM32的智能電池管理系統

目錄 引言環境準備智能電池管理系統基礎代碼實現&#xff1a;實現智能電池管理系統 4.1 數據采集模塊4.2 數據處理與分析4.3 控制系統實現4.4 用戶界面與數據可視化應用場景&#xff1a;電池管理與優化問題解決方案與優化收尾與總結 1. 引言 智能電池管理系統&#xff08;Ba…

【昇思25天學習打卡營打卡指南-第十三天】ShuffleNet圖像分類

ShuffleNet圖像分類 ShuffleNet網絡介紹 ShuffleNetV1是曠視科技提出的一種計算高效的CNN模型&#xff0c;和MobileNet, SqueezeNet等一樣主要應用在移動端&#xff0c;所以模型的設計目標就是利用有限的計算資源來達到最好的模型精度。ShuffleNetV1的設計核心是引入了兩種操…

GPT-5 一年半后發布,打開人工智能新世紀

關于GPT-5一年半后發布的消息&#xff0c;這一預測主要基于OpenAI首席技術官Mira Murati的采訪和聲明。然而&#xff0c;需要明確的是&#xff0c;這個時間點&#xff08;即2025年底或2026年初&#xff09;已經與早期傳聞有所不同&#xff0c;顯示了OpenAI對產品質量的重視&…