# 使用ElasticSearch

Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎
请在ElasticSearch官网下载8.1.2版本的ElasticSearch
官网下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-8-1-2

# 场景描述:

当数据库中存储的HTTP跟踪(httptrace)数据量达到一定规模时,控制台上的访问量等统计查询操作可能会变得缓慢。通过使用ElasticSearch来存储大量的httptrace信息,从而显著提升了控制台的响应速度。

ElasticSearch是一个基于Lucene的搜索服务器,它能够提供实时的分布式搜索和分析功能。通过将httptrace数据存储在ElasticSearch中,利用其强大的索引和搜索能力,快速检索和分析数据,从而避免了传统数据库在处理大量数据时可能出现的性能瓶颈。

本文以使用Elasticsearch8.1.2版本为例,若已有es服务则可跳过安装步骤。

# Linux安装

  1. 执行如下命令,将压缩包"elasticsearch-8.1.2-linux-x86_64.tar.gz"拷贝到Linux服务器的"/usr/local/elasticsearch"目录中。
mkdir -p /usr/local/elasticsearch

cd /usr/local/elasticsearch

tar -zxvf elasticsearch-8.1.2-linux-x86_64.tar.gz
  1. Elasticsearch可以执行脚本文件,为了安全性,默认不允许通过 root 用户启动服务。我们需要新创建用户名和用户组启动服务。
groupadd es_test

useradd es_test -g es_test

chown -R es_test:es_test /usr/local/elasticsearch/elasticsearch-8.1.2

su es_test
  1. 在"elasticsearch-8.1.2/bin"目录下,使用es_test用户,执行如下命令,启动服务。

  2. 打开浏览器,输入https://[ip]:9200, ip为安装elasticsearch的服务器的实际IP地址, 即可看到elasticsearch服务返回的基本信息

# 配置方式

修改${pas.home}/config/application.yml配置文件中elasticsearch相关配置, 修改内容参考如下:

## 配置 elasticsearch 信息
spring:
  elasticsearch:
    uris: http://localhost:9200
    username: elastic
    password: elastic

pas:
  admin:
    elasticsearch:
      repository:
        enabled: true  # 启用ES存储