开启logstash服务出现:Failed to start logstash.service: Unit not found.
[root@localhost ~]# systemctl start logstash
Failed to start logstash.service: Unit not found.
问题一:
第一种问题:Failed to start logstash.service: Unit not found.
解决思路:
生成logstash.service文件
[root@localhost ~]# sudo /usr/share/logstash/bin/system-install /etc/logstash/startup.options systemd
查看是否可以正常开启服务
问题二:
第二种问题:如果使用此访问出现Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME.报错
[root@localhost ~]# sudo /usr/share/logstash/bin/system-install /etc/logstash/startup.options systemd
Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME.
原因:logstash无法获取到AVA_HOME变量,需要在配置文件中添加刷新配置文件
解决办法:
[root@localhost ~]# vi /etc/profile #添加本机安装的JDK目录指定版本
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/bin:$PATH:$HOME/bin文章来源地址https://uudwc.com/A/V6gwr
[root@localhost ~]# vi /usr/share/logstash/bin/logstash.lib.sh
最后一行添加source /etc/profile
[root@localhost ~]# vi /usr/share/logstash/bin/logstash
最后一行添加source /etc/profile
重新刷新配置文件,然后查看服务是否可以正常开启
问题三:
第三种问题 :/usr/share/logstash/vendor/jruby/bin/jruby:行388: /usr/bin/java: 没有那个文件或目录
Unable to install system startup script for Logstash.
原因:获取不到java的执行文件
解决办法:
[root@localhost ~]# ln -s /usr/local/jdk1.8/bin/java /usr/bin/java
将服务重新卸载安装:
[root@localhost ~]# rpm -e logstash
错误:未安装软件包 logstash
[root@localhost ~]# rpm -ivh /mnt/logstash-5.5.1.rpm
警告:/mnt/logstash-5.5.1.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID d88e42b4: NOKEY
准备中... ################################# [100%]
软件包 logstash-1:5.5.1-1.noarch 已经安装
生成logstash.service文件
[root@localhost ~]# sudo /usr/share/logstash/bin/system-install /etc/logstash/startup.options systemd
Using provided startup.options file: /etc/logstash/startup.options
启动成功!!!
[root@localhost ~]# systemctl start logstash
文章来源:https://uudwc.com/A/V6gwr