Elasticsearch 是一個(gè)分布式的全文搜索引擎,提供 RESTful 接口,以及近實(shí)時(shí)的索引、搜索、分析功能,基于 Lucene 構(gòu)建,主要以 Java 開發(fā),以 Apache License 開源。 更多詳細(xì)文檔請(qǐng)參看?
Elasticsearch 官方網(wǎng)站?。
在青云上,您可以很方便的創(chuàng)建和管理一個(gè) Elasticsearch 集群。青云的 Elasticsearch 集群支持橫向與縱向、完全意義上的在線伸縮,即 Elasticsearch 的在線伸縮對(duì)客戶端是透明的,用戶的業(yè)務(wù)連續(xù)性不會(huì)因此而中斷。另外我們還提供了監(jiān)控告警等功能來幫助您更好的管理集群。集群將運(yùn)行于私有網(wǎng)絡(luò)內(nèi),結(jié)合青云提供的高性能硬盤,在保障高性能的同時(shí)兼顧您的數(shù)據(jù)安全。
在線伸縮
增加節(jié)點(diǎn)
當(dāng) Elasticsearch 需增加節(jié)點(diǎn)以應(yīng)付數(shù)據(jù)以及客戶端逐步增多帶來的壓力,您可以在 Elasticsearch 詳細(xì)頁點(diǎn)擊“新增節(jié)點(diǎn)”按鈕。 同樣,您可以對(duì)每個(gè)新增節(jié)點(diǎn)指定 IP 或選擇自動(dòng)分配。
刪除節(jié)點(diǎn)
如果 Elasticsearch 集群的節(jié)點(diǎn)超過需求,您也可以在 Elasticsearch 詳請(qǐng)頁選中需要?jiǎng)h除的節(jié)點(diǎn),然后點(diǎn)“刪除”按鈕刪除節(jié)點(diǎn),以節(jié)省資源和費(fèi)用。 刪除節(jié)點(diǎn)的時(shí)候可能會(huì)觸發(fā)數(shù)據(jù)遷移,所以一次只能刪除一個(gè)節(jié)點(diǎn)。刪除節(jié)點(diǎn)不影響集群服務(wù)。
縱向伸縮
由于 Elasticsearch 會(huì)充分利用內(nèi)存來提升查詢效率,所以當(dāng)業(yè)務(wù)存放在 Elasticsearch 里的數(shù)據(jù)量增大到一定程度的時(shí)候,不可避免需要縱向擴(kuò)容每個(gè)節(jié)點(diǎn)的內(nèi)存。反之,如果節(jié)點(diǎn)的 CPU、內(nèi)存使用并不大,可以降低配置。同時(shí) Elasticsearch 的數(shù)據(jù)會(huì)落到磁盤上,如果磁盤空間不夠也需要擴(kuò)容,不過磁盤不支持縮小容量。 磁盤擴(kuò)容的時(shí)候無需重啟節(jié)點(diǎn),不影響服務(wù),但CPU、內(nèi)存的伸縮需要重啟節(jié)點(diǎn),會(huì)逐臺(tái)重啟節(jié)點(diǎn),不影響集群的整體功能,但也可能影響對(duì)某個(gè)節(jié)點(diǎn)的請(qǐng)求。
監(jiān)控和告警
我們提供了監(jiān)控和告警服務(wù),以幫助用戶更好的管理和維護(hù)運(yùn)行中的 Elasticsearch 集群。
監(jiān)控服務(wù)
對(duì)每個(gè)節(jié)點(diǎn)提供了資源監(jiān)控,包括 CPU 使用率、內(nèi)存使用率、硬盤使用率等。
告警服務(wù)
我們對(duì)每個(gè)節(jié)點(diǎn) Elasticsearch 服務(wù)是否正常進(jìn)行監(jiān)控并設(shè)置告警策略,一旦某個(gè)節(jié)點(diǎn) Elasticsearch 服務(wù)發(fā)生異常就進(jìn)行告警,并發(fā)送短信和郵件通知給用戶。
雖然單節(jié)點(diǎn)出現(xiàn)異常并不影響集群的正常服務(wù),但越早發(fā)現(xiàn)問題并及時(shí)解決是維護(hù)整個(gè)集群長(zhǎng)期正常運(yùn)行的最佳實(shí)踐。
更多使用文檔及注意事項(xiàng)請(qǐng)參看“
Elasticsearch指南”。