袁庭新老师ES系列05节|安装Elasticsearch
前言
本章节袁老师将带领大家学习Elasticsearch。俗话说“工欲善其事,必先利其器”。因此,在学习Elasticsearch相关技术前,需要带领同学们安装Elasticsearch软件。那接下来就手把手带领同学们安装Elasticsearch。
一. Elasticsearch简介
Elasticsearch官网地址:https://www.elastic.co/cn/elasticsearch。
Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为Elastic Stack的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。
1.Elasticsearch特性
1.1 查询和分析
通过Elasticsearch,您能够执行及合并多种类型的搜索(结构化数据、非结构化数据、地理位置、指标),搜索方式随心而变。
找到与查询最匹配的10个文档并不困难。但如果面对的是十亿行日志,又该如何解读呢?Elasticsearch聚合让您能够从大处着眼,探索数据的趋势和规律。
1.2 速度
快速获得结果。如果您能够立即获得答案,您与数据的关系就会发生变化。这样您就有条件进行迭代并涵盖更大的范围。
强大的设计。但是要达到这样的速度并非易事。我们通过有限状态转换器实现了用于全文检索的倒排索引,实现了用于存储数值数据和地理位置数据的BKD树,以及用于分析的列存储。
无所不包。而且由于每个数据都被编入了索引,因此您再也不用因为某些数据没有索引而烦心。您可以用快到令人惊叹的速度使用和访问您的所有数据。
1.3 可扩展性
原型环境和生产环境可无缝切换;无论Elasticsearch是在一个节点上运行,还是在一个包含300个节点的集群上运行,您都能够以相同的方式与Elasticsearch进行通信。
它能够水平扩展,每秒钟可处理海量事件,同时能够自动管理索引和查询在集群中的分布方式,以实现极其流畅的操作。

1.4 相关度
基于各项元素(从词频或新近度到热门度等)对搜索结果进行排序。将这些内容与功能进行混搭,以优化向用户显示结果的方式。
而且,由于我们的大部分用户都是真实的人,Elasticsearch具备齐全功能,可以处理包括各种复杂情况(例如拼写错误)在内的人为错误。

1.5 弹性
硬件故障。网络分割。Elasticsearch为您检测这些故障并确保您的集群(和数据)的安全性和可用性。通过跨集群复制功能,辅助集群可以作为热备份随时投入使用。Elasticsearch运行在一个分布式的环境中,从设计之初就考虑到了这一点,目的只有一个,让您永远高枕无忧。

2.Elasticsearch功能
Elasticsearch是一个分布式的RESTful搜索和分析引擎,可用来集中存储您的数据,以便您对形形色色、规模不一的数据进行搜索、索引和分析。
二. Elasticsearch安装配置
1.Elasticsearch版本
目前Elasticsearch最新的版本是8.x,企业内目前用的比较多是6.x,我们以6.2.4进行讲解,需要JDK 1.8及以上版本。为了快速看到效果我们直接在本地操作系统上安装Elasticsearch。
2.Elasticsearch安装配置
1.在Elasticsearch官网下载https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-2-4的是zip格式的Elasticsearch安装包(无论Window系统还是Mac系统)。
2.将下载的elasticsearch-6.2.4.zip压缩包解压到任意一个没有中文没有空格的目录下。
3.在任意一个没有中文没有空格的目录下创建es-config目录,并在该目录下创建es-9000目录,最后在es-9000目录下创建data和logs目录。
4.修改Elasticsearch索引数据和日志数据存储的路径。打开elasticsearch-6.2.4/config/目录下的elasticsearch.yml配置文件进行路径的配置。
说明:操作系统不同,Paths的路径配置有区别,以上两种方式根据本地操作系统二选其一。
三. Elasticsearch启动
1.启动Elasticsearch
1.进入elasticsearch-6.2.4/bin/目录下通过启动文件来启动Elasticsearch。
2.启动成功后,终端将输出以下的信息。可以看到绑定了两个端口。

9300:集群节点间通讯接口,接收TCP协议。
9200:客户端访问接口,接收HTTP协议。
3.我们在浏览器中访问http://127.0.0.1:9200地址进行测试,如果看到以下结果表示Elasticsearch启动成功。
2.Elasticsearch启动失败
Elasticsearch如果启动失败(估计好多同学都会启动失败的),解决的方法是:修改虚拟机内存的大小。
1.找到elasticsearch-6.2.4/config/下的jvm.options配置文件,默认Xms和Xmx的初始值都为1G。
Xms是指设定程序启动时占用内存大小。一般来讲,大点程序会启动的快一点,但是也可能会导致机器暂时变慢。
Xmx是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。
2.将Xms和Xmx的初始值进行修改,值都设置成256m。
3.再重新通过启动文件来启动Elasticsearch进行测试。
四. 结语
我们一块儿回顾下本章节的内容,本节主要介绍了Elasticsearch的功能和特性,然后带领同学们安装了Elasticsearch软件。并介绍了如何启动Elasticsearch,以及在启动的过程中可能会产生的错误进行了梳理和总结。