Logstash需要使用Java 8或Java 11官方Oracle发行版 或 OpenJDK.
要检查Java版本,请运行以下命令:
java -version
在安装了Java的系统上,此命令生成类似于以下内容的输出
java version "11.0.1" 2018-10-16 LTSJava(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)
在某些Linux系统上,您可能还需要JAVA_HOME在尝试安装之前导出环境,特别是如果您从tarball安装Java。这是因为Logstash在安装期间使用Java来自动检测您的环境并安装正确的启动方法(SysV init脚本,Upstart或systemd)。如果Logstash在程序包安装期间无法找到JAVA_HOME环境变量,则可能会收到错误消息,并且Logstash将无法正常启动。
用户报告了Debian或RPM安装包和Java 11的问题。我们正在调查和跟踪问题 #10593.
下载与您的主机环境匹配的Logstash 安装文件解压缩文件。不要将Logstash安装到包含冒号(:)字符的目录路径中。
在支持的Linux操作系统上,您可以使用程序包管理器来安装Logstash。
我们还有基于APT和YUM的发行版的存储库。请注意,我们只提供二进制包,但没有源包,因为包是作为Logstash构建的一部分创建的。
我们已按版本将Logstash软件包存储库拆分为单独的URL,以避免跨主要版本的意外升级。对于所有7.xy版本,请使用7.x作为版本号。
我们使用PGP密钥D88E42B4,Elastic的签名密钥,带指纹
4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4
签署我们所有的包。可以从 https://pgp.mit.edu获得.
下载并安装公共签名密钥:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
在继续之前,你可能需要在Debian上按安装 apt-transport-https
软件包:
sudo apt-get install apt-transport-https
将源文件保存到 /etc/apt/sources.list.d/elastic-7.x.list
:
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
使用上述echo
方法添加Logstash存储库。不要使用 add-apt-reposito
因为它也会添加一个deb-src
条目,但我们不提供源包。如果您添加了该 deb-src
条目,您将看到如下错误:
Unable to find expected entry 'main/source/Sources' in Release file (Wrong sources.list entry or malformed file)
只需 deb-src
从/etc/apt/sources.list
文件中删除条目,安装应按预期工作.
运行 sudo apt-get update
并且存储库已准备就绪。你可以安装它::
sudo apt-get update && sudo apt-get install logstash
有关将Logstash作为系统服务进行管理的详细信息,请参阅运行 Logstash
下载并安装公共签名密钥:
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
在 /etc/yum.repos.d/
下添加logstash.repo
文件,内容如下:
[logstash-7.x]
name=Elastic repository for 7.x packagesbase
url=https://artifacts.elastic.co/packages/7.x/
yumgpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
配置完源后,就可以安装了:
sudo yum install logstash
存储库不适用于仍使用RPM v3的旧的基于rpm的发行版,如CentOS5。
请阅读运行Logstash 文档以将Logstash作为系统服务进行管理.
镜像可用于将Logstash作为Docker容器运行。它们可从Elastic Docker注册表获得。
有关如何配置和运行Logstash Docker容器的详细信息,请参阅在Docker上运行Logstash