ES的起源
1999年一个名为Lucene的开源项目诞生,lucene是一个用java写成的检索工程库,2005年成为apache的顶级项目,对full-text检索非常高效,但是难于应用,难于配置,难以扩展制约了lucene发展。基于此2004年Shay Banon开发了一个名为Compass的基于lucene的产品,目标是让搜索更简单的应用于java程序的同时更易于扩展性的需求。2010年Shay全部重写了Compass形成了我们现在常用的分布式搜索引擎Elasticsearch。
Elasticsearch是分布式、可扩展、实时的搜索与数据分析引擎,每个节点都是es的一个实例,集群就是一组es节点的集合,集群可以根据需求和配置动态的增长。
es应用简单的 REST APIs通过http的方式访问集群(允许客户端应用以多种不同语言编写)。我画了一个丑爆了的下图
现在Elastic家族已经发展出了以elasticsearch为核心的多种套件,es5.0以前是elk,es5.0后加入了Beats ,与原来的elk组合成elastic stack,功能更加强大。
es7.0以后将openJDK捆绑在了es安装包内。(估计是因为oracle开始收费了,所以用的openjdk)
ES相关文件夹
在es的安装目录下一共有8个文件夹(7.0以下版本为7个文件夹没有jdk)
bin:此文件夹中包含用于启动es的二进制脚本及安装插件的插件
c