ES的启动文件 修改为如下
#!/bin/bash
# CONTROLLING STARTUP:
#
# This script relies on a few environment variables to determine startup
# behavior, those variables are:
#
# ES_PATH_CONF -- Path to config directory
# ES_JAVA_OPTS -- External Java Opts on top of the defaults set
#
# Optionally, exact memory values can be set using the `ES_JAVA_OPTS`. Note that
# the Xms and Xmx lines in the JVM options file must be commented out. Example
# values are "512m", and "10g".
#
# ES_JAVA_OPTS="-Xms8g -Xmx8g" ./bin/elasticsearch
# 我添加的 start
export JAVA_HOME=/srv/java/jdk1.8.0_151/
export PATH=$JAVA_HOME/bin:$PATH
# 我添加的 end
source "`dirname "$0"`"/elasticsearch-env
parse_jvm_options() {
if [ -f "$1" ]; then
echo "`grep "^-" "$1" | tr '\n' ' '`"
fi
}
ES_JVM_OPTIONS="$ES_PATH_CONF"/jvm.options
ES_JAVA_OPTS="`parse_jvm_options "$ES_JVM_OPTIONS"` $ES_JAVA_OPTS"
# 我添加的 start
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/srv/java/jdk1.8.0_151/bin/java"
else
JAVA=`which java`
fi
# 我添加的 end
# manual parsing to find out, if process should be detached
if ! echo $* | grep -E '(^-d |-d$| -d |--daemonize$|--daemonize )' > /dev/null; then
exec \
"$JAVA" \
$ES_JAVA_OPTS \
-Des.path.home="$ES_HOME" \
-Des.path.conf="$ES_PATH_CONF" \
-cp "$ES_CLASSPATH" \
org.elasticsearch.bootstrap.Elasticsearch \
"$@"
else
exec \
"$JAVA" \
$ES_JAVA_OPTS \
-Des.path.home="$ES_HOME" \
-Des.path.conf="$ES_PATH_CONF" \
-cp "$ES_CLASSPATH" \
org.elasticsearch.bootstrap.Elasticsearch \
"$@" \
<&- &
retval=$?
pid=$!
[ $retval -eq 0 ] || exit $retval
if [ ! -z "$ES_STARTUP_SLEEP_TIME" ]; then
sleep $ES_STARTUP_SLEEP_TIME
fi
if ! ps -p $pid > /dev/null ; then
exit 1
fi
exit 0
fi
exit $?
logstash的配置文件修改为如下
#!/bin/sh
# Run logstash from source
#
# This is most useful when done from a git checkout.
#
# Usage:
# bin/logstash <command> [arguments]
#
# See 'bin/logstash --help' for a list of commands.
#
# Supported environment variables:
# LS_JAVA_OPTS="xxx" to append extra options to the JVM options provided by logstash
#
# Development environment variables:
# DEBUG=1 to output debugging information
export JAVA_HOME=/srv/java/jdk1.8.0_151/
export PATH=$JAVA_HOME/bin:$PATH
unset CDPATH
# This unwieldy bit of scripting is to try to catch instances where Logstash
# was launched from a symlink, rather than a full path to the Logstash binary
if [ -L "$0" ]; then
# Launched from a symlink
# --Test for the readlink binary
RL="$(which readlink)"
if [ $? -eq 0 ]; then
# readlink exists
SOURCEPATH="$(${RL} $0)"
else
# readlink not found, attempt to parse the output of stat
SOURCEPATH="$(stat -c %N $0 | awk '{print $3}' | sed -e 's/\‘//' -e 's/\’//')"
if [ $? -ne 0 ]; then
# Failed to execute or parse stat
echo "Failed to find source library at path $(cd `dirname $0`/..; pwd)/bin/logstash.lib.sh"
echo "You may need to launch Logstash with a full path instead of a symlink."
exit 1
fi
fi
else
# Not a symlink
SOURCEPATH="$0"
fi
. "$(cd `dirname ${SOURCEPATH}`/..; pwd)/bin/logstash.lib.sh"
setup
if [ "$1" = "-V" ] || [ "$1" = "--version" ]; then
LOGSTASH_VERSION_FILE1="${LOGSTASH_HOME}/logstash-core/versions-gem-copy.yml"
LOGSTASH_VERSION_FILE2="${LOGSTASH_HOME}/versions.yml"
if [ -f ${LOGSTASH_VERSION_FILE1} ]; then
# this file is present in zip, deb and rpm artifacts and after bundle install
# but might not be for a git checkout type install
LOGSTASH_VERSION="$(sed -ne 's/^logstash: \([^*]*\)$/\1/p' ${LOGSTASH_VERSION_FILE1})"
elif [ -f ${LOGSTASH_VERSION_FILE2} ]; then
# this file is present for a git checkout type install
# but its not in zip, deb and rpm artifacts (and in integration tests)
LOGSTASH_VERSION="$(sed -ne 's/^logstash: \([^*]*\)$/\1/p' ${LOGSTASH_VERSION_FILE2})"
else
LOGSTASH_VERSION="Version not detected"
fi
echo "logstash $LOGSTASH_VERSION"
else
ruby_exec "${LOGSTASH_HOME}/lib/bootstrap/environment.rb" "logstash/runner.rb" "$@"
fi
分享到:
相关推荐
可以满足jdk6,和jdk7以上版本的logstash。
Logstash 是一个强大的开源数据收集、转换和分发工具,由 Elastic 公司开发,广泛应用于日志管理和实时数据管道构建。在Windows环境下,Logstash提供了便捷的方式将各种数据源(如系统日志、应用程序日志、网络流量...
6. **config**:配置文件夹,包含Logstash的主要配置文件`logstash.conf`,用户在这里定义数据输入、处理和输出的流程。 7. **tools**:可能包含辅助工具,例如用于管理和维护Logstash的脚本。 8. **logstash-core...
Elasticsearch 提供了监控和管理工具,如 Head 插件、Kibana 和 Logstash,可以帮助用户可视化集群状态、日志数据和系统性能指标,便于监控和优化集群。 ### 10. X-Pack 扩展 虽然 Elasticsearch 2.4 版本中 X-...
使用JDK 11和Logstash 7.6.2,开发者和系统管理员可以构建一个高效、可扩展的日志管理解决方案,方便地收集、解析、存储和分析各种来源的日志数据,从而提升运维效率,更好地监控系统状态并进行故障排查。...
### Logstash 6.x 安装与配置指南 #### 一、Logstash 概述 Logstash 是 Elastic Stack(常称为 ELK Stack)中的一个重要组件,主要用于收集、解析和丰富来自不同来源的日志数据,并将其转发到 Elasticsearch 或...
Logstash6 整合 Hadoop 的报错解决方案需要检查多个方面,包括 Hadoop 集群的配置、Logstash 的配置、网络连接、Logstash 和 Hadoop 之间的连接等。只有当所有这些方面都正确无误时,Logstash6 和 Hadoop 才能正确...
Kibana 4.6.6是针对JDK 1.7版本的最高兼容版本,这意味着在运行此版本的Kibana时,需要确保Java环境为JDK 1.7或更低。 **Kibana的功能与特性** 1. **数据探索**:Kibana允许用户通过简单易用的搜索和过滤功能,...
Logstash 是一个强大的开源...总之,Logstash-7.17.6 在 Windows 平台上的应用提供了强大的日志管理和数据分析能力。通过合理的配置和插件选择,用户可以构建出一套高效的数据流处理系统,满足各种日志分析和监控需求。
4、logstash-7.11.2-linux-aarch64.tar.gz 适合人群: 1、需要在ARM架构下离线安装elk及jdk的人群 2、中级开发 建议配合合适的安装文档进行使用,需要对elk有一定的安装调试经验,且对服务器有一定的基础知识。
6. **监控和日志**:Logstash 提供了监控和日志功能,帮助管理员了解其运行状态,及时发现和解决问题。 7. **与其他组件集成**:文档可能涉及如何将 Logstash 整合到 ELK Stack 中,以及与 Kibana 的联动,创建可视...
centos7下安装rpm离线安装logstash-6.2.4和logstash-output-jdbc插件 内含logstash rpm包和已打包好的logstash-output-jdbc插件
Filebeat和Logstash部署步骤 Filebeat和Logstash是ELK栈中的两个重要组件,分别负责日志收集和日志处理。下面是Filebeat和Logstash的部署步骤。 Filebeat部署步骤: 1. 下载Filebeat:...
Logstash 是一个强大的开源数据收集、处理和转发引擎,它属于 ELK (Elasticsearch, Logstash, Kibana) 日志分析堆栈的重要组成部分。这个压缩包 "logstash-6.4.3.rar" 提供了 Logstash 的具体版本 6.4.3,这是一个在...
在IT领域,大数据处理和日志管理是至关重要的任务,而这四个组件——Flume、Java (JDK)、Kafka和Logstash,都是这个领域的关键工具。以下是对这些技术的详细解释: **Java (JDK 8u144)**:Java Development Kit ...
标题中的"flume和logstash.zip"是一个包含两个著名数据采集工具——Apache Flume和Logstash的压缩包。这两个工具都是大数据生态系统中的重要组件,主要用于日志管理和数据收集。 Apache Flume是一个分布式、可靠且...
ELK Stack 是 Elasticsearch、Logstash、Kibana 三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用 本书知识主要针对的具体版本号: Logstash-1.5 Elasticsearch-1.7 Kibana-4.3
Logstash 是一个强大的数据收集、转换和转发工具,广泛用于日志管理和大数据处理。在macOS环境下使用Logstash-6.8.9版本,我们可以深入理解这个版本在苹果操作系统中的特性和配置方法。 首先,Logstash是Elastic ...
6. **监控和调试**:Logstash 会生成一个名为 `logstash.log` 的日志文件,用于记录其运行状态和错误信息。此外,可以使用 `-v` 或 `-vv` 参数增加日志级别,以便在调试时获取更详细的信息。 7. **插件管理**:...
Logstash 是一个强大的数据收集、处理和转发工具,广泛用于日志管理和大数据分析。在Logstash中,模板(Template)扮演着重要的角色,它定义了Elasticsearch如何存储和索引由Logstash发送的数据。`logstash.json` ...