安装Elasticsearch Kibana Head
安装ES+Kibana+Head
使用docker安装,挂载配置文件到本机。安装ES官方文档。
安装ES
创建elastic网络
1 | docker network create elastic |
启动容器,介于个人原因,这里使用的老版本es,最好使用最新版。我机器上docker容器的的映射文件都是放在/mydata
里面的,按需修改。
1 | docker run -p 9200:9200 -p 9300:9300 \ |
ES跨域配置
按需配置,一般是不需要跨域的,我这里是测试环境,倒图个方便。没有elasticsearch.yml
文件的,建议启动一下es容器,先拷贝出来。下面是es中的几个文件,按需所取。
1 | docker cp elasticsearch:/usr/share/elasticsearch/config /mydata/elasticsearch |
修改配置
1 | vi /mydata/elasticsearch/config/elasticsearch.yml |
增加以下内容后,重启容器
1 | http.cors.enabled: true |
安装Kibana
版本需要和es版本对应。
1 | docker run -p 5601:5601 --name kibana --restart=always \ |
修改一下连接es的地址
1 | vi /mydata/kibana/kibana.yml |
hosts中填写elasticsearch节点地址
1 | server.name: kibana |
安装elasticsearch-head
我选用源码的方式安装,项目地址。
先安装编译环境nodejs,npm源最好配置个国内的,例如淘宝源,还可以安装个cnpm。npm install -g cnpm --registry=https://registry.npm.taobao.org
1 | yum install -y gcc gcc-c++ |
跟着README
操作:
1 | git clone https://github.com/mobz/elasticsearch-head.git |
打开链接:http://localhost:9100/ 即安装完成。
如果需要跨域连接ES,下面将修改默认连接es的地址。
修改es节点地址:
1 | vi /mydata/elasticsearch-head/Gruntfile.js |
增加hostname:'*'
配置:
1 | connect: { |
修改默认连接地址:
1 | vi vi /mydata/elasticsearch-head/_site/app.js |
搜索一下关键字:localhost
,将原来的 :this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
修改为ES的节点地址。
1 | this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.248.88:9200"; |
安装Ik分词器
使用Github开源的中文分词器,链接在此。下载到本机上传至服务器的 /mydata/elasticsearch/plugins
中解压出来。
1 | ls /mydata/elasticsearch/plugins |
重启es容器后,通过命令查看启动日志。
1 | docker logs es | grep alysis-ik |
测试IK分词器,打开Kibana的devtools页面:http://192.168.248.88:5601/app/kibana#/dev_tools/console
1 | POST /_analyze |
运行结果:
1 | { |