安装环境
Centos 7.7
JAVA_HOME不见了?
因为搭建ELK需要Java环境,所以需要知道JAVA_HOME。
我最终在 /usr/lib/jvm/jre-1.8.0-openjdk 中知道了JDK,然后指定此路径为JAVA_HOME。
ELK官网下载页面
https://www.elastic.co/cn/downloads/
01 安装logstash
logstash官网
直接安装logstash官网方式安装。


02 安装elasticsearch
03 安装kibana
和logstash一样,采用yum安装方式,直接看官网教程,不再赘述。
https://www.elastic.co/guide/en/kibana/7.9/rpm.html#rpm-repo
04 配置账号
ELK也是cs架构,所以会有一个服务器用于接收存储并展示日志,此账号用于客户端。
一般而言,会为ELK专门创建一个账号。这个账号会用于所有ELK的相关连接和通信。
useradd user_name;echo your_pwd|passwd user_name --stdin
user_name改为用户名,your_pwd改为密码。
为什么不能用root用户?
这是出于系统安全考虑设置的条件。由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,
建议创建一个单独的用户用来运行ElasticSearch。
05 设置开机自动启动
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl enable kibana.service
06 启动服务
sudo systemctl start elasticsearch.service
sudo systemctl start kibana.service
sudo systemctl start logstash.service
07 确认elasticsearch是否启动成功
用curl 访问 http://localhost:9200,看是否能得到返回值。若得到返回值,证明elasticsearch服务启动成功。
08 安装redis
yum install -y redis
systemctl enable redis # 开机启动
systemctl start redis # 启动redis服务
09 确认redis是否启动成功
测试可用性:打开redis客户端,随便设置一个值,并取出来。

10 修改kibana配置文件,用以支持其他机器访问
yum 安装软件的原文件一版放置于 /etc/ 目录下,kibana也不例外,放在/etc/kibana
修改 /etc/kibana/kibana.yml 配置文件中的server.host 和 server.port,如下图所示。

然后再通过浏览器访问kibana的地址就可以了。

网友评论