本文 ElasticSearch 版本为:7.17.9,为了对应 spring-boot-starter-parent2.7.9 版本

ElasticSearch介绍

ElasticSearch 是一个开源的分布式搜索和分析引擎,广泛应用于各种数据检索、实时分析和日志管理场景。它是基于 Apache Lucene 构建的,提供了比 Lucene 更强大的分布式能力和更高效的搜索与分析性能。ElasticSearch 在多个领域都有广泛的应用,包括日志数据分析、监控、实时搜索、推荐系统等。

ElasticSearch 提供了强大的 RESTful API,便于与其他系统集成,并且能够处理各种规模的数据集,支持横向扩展,能够处理大数据量的高效查询。


Windows 安装 ElasticSearch 及 Kibana

系统要求

ElasticSearch 是 Java 编写的,因此需要安装 Java 环境(推荐 JDK 版本 8 或更高)。此外,ElasticSearch 支持多平台操作系统,包括 Linux、macOS 和 Windows。

ElasticSearch与环境支持一览表,支持一览表https://www.elastic.co/cn/support/matrix#matrix_jvm

Elasticsearch 7.17.x版本支持jdk1.8
Elasticsearch 8.0.x需要jdk17

官网下载

官网下载地址:https://www.elastic.co/cn/downloads/past-releases
在这里插入图片描述
可以搜索 ElasticSearch 产品和版本号
在这里插入图片描述
同理可以搜索可视化界面 Kibana 的产品及对应的版本,版本最好保持一致
在这里插入图片描述
包括 ELK 的日志收集器 Logstash
在这里插入图片描述

启动 ElasticSearch

解压然后就可以去启动 ElasticSearch 了,找到 bin 目录下找到 elasticsearch.bat 文件,双击即可启动。
启动后,浏览器输入 http://localhost:9200/ 即可访问,会输出对应 ElasticSearch 的版本信息
在这里插入图片描述

启动 Kibana

1. Kibana配置文件修改

解压后我们需要找到 Kibanaconfig 文件夹下的 kibana.yml 修改如下配置:
在这里插入图片描述

2. 启动 Kibana

保存配置文件我们就可以去启动 Kibana 了。到 bin 目录下找到 kibana.bat
在这里插入图片描述
浏览器输入 http://localhost:5601/ 即可访问
在这里插入图片描述

Kibana 开发工具发送请求到 ElasticSearch

进来主页之后,点击开发工具
在这里插入图片描述
在开发工具中不需要写 ipport 即可访问 ElasticSearch,如:模拟访问ElasticSearch启动页面
在这里插入图片描述

Kibana 汉化

修改 kibana 的配置文件 kibana.yml 找到 i18n.locale,改成 i18n.locale: zh-CN 后即可
在这里插入图片描述
修改后保存重启即可
在这里插入图片描述

设置 ElasticSearch 密码

  1. 修改配置文件
    在安装目录下找到 elasticsearch\config 下的 elasticsearch.yml,添加配置项(需要重启Elasticsearch,配置才能生效):
    # 设置ES批量插入大小限制
    http.max_content_length: 100mb
    
    # 设置ES密码
    # 启用安全功能(X-Pack Security)
    xpack.security.enabled: true
    
  2. 设置密码
    重启之后,cmd 窗口下切换至 Elasticsearch 的 bin 目录下,执行命令行:
    elasticsearch-setup-passwords interactive
    
    弹出窗口如图:
    D:\env\elasticsearch-7.17.9\bin>elasticsearch-setup-passwords interactive
    "warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME"
    Future versions of Elasticsearch will require Java 11; your Java version from [C:\Program Files\Java\jdk1.8.0_271\jre] does not meet this requirement. Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK, ensure the JAVA_HOME environment variable is not set.
    
    Connection failure to: http://127.0.0.1:9200/_security/_authenticate?pretty failed: Connection refused: connect
    
    
    ERROR: Failed to connect to elasticsearch at http://127.0.0.1:9200/_security/_authenticate?pretty. Is the URL correct and elasticsearch running?
    
    D:\env\elasticsearch-7.17.9\bin>
    
    我的环境是 Java 8,这个报错是指需要升级 Java 11。Elasticsearch 下载页的 Windows .zip 包已内置 JDK
    在这里插入图片描述
    打开 elasticsearch-env.batES_JAVA_HOME 关键字,在 46 行
    在这里插入图片描述
    注释掉默认使用系统 JDK 的设置,增加使用 es 里自带的 JDK
    if defined ES_JAVA_HOME (
      set JAVA="%ES_JAVA_HOME%\bin\java.exe"
      set JAVA_TYPE=ES_JAVA_HOME
    ) else if defined JAVA_HOME (
      rem fallback to JAVA_HOME
      echo "warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME" >&2
      set JAVA="%JAVA_HOME%\bin\java.exe"
      set "ES_JAVA_HOME=%JAVA_HOME%"
      set JAVA_TYPE=JAVA_HOME
    ) else (
      rem use the bundled JDK (default)
      set JAVA="%ES_HOME%\jdk\bin\java.exe"
      set "ES_JAVA_HOME=%ES_HOME%\jdk"
      set JAVA_TYPE=bundled JDK
    )
    
    执行命令行:
    elasticsearch-setup-passwords interactive
    
    在这里插入图片描述
  3. kibana配置
    打开 kibana下的 config\kibana.yml,添加以下内容
    elasticsearch.username: "用户默认名elastic"
    elasticsearch.password: "你的密码"
    
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐