Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
在我们进行ElasticSearch学习和使用时候,我们需要下载他以及一些其他的工具配合学习、使用。
下载ElasticSearch
官网下载地址https://www.elastic.co/cn/elasticsearch/
根据自己的需求下载对应的系统,我这里下载7.13.1,注意版本。版本和后面的Kibana保持一致
下载好以后是一个压缩包,解压过后就可以直接使用。点击bin
目录下的elasticsearch.bat
就可以启动ES。前提是你电脑中要有java环境,因为elasticsearch是用java开发的。
最后看到如下图就是我们启动成功,并且可以看到访问服务的端口9200。如果端口占用可以去配置文件中修改启动端口
访问9200端口服务,看到如下所示,安装Elasticsearch成功
下载ElasticSearch-head(ES的图形化界面)
注意:需要NodeJs的环境,没有装nodejs环境的自行百度下载配置
Head是elasticsearch的集群管理工具,可以用于数据的浏览查询!被托管在github上面!
地址:https://github.com/mobz/elasticsearch-head/tags
- 我这边下载elasticsearch-head-master.zip(windows)
- 解压之后在解压目录之下安装目录。注意解压目录之下。看下图
npm install
npm run start
这将启动在端口9100上运行的本地web服务,为elasticsearch-head服务!访问测试:
发现集群健康值:未连接
,这时候elasticsearch在开启,这是因为elasticsearch进程端口号和可视化界面端口号不同,存在跨域问题,所以我们要在es的配置文件中配置下跨域问题:
http.cors.enabled: true
http.cors.allow-origin: "*"
注意:这里该配置有一点小坑,冒号后面必须空一格,不能直接跟配置的value值。
修改配置文件后重启,再次测试elasticsearch-head,是绿色连接上就对了。
下载Kibana
Kibana是一个针对ElasticSearch的开源分析及可视化平台,用来搜索、查看交互存储在ElasticSearch索引中的数据。使用Kibana,可以通过各种图标进行高级数据分析及展示。
1、官网下载:https://www.elastic.co/cn/downloads/kibana(注意版本对应)
2、将压缩包解压即可(需要一段时间)!
3、汉化
修改kibana.yml文件
i18n.locale: "zh-CN"
4、然后进入bin目录下,启动服务就可以。
5、访问