您现在的位置是:首页 > 文章详情

logstash启动制定jdk1.8版本

日期:2018-08-22点击:717

背景

我电脑环境的jdk是1.7,而需要的版本为1.8. 因此需要给elasticsearch指定jdk1.8(不需要将jdk1.8配置到环境变量).

一、下载

tar -xvf xxx1.8.tar.gz

二、配置

  • 1、修改logstash启动脚本
    查看logstash启动脚本,没有关于java_home之类的相关配置,但是有一项:

. "(cd `dirname{SOURCEPATH}`/..; pwd)/bin/logstash.lib.sh"

说明 : logstash启动过程会引入lib文件bin/logstash.lib.sh
查看logstash.lib.sh

setup_java() { if [ -z "$JAVACMD" ] ; then if [ -n "$JAVA_HOME" ] ; then JAVACMD="$JAVA_HOME/bin/java" else JAVACMD="java" fi fi 

定义了一个setup_java的函数,setup_java被setup函数调用,最终被bin/logstash启动脚本调用,因此,我们只需要在logstash或logstash.lib.sh的行首位置添加两个环境变量

export JAVA_CMD="/home/hiekay/jdk1.8.0_181/bin" export JAVA_HOME="/home/hiekay/jdk1.8.0_181/" 
  • 2、再次启动正常

logstash -e 'input { stdin { } } output { stdout {} }'

运行起来后


img_515bfbfc892ade823a3b730c2b6eda6d.png
image.png

输入

hello hiekay

查看运行结果


img_272fdcdbccff55337d0a4fe12bcffd17.png
image.png

三、问题

如果有些文件没有权限运行,要么新建用户组和用户,要么给文件授权

chmod -R 777 logstash
chmod -R 777 xxx

原文链接:https://yq.aliyun.com/articles/659036
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章