ElasticSearch安装及配置.md 3.4 KB

#必看:elasticsearch最新已经出到8.0+,商城使用的elasticsearch版本为7.0+,由于es不同版本间的变动比较大,切记不要使用es8.0+

建议:以下部署路径不要有中文及空格


  • ES并非必须要搭建的,可以去对应java服务的配置文件yml中进行开启或关闭

    spring:
    elasticsearch:
    enable: true
    
  • 详情可看

Windows安装ElasticSearch

可以参考 Windows10安装ElasticSearch

Docker安装ElasticSearch

docker compose 安装直接看步骤三:新建索引

1、安装elasticsearch

(1)下载elasticsearch

docker pull elasticsearch:7.17.27

(2)配置

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/elasticsearch.yml
# 设置为 666 权限
chmod -R 666 /mydata/elasticsearch/

(3)启动Elastic search

docker run --name elasticsearch --restart=always -p 9200:9200 -p 9300:9300 \
-e  "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v  /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.17.27

2、安装IK

IK项目地址:https://github.com/medcl/elasticsearch-analysis-ik

首先需要说明的是,IK插件必须和 ElasticSearch 的版本一致,否则不兼容。

本系统采用的ElasticSearch版本为7.17.21

安装

  • 方法1:在线安装

    #进入容器
    docker exec -it elasticsearch /bin/bash
      
    #下载
    elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.21/elasticsearch-analysis-ik-7.17.21.zip
      
    #退出并重新启动ElasticSearch
    exit
    docker restart elasticsearch
    
  • 方法2:离线安装

https://github.com/medcl/elasticsearch-analysis-ik/releases 下载压缩包,然后在ES的plugins目录创建analysis-ik子目录,把压缩包的内容复制到这个目录里面即可。最终plugins/analysis-ik/目录里面的内容:

plugins/analysis-ik/

  config
  commons-codec-1.9.jar
  commons-logging-1.2.jar
  elasticsearch-analysis-ik-6.2.4.jar
  httpclient-4.5.2.jar
  httpcore-4.4.4.jar
  plugin-descriptor.properties

然后重启 ElasticSearch。

可参考https://www.cnblogs.com/szwdun/p/10664348.html

3、Postman 连接es

es部署成功后,使用Postman连接es的方法

  1. 选择认证方式 Basic Auth

img.png

  1. 配置es账号密码

img.png

  1. 请求es

img.png

如果能获取到图中的响应数据,代表es已经部署成功,可以创建索引了

4、创建product索引

在es部署成功后,新建索引有两种方法

  1. 通过 Elasticsearch 的 RESTFul API 创建索引

    PUT http://127.0.0.1:9200/product
    
  • 添加请求头

img_1.png

  • 创建索引

img.png

  1. 通过 CURL 命令创建索引

    curl -X PUT "localhost:9200/product?pretty"
    {
    ...
    }