logstash7.5安装

本文档介绍了如何安装logstash7.5,包括前提条件(需安装java环境)、通过yum或rpm包安装、配置logstash.yml、jvm.options和pipelines.yml。还特别提到了下载jdbc input插件以同步MySQL数据到ES,并提供了systemd配置及启动的步骤。在遇到systemd启动失败的问题时,检查了JAVA_HOME环境变量的设置。

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

#必须先安装java环境。可以从es的安装目录找java版本。es7之后直接将jdk打包到了es的安装包中。
1、yum安装,或者下载rpm包安装

2、配置/etc/logastsh/下:
2.1配置logstash.yml:
grep  -vE '^#|^$' logstash.yml
 

path.data: /var/lib/logstash
config.reload.automatic: true
config.reload.interval: 60s
queue.type: persisted
dead_letter_queue.enable: true
path.logs: /var/log/logstash

2.2配置jvm.options:堆初始内存和最大内存。
 

-Xms512m
-Xmx512m

2.3配置pipelines.yml:
 

- pipeline.id: test
  path.config: "/etc/logstash/conf.d/test/*.conf"  #配置文件的具体路径

2.4下载jdbc input插件(用于同步mysq数据到es,若不需要,则跳过此步骤):
下载 mysql-connector-java-8.0.18.jar 到路径:/usr/share/logstash/logstash-core/lib/jars/

3、systemd配置和启动,先进行命令行启动调试,启动成功后转为systemd管理,要注意文件权限问题,这是很多时候systemd启动失败的原因。
运行脚本:
 

/usr/share/logstash/bin/system-install /etc/logstash/startup.options systemd

3.1先验证单个配置文件启动成功
 

/usr/share/logstash/bin/logstash --path.settings "/etc/logstash" -f 配置文件路径。

3.2再验证pipelines.yml中配置的所有文件启动成功

/usr/share/logstash/bin/logstash --path.settings "/etc/logstash" 

--------

问题汇总:

1、控制台命令启动正常,但是用systemd启动失败,用systemctl status logstash和journalctl -u logstash查不到明显的报错,

然后查看日志/var/log/messages,发现报错原因:logstash: could not find java; set JAVA_HOME or ensure java is in PATH

解决方法:

cat /etc/sysconfig/logstash
JAVA_HOME=/usr/share/elasticsearch/jdk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值