flink使用中注册yarn session模式出现Unknown protocol: org.apache.hadoop.yarn.api.ApplicationClientProtocolPB

在尝试将Flink程序连接到YARN高可用模式的session时遇到错误'Unknown protocol: org.apache.hadoop.yarn.api.ApplicationClientProtocolPB'。问题在于常规的YARN配置不适用于高可用模式。通过调整配置参数,成功解决了该问题并实现了程序的正常运行。
摘要由CSDN通过智能技术生成

在使用程序连接yarn-session资源时候出现如下错误:

Caused by: org.apache.hadoop.ipc.RemoteException: Unknown protocol: org.apache.hadoop.yarn.api.ApplicationClientProtocolPB
        at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.getProtocolImpl(ProtobufRpcEngine.java:444)
        at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:502)
        at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1025)
        at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:876)
        at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:822)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Subject.java:422)
        at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1730)
        at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2682)

明明在别的集群可以使用,后来经过对比发现,其他yarn集群为yarn模式,但是在此情况为高可用模式,所以需要的参数以及连接方式不一样。

 

修改配置

<property>
      <name>yarn.resourcemanager.ha.enabled</name>
      <value>true</value>
    </property>
     <property>
      <name>yarn.resourcemanager.cluster-id</name>
      <value>yarn-cluster</value>
    </property>
    
    <property>
      <name>yarn.resourcemanager.ha.rm-ids</name>
      <value>rm1,rm2</value>
    </property>
    
    <property>
      <name>yarn.resourcemanager.hostname</name>
      <value>master1.flink</value>
    </property>
    
    <property>
      <name>yarn.resourcemanager.hostname.rm1</name>
      <value>master1.flink</value>
    </property>
    
    <property>
      <name>yarn.resourcemanager.hostname.rm2</name>
      <value>master2.flink</value>
    </property>
	 <property>
      <name>yarn.resourcemanager.webapp.address</name>
      <value>master1.flink:8088</value>
    </property>
    
    <property>
      <name>yarn.resourcemanager.webapp.address.rm1</name>
      <value>master1.flink:8088</value>
    </property>
	

重新执行后成功。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值