• windows下安装Elasticsearch(es)


    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
    
    • 1

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • Dejavu也可以在https://dejavu.appbase.io上作为托管应用程序运行。
  • 相关阅读:
    thrust工程化学习(七)----噪声滤除进阶版
    岛屿的最大面积leetcode
    霸榜Github三个月的「架构师成长手册」成为架构师也有捷径
    【Python机器学习】零基础掌握gaussian_process高斯过程中的核函数
    1.7 列表和字符串切片(Python)
    PR BeatEdit 节奏卡点神器 的报错 beat detection error: IBT failed 和解决路径
    ​寒武纪思元370系列与飞桨完成II级兼容性测试,联合赋能AI落地实践
    深度学习卫星遥感图像检测与识别 -opencv python 目标检测 计算机竞赛
    为什么自动驾驶需要5G?
    解决php导出excel中小数尾部0不显示的问题
  • 原文地址:https://blog.csdn.net/inthat/article/details/126115040