windows下安装Elasticsearch(es)、 Elasticsearch可视化工具选型/对比

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

  1. 官方下载链接:https://www.elastic.co/cn/downloads/elasticsearch#ga-release
  2. 将elasticsearch-7.x-windows-x86_64.zip文件解压出来
  3. 进入解压后的文件目录
  • 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上作为托管应用程序运行。

猜你喜欢

转载自blog.csdn.net/inthat/article/details/126115040
今日推荐