博客
关于我
systemd 启动 logstash 报错 找不到 JAVA_HOME
阅读量:443 次
发布时间:2019-03-06

本文共 1064 字,大约阅读时间需要 3 分钟。

问题

我们通过logstash 的安装包进行安装好了logstash,然后我们通过systemd进行管理启动,我们发现有如下报错的。

Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME.

看这个问题是没有找到 JAVA_HOME的。但是我们是已经配置好了 JAVA_HOME(在 /etc/profile) 的,我们在终端进行echo $JAVA_HOME,是可以获取到信息的。

logstash 的 systemd的配置文件

[Unit]Description=logstash[Service]Type=simpleUser=logstashGroup=logstash# Load env vars from /etc/default/ and /etc/sysconfig/ if they exist.# Prefixing the path with '-' makes it try to load, but if the file doesn't# exist, it continues onward.ExecStart=/home/logstash/bin/logstash "--path.settings" "/home/logstash/config"Restart=alwaysWorkingDirectory=/Nice=19LimitNOFILE=16384[Install]WantedBy=multi-user.target

问题原因

systemd 管理的服务的环境变量是不会去加载 /etc/profile的,我们可以在 service 文件中配置 Environment或者EnvironmentFile 来指定 systemd 管理的每个服务单独的环境变量。

解决办法

方法一

我们在/usr/lib/systemd/system/logstash.service配置的 Service

加上 Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_151",也就是使用 Environment 进行指定环境变量 JAVA_HOME的值。

方法二

logstash/bin/logstash.lib.sh 或者 logstash/bin/logstash 加上个 source /etc/profile.

转载地址:http://gfzfz.baihongyu.com/

你可能感兴趣的文章
NO.23 ZenTaoPHP目录结构
查看>>
no1
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
NOAA(美国海洋和大气管理局)气象数据获取与POI点数据获取
查看>>
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
查看>>
node
查看>>
node exporter完整版
查看>>
node HelloWorld入门篇
查看>>
Node JS: < 一> 初识Node JS
查看>>
Node JS: < 二> Node JS例子解析
查看>>
Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime(93)解决
查看>>
Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime(72)
查看>>
Node 裁切图片的方法
查看>>
node+express+mysql 实现登陆注册
查看>>
Node+Express连接mysql实现增删改查
查看>>
node, nvm, npm,pnpm,以前简单的前端环境为什么越来越复杂
查看>>
Node-RED中Button按钮组件和TextInput文字输入组件的使用
查看>>
vue3+Ts 项目打包时报错 ‘reactive‘is declared but its value is never read.及解决方法
查看>>
Node-RED中Slider滑杆和Numeric数值输入组件的使用
查看>>
Node-RED中Switch开关和Dropdown选择组件的使用
查看>>