Docker安装ElasticSearch
案例以7.6.0版本为例
1、拉取镜像,创建容器
docker pull elasticsearch:7.6.0
docker run -id \
-e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
-e "discovery.type=single-node" \
-p 9200:9200 \
-p 9300:9300 \
--name elasticsearch \
elasticsearch:7.6.0
2、开启跨域访问
docker exec -it elasticsearch /bin/bash
cd /config
vi elasticsearch.yml
增加两条语句
http.cors.enabled: true
http.cors.allow-origin: "*"
3、安装es-head
docker pull docker.io/mobz/elasticsearch-head:5
docker run -di --name=es-head -p 9100:9100 docker.io/mobz/elasticsearch-head:5
访问ip:9100,然后连接远端elasticsearch
4、安装ik分词器
(1)IK分词器下载地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases
mkdir ik
cd ik
#上传zip至ik文件夹下进行解压
unzip elasticsearch-analysis-ik-5.6.8.zip
(2)将ik目录拷贝到docker容器的plugins目录下
docker cp ./ik changgou_elasticsearch:/usr/share/elasticsearch/plugins
(3)IK分词器测试
Post请求:
- url: http://ip:9200/_analyze
- 请求体:{“analyzer”:“ik_smart”,“text”:“我是程序员”}
最后,ElasticSearch 和 Kibana配套使用效果更佳
Linux安装kibana:kibana安装