全网最全-ELK搭建教程(Filebeat+redis+Logstash+ES+Kibana)

本文提供了一步一步的ELK栈搭建教程,包括安装Java、Elasticsearch及Head插件、Redis、Filebeat、Logstash和Kibana,并详细讲解了各组件的配置和错误处理,确保按照顺序安装以避免问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

"一定要按照顺序安装,否则会出现一些无法理解的错误。"

架构:

一、安装java

1、查看是否有自带的java

java -version


如果有则卸载,个人是另外自行安装的。然后安装,具体安装JDK可参考我的另外一篇文章:

https://blog.youkuaiyun.com/qq_33877149/article/details/73437749

二、安装ElasticSearch + head插件

安装三台ES服务器,ES和JAVA配置要一样,head插件在主节点上安装即可。

角色定义:
192.168.200.8 (主节点ES + Logstash + redis + kibana + nodejs + head插件)
192.168.200.3 (数据节点ES + Logstash)
192.168.200.4 (数据节点ES + Logstash + nginx + filebeat)


ELK版本信息:
Elasticsearch-6.0.0
logstash-6.0.0
kibana-6.0.0
filebeat-6.0.0
JAVA-1.8
Redis-4.0
NodeJS-8.0

 

[root@localhost ~]# wget:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.rpm
[root@localhost ~]# rpm -ivh elasticsearch-6.0.0.rpm

1、安装成功后,对应目录:

  • 配置目录 :/etc/elasticsearch/
    (分别有“elasticsearch.yml、jvm.options、log4j2.properties”三个配置文件)
  • 程序目录 :/usr/share/elasticsearch/

1.1、 配置es:

[root@localhost ~]# vim /etc/elasticsearch/elasticsearch.yml  

修改内容为:

cluster.name: master-node  # 集群中的名称
node.name: master  # 该节点名称
node.master: true  # 意思是该节点为主节点
node.data: false  # 表示这不是数据节点
network.host: 0.0.0.0  # 监听全部ip,在实际环境中应设置为一个安全的ip
http.port: 9200  # es服务的端口号
discovery.zen.ping.unicast.hosts: ["192.168.200.8", "192.168.200.3", "192.168.200.4"] # 配置自动发现

另外两台服务的配置:

192.168.200.3:

cluster.name: master-node  # 集群中的名称
node.name: data-node1 # 该节点名称
node.master: false  # 意思是该节点为主节点
node.data: true # 表示这不是数据节点
network.host: 0.0.0.0  # 监听全部ip,在实际环境中应设置为一个安全的ip
http.port: 9200  # es服务的端口号
discovery.zen.ping.unicast.hosts: ["192.168.200.8", "192.168.200.3", "192.168.200.4"] # 配置自动发现

192.168.200.4:

cluster.name: master-node  # 集群中的名称
node.name: data-node2 # 该节点名称
node.master: false  # 意思是该节点为主节点
node.data: true # 表示这不是数据节点
network.host: 0.0.0.0  # 监听全部ip,在实际环境中应设置为一个安全的ip
http.port: 9200  # es服务的端口号
discovery.zen.ping.unicast.hosts: ["192.168.200.8", "192.168.200.3", "192.168.200.4"] # 配置自动发现

完成以上的配置之后,到主节点 192.168.200.8 上,启动es服务:

[root@localhost ~]# systemctl start elasticsearch.service

查看运行状态和端口:

[root@localhost ~]# ps aux |grep elasticsearch
[root@localhost ~]# netstat -lntp |grep java

9300端口是集群通信用的,9200则是数据传输时用的。

主节点启动成功后,依次启动其他节点即可,我这里其他节点都是启动正常的。

错误集:

如果提示找不到JAVA,,则给上一个软链接即可:

[root@localhost ~]# ln -s /usr/java/jdk1.8.0_181 /usr/bin/

 

2、安装 head 插件:

2.1、安装nodejs:

[root@localhost ~]# wget https://npm.taobao.org/mirrors/node/v8.0.0/node-v8.0.0-linux-x64.tar.xz
[root
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值