文章目录
windows 安装es
Elasticsearch
Elasticsearch 是一个非常强大的搜索引擎。它目前被广泛地使用于各个 IT 公司。Elasticsearch 是由 Elastic 公司创建。它的代码位于 GitHub - elastic/elasticsearch: Free and Open, Distributed, RESTful Search Engine。目前,Elasticsearch 是一个免费及开放(free and open)的项目。同时,Elastic 公司也拥有 Logstash 及 Kibana 开源项目。这个三个项目组合在一起,就形成了 ELK 软件栈。他们三个共同形成了一个强大的生态圈。简单地说,Logstash 负责数据的采集,处理(丰富数据,数据转换等),Kibana 负责数据展示,分析,管理,监督及应用。Elasticsearch 处于最核心的位置,它可以帮我们对数据进行快速地搜索及分析。
es是大厂都会用的nosql,大部分用于搜索数据量比较大的存储工具。
安装和启动Elasticsearch
- 官方下载链接:https://www.elastic.co/cn/downloads/elasticsearch#ga-release
- 将elasticsearch-7.x-windows-x86_64.zip文件解压出来
- 进入解压后的文件目录
- bin目录 主文件目录
- elasticsearch文件为Linux环境下的启动脚本
- elasticsearch.bat文件为Windows环境下的启动脚本
- config 配置文件目录
- elasticsearch.yml文件为elasticsearch的配置文件
- jdk jdk环境目录,es自带jdk环境目录,所以可以直接指定该目录为jdk目录。(ElasticSearch 5.x 往后依赖于JDK 1.8的)。
默认安装包带有 jdk 环境,如果系统配置 JAVA_HOME,那么使用系统默认的 JDK,如果没有配置使用自带的 JDK,一般建议使用系统配置的 JDK。
目录说明:
启动
在cmd中
进入到bin目录下,执行elasticsearch.bat
启动ES
在浏览器输入http://127.0.0.1:9200
注意: 9300 端口为 Elasticsearch 集群间组件的通信端口,9200 端口为浏览器访问的 http协议 RESTful 端口。
可以看到ES正常启动。注意:这里显示成JSON解释器格式是因为谷歌浏览器上安装了JSON-handle的插件,可以用来格式化、美化JSON格式的输出。
数据操作
参考URL: https://www.ruanyifeng.com/blog/2017/08/elasticsearch.html
Elasticsearch可视化工具选型/对比
使用curl等客户端工具即可通过Restful API对Elasticsearch进行操作,但也有一些客户端工具提供对于ElasticSearch更加友好的可视化操作支持,比如ES常用的可视化工具。包括:Kibana、elasticsearch-head、ElasticHD、Dejavu。
工具对比
ElasticSearch–可视化工具–选型/对比
参考URL: https://knife.blog.csdn.net/article/details/120657906
除了这些工具,我们还可以使用一些数据库工具,例如datagrip。
elasticsearch-head
官方github:https://github.com/mobz/elasticsearch-head
早期版本的elasticsearch-head可以直接以插件的方式在Elasticsearch中进行安装,在Elasticsearch 5之后则需要将elasticsearch-head服务单独运行,并且支持Chrome的插件方式或者Docker容器运行方式。
elasticsearch-head是较早支持Elasticsearch的可视化客户端工具之一,功能虽然能够使用,但是界面美感不足,目前属于功能基本停更的状态,这也是其使用上的不足之处。
Dejavu:eLasticsearch缺少的Web UI
github: https://github.com/appbaseio/dejavu/
Dejavu 是一个 ElasticSearch 的 Web UI 工具,支持通过 JSON 和 CSV 文件导入数据,支持可视化定义 Mapping (字段映射)等。
- Docker Installation
docker run -p 1358:1358 -d appbaseio/dejavu
open http://localhost:1358/
为了确保您为Elasticsearch实例启用CORS设置,请在elasticsearch.yml配置文件中添加以下行。
http.port: 9200
http.cors.allow-origin: 'http://localhost:1358'
http.cors.enabled: true
http.cors.allow-headers: X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization
http.cors.allow-credentials: true
- Dejavu也可以在
https://dejavu.appbase.io
上作为托管应用程序运行。