通過 Helm Chart 部署 Easysearch
Easysearch 可以通過 Helm 快速部署了,快來看看吧!
Easysearch 的 Chart 倉(cāng)庫(kù)地址在這里?https://helm.infinilabs.com。
使用 Helm 部署 Easysearch 有兩個(gè)前提條件:
cert-manager
local-path
我們先按照 Chart 倉(cāng)庫(kù)的說明來快速部署一下。
執(zhí)行上面的兩個(gè)命令之后,查看一下部署情況
通過上面的驗(yàn)證,我們可以看到 Easysearch 已經(jīng)部署完成,是不是很方便。
按照 Chart 倉(cāng)庫(kù)的指導(dǎo)說明部署的是一個(gè)單節(jié)點(diǎn)集群,那如果要部署多節(jié)點(diǎn)的要怎么辦呢?下面讓我們來研究一下 Easysearch Chart 包的源碼?https://github.com/infinilabs/helm-charts/tree/main/charts/easysearch。
熟悉 Chart 包結(jié)構(gòu)的小伙伴都清楚,Chart 包的變量配置一般都是在 values.yaml 文件中配置的。
我們先來看一下默認(rèn)的?values.yaml?文件內(nèi)容(這里只截選了一些可能需要變更的配置,完整內(nèi)容請(qǐng)查閱源碼):
pod 副本數(shù)以及使用資源的配置
使用存儲(chǔ)類型以及容量的配置
集群名、主節(jié)點(diǎn)列表以及節(jié)點(diǎn)角色配置
根據(jù)研究源碼的結(jié)果,多節(jié)點(diǎn)集群的部署只需要我們調(diào)整部署的 pod 副本數(shù)、集群名、主節(jié)點(diǎn)列表以及節(jié)點(diǎn)角色這幾個(gè)配置。下面讓我們來實(shí)踐一下:
1、集群規(guī)劃
集群名:es-test
規(guī)模:3 主節(jié)點(diǎn) + 3 數(shù)據(jù)節(jié)點(diǎn) + 2 協(xié)調(diào)節(jié)點(diǎn)
2、Chart 的版本名
主節(jié)點(diǎn):es-test-master
數(shù)據(jù)節(jié)點(diǎn):es-test-data
協(xié)調(diào)節(jié)點(diǎn):es-test-coordinate
3、根據(jù)節(jié)點(diǎn)角色創(chuàng)建不同的 values.yaml 文件
es-test-master.yaml
es-test-data.yaml
es-test-coordinate.yaml
4、使用各節(jié)點(diǎn)角色的配置文件部署
5、驗(yàn)證
至此,多集群已部署完成。
關(guān)于 Easysearch
INFINI Easysearch 是一個(gè)分布式的近實(shí)時(shí)搜索與分析引擎,核心引擎基于開源的 Apache Lucene。Easysearch 的目標(biāo)是提供一個(gè)輕量級(jí)的 Elasticsearch 可替代版本,并繼續(xù)完善和支持更多的企業(yè)級(jí)功能。 與 Elasticsearch 相比,Easysearch 更關(guān)注在搜索業(yè)務(wù)場(chǎng)景的優(yōu)化和繼續(xù)保持其產(chǎn)品的簡(jiǎn)潔與易用性。
官網(wǎng)文檔:https://www.infinilabs.com/docs/latest/easysearch
下載地址:https://www.infinilabs.com/download