环境: CentOS 7.6 、Docker 19.03.1
安装ElasticSearch
1.拉取ES镜像
docker pull elasticsearch
2.运行ES容器
docker run -d \
--restart=always \
--privileged=true \
--name elasticsearch \
-p 9200:9200 -p 9300:9300 \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-e "discovery.type=single-node" elasticsearch
JVM 参数可根据机器内存大小调节,-Xms和-Xmx尽量保持相同,且不超过总内存的50%
3.配置跨域访问
Head插件服务因为端口不同,请求会有跨域问题
- 进入容器
docker exec -it elasticsearch /bin/bash
- 修改文件
vi config/elasticsearch.yml
添加如下配置:
http.cors.enabled: true
http.cors.allow-origin: "*"
:wq 保存退出
- 重启容器
docker restart elasticsearch
Head插件
1.拉取Head镜像
docker pull mobz/elasticsearch-head:5
2.运行Head容器
docker run \
-d -p 9100:9100 \
--restart=always \
--privileged=true \
--name elasticsearch-head \
mobz/elasticsearch-head:5