搭建elk
记录一下自己第一次搭建elk环境,有几个坑,务必注意一下。
1、elasticsearch和analysis版本要一致,本次选用的版本是7.6.2;
2、搭建过程中一定要仔细阅读教程,
本来五分钟搞定的事情,硬是给我搞了几个小时,之前从来没接触过,被迫上手了
首先要把自己需要的镜像下载下来
docker pull elasticsearch:7.6.2
docker pull kibana:7.6.2
等待下载完成,然后先来安装es,创建es容器
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.6.2
此时可以访问http://localhost:9200,能看到信息说明安装成功。
进入容器内部,修改配置,解决跨域访问问题
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/config/
vi elasticsearch.yml
在elasticsearch.yml的文件末尾加上:
http.cors.enabled: true http.cors.allow-origin: "*"
在容器内部继续安装分词器
cd /usr/share/elasticsearch/plugins/
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
此时退出容器内部再重启容器即可
exit
docker restart elasticsearch
检验分词器安装成功与否,使用postman测试
192.168.31.26是本机IP
url:http://192.168.31.26:9200/_analyze body: { "analyzer":"ik_max_word", "text":"中华人名共和国国歌" }
接下来继续安装kibana,资源已经下载完毕,直接安装
docker run --name kibana --link=elasticsearch:test -p 5601:5601 -d kibana:7.6.2
然后启动
docker start kibana
现在就可以访问kibana了 http://localhost:5601/app/kibana
看到这个界面就说明成功了!!!