【发布时间】:2017-03-23 15:14:38
【问题描述】:
我在 Azure 上使用 cloudbreak 安装了 HDP 2.5 Hadoop/Spark 集群。
除火花历史服务器外,一切正常。在日志中,它说事件日志hdfs:///spark-history 的默认 uri 为 false,缺少主机名。
因此,我将其替换为直接引用 azure blob 存储上的实际位置:wasb://<host>:<port>/spark-history。此 uri 在与 hdsf dfs -ls 一起使用时有效,但 spark 历史服务器仍然无法启动。现在它抱怨找不到类:Caused by: java.lang.NoClassDefFoundError: com/microsoft/azure/storage/blob/BlobListingDetails。
所以,它似乎在启动过程中没有加载某些驱动程序。我确实找到了/usr/hdp/current/hadoop-client/lib/azure-storage-2.2.0.jar,可能就是这样。但我不确定如何使用 ambari 配置编辑器在启动期间让历史服务器加载 jar,或者这是否是原始问题的正确解决方案。
最奇怪的是,Azure HDInsight 使用 blob 存储,而 spark 历史服务器只是使用默认的 hdfs:///spark-history 设置运行。
有关如何加载 azure-storage 驱动程序或解决此问题的任何其他方法的任何建议?
感谢
【问题讨论】:
-
您可以在描述中发布解决方案作为答案吗?谢谢。
-
将解决方案移至答案...
标签: java azure hadoop apache-spark