Docker部署Elasticsearch,一學就會
在企業(yè)當中,如果項目中有遇到使用Elasticsearch技術,想必搭建Elasticsearch使用安裝包在linux環(huán)境 當中一步一步去安裝,也是非常的繁瑣,復雜。這里給小伙伴們安利一款使用容器docker來部署 Elasticsearch。?
1、什么是Elasticsearch?
以下是從elasticsearch官網截的圖:

????簡單的說elasticsearch就是一款高效率的搜索引擎技術,現在很多項目基本都是微服務架構了,日志系 統(tǒng)就不會用很老舊的技術了,多數企業(yè)就使用elasticsearch拿它來做日志系統(tǒng),如果是大型電商系統(tǒng)的 話,這里就得使用elasticsearch技術啦。
2、elasticsearch的特性?
????Elasticsearch是一個可以擴展高達PB級別的存儲服務器,這點優(yōu)勢相對于其他引擎也是很厲害的。
???? Elasticsearch是可以用來替代實時性較強的數據作為文檔存儲。?
????Elasticsearch是最受歡迎的企業(yè)搜索服務引擎之一,目前被很多大型企業(yè)組織使用,如Wikipedia,The Guardian,StackOverflow,GitHub等等。
????3、elasticsearch的適用場景?
? ? (1)對項目當中的海量數據的實時處理
? ? (2)日志數據分析,elk(elasticsearch(存儲日志)、logstash(收集日志)、kibana)(展示數據)。?
? ? (3)大型電商搜索系統(tǒng),大數據收集等等。
4、elasticsearch需要知道的概念
????(1)Elasticsearch 十分耗內存,建議啟動前先盡量騰出內存空間。
????(2)Elasticsearch 需要暴露的端口很多,啟動時需要比較復雜的配置。?
????(3)Elasticsearch 的數據一般需要放置到安全目錄,這里又涉及到數據卷技術了。 這里默認小伙伴都會docker技術了,直接上代碼
1、鏡像倉庫里搜索elasticsearch
????docker search elasticsearch

2、安裝最新elasticsearch7x
????docker pull elasticsearch:7.6.0

3、查看鏡像
????docker images | grep elasticsearch

4、啟動elasticsearch

????命令說明:

????這里查看 Docker 內存占用情況

????由此可以看出,Elasticsearch 是多么的耗內存啊。 所以啟動 Elasticsearch 時還是建議限制其最大內存占用。

????這樣 Elasticsearch 的內存占用就會小很多了。
????測試驗證


至此 Elasticsearch 部署成功?。?!。