最近写了一个springcloud的开发脚手架,看日志即使用了链路追踪,在多个服务看日志文件还是有点繁琐,特别是上线了你要跟踪一个已执行的接口,即使上家公司就是这样过来的。虽然听过ELK的大名,但没从没搭建过,就来玩一玩。如果要解决日志查看分析及存储问题,可以去了解一下阿里云的日志服务,在电商公司的时候用过。
1.搭建elasticsearch
1.1 直接执行
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
1.2 在/etc/yum.repos.d目录下添加文件 elasticsearch.repo,添加内容
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
最新的是7.9,我选择6.x版本,因为我不喜欢吃螃蟹。
这步去下载elasticsearch安装包的时候会很卡,玩两把王者荣耀差不多。可以考虑直接使用.tar.gz安装包安装。
官网说的听清楚的。
1.3 开始安装
yum install elasticsearch
1.4 配置一下让外网访问,是否全开放还是指定ip看个人,配置文件在/etc/elasticsearch目录下。修改elasticsearch.yml文件
network.host: 0.0.0.0 //全开放
http.port: 9200 //暴露给外网http的端口, 9300端口是elasticsearch的TCP通讯接口。节点之间的调用。
至于数据保存位置和日志地址,我就默认的,反正能找到就行。
1.5 启动elasticsearch
systemctl start elasticsearch.service //关闭 systemctl stop elasticsearch.service
1.6 测试一下是否成功
curl -X GET "localhost:9200/?pretty"
输出类似则成功:
{
"name" : "6Vd_-6O",
"cluster_name