Docker部署Elasticsearch,一学就会
在企业当中,如果项目中有遇到使用Elasticsearch技术,想必搭建Elasticsearch使用安装包在linux环境 当中一步一步去安装,也是非常的繁琐,复杂。这里给小伙伴们安利一款使用容器docker来部署 Elasticsearch。
1、什么是Elasticsearch?
以下是从elasticsearch官网截的图:

简单的说elasticsearch就是一款高效率的搜索引擎技术,现在很多项目基本都是微服务架构了,日志系 统就不会用很老旧的技术了,多数企业就使用elasticsearch拿它来做日志系统,如果是大型电商系统的 话,这里就得使用elasticsearch技术啦。
2、elasticsearch的特性?
Elasticsearch是一个可以扩展高达PB级别的存储服务器,这点优势相对于其他引擎也是很厉害的。
Elasticsearch是可以用来替代实时性较强的数据作为文档存储。
Elasticsearch是最受欢迎的企业搜索服务引擎之一,目前被很多大型企业组织使用,如Wikipedia,The Guardian,StackOverflow,GitHub等等。
3、elasticsearch的适用场景?
(1)对项目当中的海量数据的实时处理
(2)日志数据分析,elk(elasticsearch(存储日志)、logstash(收集日志)、kibana)(展示数据)。
(3)大型电商搜索系统,大数据收集等等。
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 部署成功!!!。