elasticsearch 远程调试

一.准备

1. linux或windows上安装elasticsearch

2.idea导入elasticsearch 对应版本的源码

二.远程调试

说明: 我的环境是:

windows 上安装idea 导入 elasticsearch-6.4.1源码
linux 安装elasticsearch-6.4.1

1. 修改elasticsearch的启动脚本

在linux elasticsearch-6.4.1 的安装目录下
/data/elasticsearch-6.4.1/bin/
找到elasticsearch脚本

#!/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

source "`dirname "$0"`"/elasticsearch-env

ES_JVM_OPTIONS="$ES_PATH_CONF"/jvm.options
JVM_OPTIONS=`"$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.JvmOptionsParser "$ES_JVM_OPTIONS"`
ES_JAVA_OPTS="${JVM_OPTIONS//${ES_TMPDIR}/$ES_TMPDIR} $ES_JAVA_OPTS"

cd "$ES_HOME"
# 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 

添加 java 远程调试代码在这里

    -agentlib:jdwp=transport=dt_socket,server=y,address=8888,suspend=y 

添加结束

    -Des.path.home="$ES_HOME" 
-Des.path.conf="$ES_PATH_CONF" 
-Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" 
-Des.distribution.type="$ES_DISTRIBUTION_TYPE" 
-cp "$ES_CLASSPATH" 
org.elasticsearch.bootstrap.Elasticsearch 
"$@"
else
  exec 
"$JAVA" 
$ES_JAVA_OPTS 
-Des.path.home="$ES_HOME" 
-Des.path.conf="$ES_PATH_CONF" 
-Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" 
-Des.distribution.type="$ES_DISTRIBUTION_TYPE" 
-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 $?

注意这3行

# 添加  java 远程调试代码在这里 
    -agentlib:jdwp=transport=dt_socket,server=y,address=8888,suspend=y 

添加结束

然后在linux上./elasticsearch 启动elasticsearch

等待远程连接中,出现这个表示成功

2.idea配置

打开idea ,打开elasticsearch-6.4.1 编译后源码(没编译的不行)

Edit Configurations

+ -> Remote

填上对应的信息,

记得要设置断点,

elasticsearch-6.4.1的入口main方法在

org.elasticsearch.bootstrap.Elasticsearch main方法中

设置断点

然后点击debug启动调试

开始调试 ok

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 汇川es630调试软件是一款专门用于调试汇川es630设备的软件。该软件具有简单易用的特点,能够帮助用户快速进行设备的配置和调试。 首先,汇川es630调试软件拥有直观的用户界面,简洁清晰的布局使用户能够轻松找到所需的功能和操作选项。通过软件界面,用户可以进行设备的连接、通信协议的选择、参数的设置等等。 其次,汇川es630调试软件支持多种通信方式,包括串口、以太网、USB等,用户可以根据自己的需求选择合适的通信方式进行设备的连接,方便快捷。同时,软件还提供了丰富的通信协议选项,用户可以根据设备的具体要求选择相应的通信协议,保证设备能够正常通信。 此外,汇川es630调试软件还提供了丰富的功能模块,包括参数配置、状态监测、数据采集、故障诊断等等。用户可以根据需要选择相应的功能模块进行操作,实时监测设备的状态,进行数据采集和分析,以及诊断设备故障,提供及时的处理和维护。 总的来说,汇川es630调试软件是一款功能强大、易于操作的设备调试软件。通过该软件,用户可以方便地进行设备的配置和调试,保证设备的正常运行和维护。 ### 回答2: 汇川es630调试软件是一款专门用于对汇川es630设备进行调试和设置的软件。该软件可以与es630设备进行连接,通过电脑对设备的参数进行调节和设置。 使用汇川es630调试软件,首先需要将设备与电脑进行连接,可以通过串口或者USB接口实现。连接成功后,打开软件,就可以对设备进行调试了。 汇川es630调试软件的主要功能包括:参数设置、设备信息查看、故障诊断和数据采集等。在参数设置方面,用户可以对设备的运行模式、速度、电压等参数进行调整,以适应不同的工作要求。通过设备信息查看功能,用户可以获取设备的型号、版本和工作状态等重要信息。故障诊断功能可以帮助用户分析设备出现故障的原因,并提供相应的解决方案。数据采集功能可以实时采集设备的运行数据,用于分析设备的性能和运行情况。 汇川es630调试软件具有简单易用的特点,用户可以通过直观的界面和操作指南轻松完成设备的调试和设置。使用该软件,可以提高设备的运行效率和稳定性,减少设备故障的发生,提高工作效率。 总之,汇川es630调试软件是一款功能强大、操作简单的软件,可以帮助用户对设备进行调试和设置,提高设备的运行效率。 ### 回答3: 汇川es630调试软件是一种专门用于对汇川es630系列设备进行调试、配置和监测的工具。该软件支持Windows操作系统,用户可以通过它实现对设备的远程操作和管理。 汇川es630调试软件具有简单易用的界面,用户可以通过图形化的操作来完成对设备的设置和控制。它提供了丰富的功能,包括设备的参数配置、状态监测、数据传输等。用户可以根据自己的需求选择合适的功能来完成任务。 该软件还支持多种通信方式,包括串口、以太网等,用户可以根据实际情况选择合适的通信方式进行连接。通过与设备的连接,用户可以实时获取设备的运行状态、参数信息以及数据变化。同时,用户还可以对设备进行在线修改和设置,并随时监测设备的运行情况。 除了基本的设备调试功能外,汇川es630调试软件还提供了一些高级功能,如固件升级、设备自动配置等。用户可以通过这些功能来提高设备的性能和功能,并保证设备的稳定工作。 总之,汇川es630调试软件是一款功能强大、操作简单的软件,可以帮助用户完成对汇川es630系列设备的调试、配置和监测任务。无论是工程师还是普通用户,都可以通过该软件轻松实现对设备的管理和控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值