`
ljz0898
  • 浏览: 227422 次
  • 性别: Icon_minigender_1
  • 来自: 海南海口
社区版块
存档分类
最新评论

logstash6 和 es6 兼容jdk1.7

    博客分类:
  • ELK
 
阅读更多
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

分享到:
评论

相关推荐

    各种版本logstash适合jdk6,jdk7以上的版本

    可以满足jdk6,和jdk7以上版本的logstash。

    最新版windows logstash-8.1.1-windows-x86_64.zip

    Logstash 是一个强大的开源数据收集、转换和分发工具,由 Elastic 公司开发,广泛应用于日志管理和实时数据管道构建。在Windows环境下,Logstash提供了便捷的方式将各种数据源(如系统日志、应用程序日志、网络流量...

    logstash-6.2.1.7z

    6. **config**:配置文件夹,包含Logstash的主要配置文件`logstash.conf`,用户在这里定义数据输入、处理和输出的流程。 7. **tools**:可能包含辅助工具,例如用于管理和维护Logstash的脚本。 8. **logstash-core...

    elasticsearch2.4

    Elasticsearch 提供了监控和管理工具,如 Head 插件、Kibana 和 Logstash,可以帮助用户可视化集群状态、日志数据和系统性能指标,便于监控和优化集群。 ### 10. X-Pack 扩展 虽然 Elasticsearch 2.4 版本中 X-...

    jdk11---logstash7.6.2.rar

    使用JDK 11和Logstash 7.6.2,开发者和系统管理员可以构建一个高效、可扩展的日志管理解决方案,方便地收集、解析、存储和分析各种来源的日志数据,从而提升运维效率,更好地监控系统状态并进行故障排查。...

    logstash6.x安装手册

    ### Logstash 6.x 安装与配置指南 #### 一、Logstash 概述 Logstash 是 Elastic Stack(常称为 ELK Stack)中的一个重要组件,主要用于收集、解析和丰富来自不同来源的日志数据,并将其转发到 Elasticsearch 或...

    Logstash6整合Hadoop-报错与解决方案.docx

    Logstash6 整合 Hadoop 的报错解决方案需要检查多个方面,包括 Hadoop 集群的配置、Logstash 的配置、网络连接、Logstash 和 Hadoop 之间的连接等。只有当所有这些方面都正确无误时,Logstash6 和 Hadoop 才能正确...

    kibana-4.6.6.tar.gz

    Kibana 4.6.6是针对JDK 1.7版本的最高兼容版本,这意味着在运行此版本的Kibana时,需要确保Java环境为JDK 1.7或更低。 **Kibana的功能与特性** 1. **数据探索**:Kibana允许用户通过简单易用的搜索和过滤功能,...

    最新版windows logstash-7.17.6-windows-x86_64.zip

    Logstash 是一个强大的开源...总之,Logstash-7.17.6 在 Windows 平台上的应用提供了强大的日志管理和数据分析能力。通过合理的配置和插件选择,用户可以构建出一套高效的数据流处理系统,满足各种日志分析和监控需求。

    elasticsearch、logstash、kibana及jdk在linux ARM架构下的离线安装包

    4、logstash-7.11.2-linux-aarch64.tar.gz 适合人群: 1、需要在ARM架构下离线安装elk及jdk的人群 2、中级开发 建议配合合适的安装文档进行使用,需要对elk有一定的安装调试经验,且对服务器有一定的基础知识。

    logstash6.2.4 和 ELK pdf文档

    6. **监控和日志**:Logstash 提供了监控和日志功能,帮助管理员了解其运行状态,及时发现和解决问题。 7. **与其他组件集成**:文档可能涉及如何将 Logstash 整合到 ELK Stack 中,以及与 Kibana 的联动,创建可视...

    rpm离线安装logstash-6.2.4和logstash-output-jdbc插件

    centos7下安装rpm离线安装logstash-6.2.4和logstash-output-jdbc插件 内含logstash rpm包和已打包好的logstash-output-jdbc插件

    FIlebeat和Logstash部署步骤

    Filebeat和Logstash部署步骤 Filebeat和Logstash是ELK栈中的两个重要组件,分别负责日志收集和日志处理。下面是Filebeat和Logstash的部署步骤。 Filebeat部署步骤: 1. 下载Filebeat:...

    logstash-6.4.3.rar

    Logstash 是一个强大的开源数据收集、处理和转发引擎,它属于 ELK (Elasticsearch, Logstash, Kibana) 日志分析堆栈的重要组成部分。这个压缩包 "logstash-6.4.3.rar" 提供了 Logstash 的具体版本 6.4.3,这是一个在...

    flume1.11 jdk 8u144kafka 2.12-3.2.0logstash 7.9.2

    在IT领域,大数据处理和日志管理是至关重要的任务,而这四个组件——Flume、Java (JDK)、Kafka和Logstash,都是这个领域的关键工具。以下是对这些技术的详细解释: **Java (JDK 8u144)**:Java Development Kit ...

    flume和logstash.zip

    标题中的"flume和logstash.zip"是一个包含两个著名数据采集工具——Apache Flume和Logstash的压缩包。这两个工具都是大数据生态系统中的重要组件,主要用于日志管理和数据收集。 Apache Flume是一个分布式、可靠且...

    kibana中文指南 ELK-guide-cn.rar

    ELK Stack 是 Elasticsearch、Logstash、Kibana 三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用 本书知识主要针对的具体版本号: Logstash-1.5 Elasticsearch-1.7 Kibana-4.3

    mac版本的logstash-6.8.9

    Logstash 是一个强大的数据收集、转换和转发工具,广泛用于日志管理和大数据处理。在macOS环境下使用Logstash-6.8.9版本,我们可以深入理解这个版本在苹果操作系统中的特性和配置方法。 首先,Logstash是Elastic ...

    logstash安装包

    6. **监控和调试**:Logstash 会生成一个名为 `logstash.log` 的日志文件,用于记录其运行状态和错误信息。此外,可以使用 `-v` 或 `-vv` 参数增加日志级别,以便在调试时获取更详细的信息。 7. **插件管理**:...

    logstash-template模板:logstash.json

    Logstash 是一个强大的数据收集、处理和转发工具,广泛用于日志管理和大数据分析。在Logstash中,模板(Template)扮演着重要的角色,它定义了Elasticsearch如何存储和索引由Logstash发送的数据。`logstash.json` ...

Global site tag (gtag.js) - Google Analytics