#必看:elasticsearch最新已经出到8.0+,商城使用的elasticsearch版本为7.0+,由于es不同版本间的变动比较大,切记不要使用es8.0+
建议:以下部署路径不要有中文及空格
ES并非必须要搭建的,可以去对应java服务的配置文件yml中进行开启或关闭
spring:
elasticsearch:
enable: true
docker compose 安装直接看步骤三:新建索引
(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
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
es部署成功后,使用Postman连接es的方法
如果能获取到图中的响应数据,代表es已经部署成功,可以创建索引了
在es部署成功后,新建索引有两种方法
通过 Elasticsearch 的 RESTFul API 创建索引
PUT http://127.0.0.1:9200/product
通过 CURL 命令创建索引
curl -X PUT "localhost:9200/product?pretty"
{
...
}