栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

如何远程调试kafka server,如何debug kafka server,kafka server如何打断点

如何远程调试kafka server,如何debug kafka server,kafka server如何打断点

JDAP是一种非常有用的Java远程调试技术

程序支持以JPDA方式启动的附件参数如下:

-Xdebug -Xrunjdwp:transport=[color=blue]dt_socket[/color],address=[color=blue]8000[/color],server=y,suspend=n

调试kafka server需要一般都需要远程调试;所以启动kafka服务的时候,需要开启jvm的jpda
通过分析kafka的启动脚本
kafka-run-class.sh
发现kafka已经支持jpda启动

# Set Debug options if enabled
if [ "x$KAFKA_DEBUG" != "x" ]; then

    # Use default ports
    DEFAULT_JAVA_DEBUG_PORT="9898"

    if [ -z "$JAVA_DEBUG_PORT" ]; then
        JAVA_DEBUG_PORT="$DEFAULT_JAVA_DEBUG_PORT"
    fi

    # Use the defaults if JAVA_DEBUG_OPTS was not set
    DEFAULT_JAVA_DEBUG_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=${DEBUG_SUSPEND_FLAG:-n},address=$JAVA_DEBUG_PORT"
    if [ -z "$JAVA_DEBUG_OPTS" ]; then
        JAVA_DEBUG_OPTS="$DEFAULT_JAVA_DEBUG_OPTS"
    fi

    echo "Enabling Java debug options: $JAVA_DEBUG_OPTS"
    KAFKA_OPTS="$JAVA_DEBUG_OPTS $KAFKA_OPTS"
fi

if条件可以看出只要设置KAFKA_DEBUG的值就可开启jpda启动
所以可以修改启动脚本或者直接设置变量:
export KAFKA_DEBUG=“Y”
完成kafka jpda启动。就可以愉快的远程锻炼调试了
以idea为例,直接增加remote

然后debug启动连接就可以啦

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/439254.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号