搭建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

 看到这个界面就说明成功了!!!

原文地址:https://www.cnblogs.com/qianyindichang/p/15063806.html