Logstash7.4在Centos7上的安装

安装环境:CentOS Linux release 7.5.1804
安装方式:单机本地安装
本机IP:192.168.100.156
本机计算机名:logstash
安装路径:/usr/local/logstash-7.4.2
ELK Static官方提供了多种安装logstash的方式,本文是通过下载Linux的tar.gz包后进行本地安装。
logstash是一款开源的数据收集引擎,具备实时的管道输送能力。logstash开源动态的将不同来源的数据统一、规范化输入到目的数据仓库中。通过清洗、转换操作使之满足高级的不同场景的分析和可视化功能。

一、下载安装文件

从“https://artifacts.elastic.co/downloads/logstash/logstash-7.4.2.tar.gz”中下载logstash-7.4.2.tar.gz。

二、上传文件

Windows环境下,使用WinSCP或XFTP等工具将下载的安装包上传至目的服务器。

三、解压安装

进入所在目录,并进行解压(解压后就可以删除压缩包,重命名为logstash-7.4.2。重命名非必须,只是个人习惯)。

tar -xzf logstash-7.4.2.tar.gz

四、检查Java版本

logstash7.4.2需要Java8或Java11,在命令行中使用java -version检查java版本。
如果操作系统中已经安装了Java,运行命令后在命令行中会输出以下内容:

java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

jdk11.0.5下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
如果提示“-bash:java:未找到命令”,可能的原因是使用tar包进行安装,或是没有安装java。
因为logstash在安装的时候会使用java自动检测安装环境以便安装正确的启动方式,在用tar包安装jdk时,需要设置JAVA_HOME环境变量。

五、设置JAVA_HOME环境变量

export JAVA_HOME="/usr/java/jdk-11.0.5/bin"

注意:export为小写。/usr/java/jdk-11.0.5/bin为jdk安装路径。
注意 2:在本测试中,Centos7的环境下使用rpm方式安装JDK11不需要设置JAVA_HOME的环境变量也能正常启动Logstash。

六、测试Logstash

通过运行最基本的Logstash管道来测试Logstash是否安装正常。

cd logstash-7.4.2
bin/logstash -e 'input { stdin { } } output { stdout {} }'

最后提示“Successfully started Logstash API endpoint{:port=>9600}”表示安装成功。
配置pipelines.yml
没有配置pipelines.yml之前,以bin/logstash启动logstash会提示以下错误:

ERROR:Pipelines YAML file is empty.Location:/usr/local/logstash-7.4.2/config/pipelines.yml

七、 退出Logstash

通过“ctrl+C”退出Logstash。

你可能感兴趣的:(ELK,Stack,Logstash)