快速搭建Elasticsearch学习环境

本文我们通过Docker容器搭建一套Elasticsearch学习环境。

安装Elasticsearch

拉取Elasticsearch镜像:

docker pull elasticsearch:7.8.1

创建容器,修改 ES 启动占用内存大小:

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx512m" -e "discovery.type=single-node" -di --name es -p 9200:9200 -p 9300:9300 -p 5601:5601 -v /mydata/docker_es/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.8.1

安装中文分词器

# 进入容器 
docker exec -it es /bin/bash 
# 安装中文分词器 
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.1/elasticsearch-analysis-ik-7.8.1.zip 
# 重启 es ,退出容器,同时按住:Ctrl+P+Q
docker restart es

访问 http://192.168.0.144:9200 ,结果如下:

安装head插件

拉取镜像:

docker pull mobz/elasticsearch-head:5

创建容器:

docker run -di --name es-head -p 9100:9100 mobz/elasticsearch-head:5

在浏览器中打开 http://192.168.0.144:9100/ 页面,填入 Elasticsearch 地址:

这里会出现跨域拒绝访问的问题,进入 elasticsearch 容器内部,修改配置文件 elasticsearch.yml

# 进入容器 
docker exec -it es /bin/bash
# 修改配置文件 
vi config/elasticsearch.yml

在 elasticsearch.yml 中添加如下内容:

# 跨域请求配置(为了让类似 head 的第三方插件可以请求 es) 
http.cors.enabled: true 
http.cors.allow-origin: "*"

重启容器:

docker restart es

原文地址:https://www.cnblogs.com/iuskye/p/docker-elasticsearch.html