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,然后重启即可
劈天造陆,开辟属于自己的天地!!!与君共勉

浙公网安备 33010602011771号