什么是 ELK Stack?
“ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中。Kibana 则可以让用户在 Elasticsearch 中使用图形和图表对数据进行可视化。
一、环境准备
1.运行环境
http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
https://repo.huaweicloud.com/java/jdk/11+28/jdk-11_linux-x64_bin.tar.gz
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.1-windows-x86_64.zip
https://artifacts.elastic.co/downloads/kibana/kibana-7.6.1-windows-x86_64.zip
https://artifacts.elastic.co/downloads/logstash/logstash-7.6.1.tar.gz
2.上传elasticsearch
上传到JDK、elasticsearch、kibana、logstash 到 /home/elk/7.6.1目录下
3.准备运行环境
二、安装elasticsearch
1.修改elasticsearch配置
2.启动elasticsearch
报错1
can not run elasticsearch as root
解决
出于系统安全考虑设置的条件,ElasticSearch可以接收用户输入的脚本并且执行,所以不能使用root账户启动
报错2
Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: java.nio.file.AccessDeniedException: /usr/local/elasticsearch-7.6.1/config/elasticsearch.keystore
Likely root cause: java.nio.file.AccessDeniedException: /usr/local/elasticsearch-7.6.1/config/elasticsearch.keystore
解决
修改elasticsearch.keystore文件权限
报错3
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
解决
vim /etc/security/limits.conf
在文件的末尾加上
报错4
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决
重启失效
永久生效
报错5
启动成功但是依旧不能访问
解决
需要关闭防火墙和selinux
三、安装kibana-7.6.1-linux-x86_64
1.修改配置
2.启动kibana
四、安装 logstash-7.6.1
1.上传JDK11
2.准备环境
3.在/etc/profile文件末尾加入以下配置,然后保存/etc/profile
vim /etc/profile
1 条评论
您好~我是腾讯云开发者社区运营,关注了您分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体分享计划。完整福利和申请地址请见:https://cloud.tencent.com/developer/support-plan
作者申请此计划后将作者的文章进行搬迁同步到社区的专栏下,你只需要简单填写一下表单申请即可,我们会给作者提供包括流量、云服务器等,另外还有些周边礼物。