Issue

我正在尝试使用Spring Boot部署Hadoop YARN应用程序,遵循本教程:https://spring.io/blog/2014/02/06/spring-yarn-application-model

当我这样做时,我得到以下异常:

org.apache.hadoop.ipc.RemoteException(javax.security.sasl.SaslException): DIGEST-MD5: digest response format violation. Mismatched URI: default/; expecting: null/default

完整日志可在此处获取:http://pastebin.com/CkADMWDL

What I tried

我尝试添加更改默认的java SASL域,在客户端,容器和appmaster中添加以下代码,但没有成功:

System.setProperty("com.sun.security.sasl.digest.realm", "null/default");

此外,我尝试将我的Java Hadoop依赖项更改为2.7.0(我的Yarn版本),因为我注意到它们在Spring版本上是2.6.0或2.7.1 . 那也行不通 .

Questions

我怎么能解决这个问题?我应该设置另一个属性吗?

More details

也许这些细节可以帮助解决问题 .

我正在做的是在我的计算机上启动我的客户端应用程序 . 此应用程序配置了真正的YARN主机名,并实际将appmaster部署到YARN并成功 . 我提供的日志是YARN集群上的appmaster,当它尝试部署相关容器时 .

另请注意,我必须手动将appmaster jar部署到HDFS,否则YARN找不到它 . 它部署在 /data/mapr.my-domain.com/java/ 文件夹中,实际上是HDFS上的NFS安装 . java 文件夹实际上是HDFS根目录下的文件夹 .