• pinpoint-flink-job-2.1.0.jar 编译和导入


    本文基于 Pinpoint 2.1.0 版本

    官方的相关文档见 https://github.com/pinpoint-apm/pinpoint-docker#flink-configuration-optional

    https://github.com/pinpoint-apm/pinpoint/blob/master/doc/application-inspector.md#application-inspector(编译层面见这里)

    首先我们需要更改源码 pinpoint-flink-job 对应的代码,原因是这个里面配置的 ZK是写死的。我们需要更改。

    ./flink/src/main/resources/profiles/local/hbase.properties

    配置我们线上的 Hbase 使用的ZK 地址

    	hbase.client.host=192.168.80.129
    	hbase.client.port=2181
    

    ./flink/src/main/resources/profiles/local/pinpoint-flink.properties

    配置我们线上的 ZK 地址

    Flink.cluster.enable=true  # 这个需要配置未 true 否则会导入失败
    flink.StreamExecutionEnvironment=server
    flink.cluster.zookeeper.address=192.168.80.129
    

    然后进行编译,编译完之后,在 target 找到对应的包下载下来。

    然后打开 pinpoint-flink-jobmanager 所在的 8081 端口

    在Submit 的地方上传我们上面编译的包 ,然后填入我们下面的信息加到 entry class

    com.navercorp.pinpoint.flink.StatStreamingVer2Job
    

    image-20201118142309867

    提交成功

    image-20201118142640806

    提交失败

    解决导入失败的问题 issues: https://github.com/pinpoint-apm/pinpoint/issues/4178

    org.apache.flink.client.program.ProgramInvocationException: The main method caused an error.
     at org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:545)
     at org.apache.flink.client.program.PackagedProgram.invokeInteractiveModeForExecution(PackagedProgram.java:419)
     at org.apache.flink.client.program.OptimizerPlanEnvironment.getOptimizedPlan(OptimizerPlanEnvironment.java:80)
     at org.apache.flink.client.program.ClusterClient.getOptimizedPlan(ClusterClient.java:318)
     at org.apache.flink.runtime.webmonitor.handlers.JarActionHandler.getJobGraphAndClassLoader(JarActionHandler.java:72)
     at org.apache.flink.runtime.webmonitor.handlers.JarRunHandler.handleJsonRequest(JarRunHandler.java:61)
     at org.apache.flink.runtime.webmonitor.handlers.AbstractJsonRequestHandler.handleRequest(AbstractJsonRequestHandler.java:41)
     at org.apache.flink.runtime.webmonitor.RuntimeMonitorHandler.respondAsLeader(RuntimeMonitorHandler.java:109)
     at org.apache.flink.runtime.webmonitor.RuntimeMonitorHandlerBase.channelRead0(RuntimeMonitorHandlerBase.java:97)
     at org.apache.flink.runtime.webmonitor.RuntimeMonitorHandlerBase.channelRead0(RuntimeMonitorHandlerBase.java:44)
     at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)
     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)
     at io.netty.handler.codec.http.router.Handler.routed(Handler.java:62)
     at io.netty.handler.codec.http.router.DualAbstractHandler.channelRead0(DualAbstractHandler.java:57)
     at io.netty.handler.codec.http.router.DualAbstractHandler.channelRead0(DualAbstractHandler.java:20)
     at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)
     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRea
    
    作者:理想三旬
    出处:
    如果觉得文章写得不错,或者帮助到您了,请点个赞,加个关注哦。运维学习交流群:544692191
    本文版权归作者所有,欢迎转载,如果文章有写的不足的地方,或者是写得错误的地方,请你一定要指出,因为这样不光是对我写文章的一种促进,也是一份对后面看此文章的人的责任。谢谢。
  • 相关阅读:
    IOS:APP网络状态的检测
    IOS:个人笔记|UI__使用Plist文件来进行数据的读取
    IntelliJ IDEA中项目import与open的区别
    打开电脑分屏
    微服务
    自增主键和UUID
    雪花算法
    使用navicat连接阿里云上mysql
    【vue】报错This dependency was not found
    跨域问题
  • 原文地址:https://www.cnblogs.com/operationhome/p/14016522.html
Copyright © 2020-2023  润新知