Logstash 依赖 Java(JDK 11+),建议使用官方提供的内置 JDK 版本。
- Java:JDK 11 或 17(Logstash 8.x 内置,无需单独安装)
基于 tar.gz 的 Logstash 完整部署流程如下,聚焦安装本身。
系统准备
bash
# 创建专用用户(服务以非 root 身份运行,安全最佳实践)
useradd -r -M -s /sbin/nologin logstash
# 创建统一部署目录
mkdir -p /opt/logstash
下载与解压
bash
# 下载安装包
wget https://artifacts.elastic.co/downloads/logstash/logstash-8.13.0-linux-x86_64.tar.gz
# 解压到部署目录
tar -zxvf logstash-8.13.0-linux-x86_64.tar.gz \
-C /opt/logstash \
--strip-components=1
# 授权给 logstash 用户
chown -R logstash:logstash /opt/logstash
配置文件
config/logstash.yml
yaml
node.name: "logstash-node-1"
path.config: /opt/logstash/pipeline
path.data: /opt/logstash/data
path.logs: /opt/logstash/logs
pipeline.workers: 4
pipeline.batch.size: 125
pipeline.batch.delay: 50
queue.type: persisted
queue.max_bytes: 1gb
log.level: info
http.host: "0.0.0.0"
http.port: 9600
config/jvm.options
bash
# 设为物理内存的 50%,建议不超过 32GB
-Xms2g
-Xmx2g
按需创建 .conf 文件
bash
mkdir -p /opt/logstash/pipeline
后台运行
nohup /opt/logstash/bin/logstash \
-f /opt/logstash/pipeline/ \
> /opt/logstash/logs/logstash.out 2>&1 &