docker 部署 elasticsearch + elasticsearch-head + elasticsearch-head跨域问题 + IK分词器

0.  docker pull 拉取elasticsearch + elasticsearch-head 镜像


 

1.  启动elasticsearch Docker镜像

docker run -di --name tensquare_elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch

对应IP:9200 ---- 反馈下边json数据,表示启动成功

docker 部署 elasticsearch + elasticsearch-head + elasticsearch-head跨域问题 + IK分词器_第1张图片


 

2.  启动elasticsearch-head 镜像

docker run -d -p 9100:9100 elasticsearch-head

 

对应IP:9100 ---- 得到下边页面,即启动成功

docker 部署 elasticsearch + elasticsearch-head + elasticsearch-head跨域问题 + IK分词器_第2张图片

 


 

3.  解决跨域问题

 

   进入elasticsearch-head页面, 出现灰色未连接状态,即出现跨域问题

 

     1. 根据docker ps 得到 elasticsearch 的CONTAINER ID

   2. docker exec -it elasticsearch 的CONTAINER ID  /bin/bash 进入容器内

     3. cd ./config 

     4. 修改 elasticsearch.yml文件

echo "
http.cors.enabled: true
http.cors.allow-origin: '*'" >> elasticsearch.yml

 


 

4.  重启elasticsearch

docker restart elasticsearch的CONTAINER ID

重新进入IP:9100进入elasticsearch-head,出现绿色标注,配置成功!

 

 


 

5.  ik分词器的安装

  将在ik所在的文件夹下,拷贝到/usr/share/elasticsearch/plugins  ---  注意: elasticsearch的版本号必须与ik分词器的版本号一致

docker cp ik elasticsearch的CONTAINER ID:/usr/share/elasticsearch/plugins
重启elasticsearch
docker restart elasticsearch

未添加ik分词器:http://IP:9200/_analyze?analyzer=chinese&pretty=true&text=我爱中国
添加ik分词器后:http://IP:9200/_analyze?analyzer=ik_smart&pretty=true&text=我爱中国

你可能感兴趣的:(docker 部署 elasticsearch + elasticsearch-head + elasticsearch-head跨域问题 + IK分词器)