Docker安装ElasticSearch&IK分词器&ElasticSearch-head

安装ES
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.9.2 按照版本下载
运行ES镜像(需要限制内存,不然的话启动不成功)
docker run -d -e "ES_JAVA_OPTS=-Xms128m -Xmx128m" --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.9.2

 

安装elasticsearch head插件监控管理
 
 
上面的报错是因为没有添加版本号
 
docker pull mobz/elasticsearch-head:5 docker run -d -p 9100:9100 mobz/elasticsearch-head:5

 

点击链接ES,连接不上,有可能是跨域问题,需要修改配置文件elasticsearch.yml
 
添加下面两句
http.cors.enabled: true
http.cors.allow-origin: "*"
 
保存后退出容器
exit
 
然后重启ES
 
 
然后用es-head连接es成功
 
安装IK分词器:
 
下载和ES版本对应的IK分词器,ES最新版本可以从Docker Hub上查看
 
下载完后转移到ES容器中
 
docker cp ~/Downloads/Edge下载/elasticsearch-analysis-ik-7.9.2.zip ID:/usr/share/elasticsearch/plugins
 
然后重启ES
 
并查看日志
 
 
然后访问ElasticSearch_Head IK分词器支持ik_smart与ik_max_word两种分词
 
 
如果报错
{ "error" : "Content-Type header [application/x-www-form-urlencoded] is not supported", "status" : 406 }
则需要修改head插件
编辑/usr/src/app/_site/vendor.js
搜索contentType,将application/x-www-form-urlencoded改为application/json;charset=UTF-8,然后重启即可
 

posted @ 2020-11-04 11:51  劈天造陆  阅读(189)  评论(0)    收藏  举报