1、elasticsearch安装
docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8
修改elasticsearch 配置文件:
进入elasticsearch 容器:docker exec -it elasticsearch /bin/bash
将 elasticsearch.yml
挂载到宿主机:
docker cp elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch.yml
删除原来的容器,重新创建带文件挂载的elasticsearch 容器:
docker run -di -v /usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name=elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8
修改elasticsearch.yml:transport.host: 0.0.0.0
注释放开
修改:vi /etc/security/limits.conf
,追加:
* soft nofile 65536
* hard nofile 65536
修改:vi /etc/sysctl.conf
,追加:vm.max_map_count=655360
执行命令:sysctl -p
,让修改的参数生效
重启宿主机
2、添加IK分词器
将ik分词器复制到:docker cp ik elasticsearch:/usr/share/elasticsearch/plugins
重启es
ik分词器自定义词条:
进入解压的ik分词器包中的config目录,新建一个.dic文件,加入词条保存,在IKAnalyzer.cfg.xml中修改:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 扩展配置</comment>
<!--用户可以在这里配置自己的扩展字典 -->
<entry key="ext_dict">custom.dic</entry>
<!--用户可以在这里配置自己的扩展停止词字典-->
<entry key="ext_stopwords"></entry>
<!--用户可以在这里配置远程扩展字典 -->
<!-- <entry key="remote_ext_dict">words_location</entry> -->
<!--用户可以在这里配置远程扩展停止词字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
3、Head插件安装:
首先修改elasticsearch.yml:添加跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
重启elasticsearch
安装head:docker run -di --name=head -p 9100:9100 mobz/elasticsearch-head:5
通过浏览器访问:http://192.168.248.135:9100/
在页面中连接elasticsearch: http://192.168.248.135:9200/