快速搭建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