我正在尝试运行 Spring Boot YARN 示例(Windows 上为 https://spring.io/guides/gs/yarn-basic/)。但是示例使用本地 hadoop。在 application.yml 中,我更改了 fsUri 和 resourceManagerHost 以指向我的 VM 主机 192.168....
但它不起作用。 当我将 jars 移动到 VM 并运行时 - 它有效。但是我想从我的主机运行另一个节点(在我的例子中是 VM)。
还有一个问题:针对另一个真正的 Hadoop YARN 而不是针对本地运行我的应用程序的正确方法是什么?
我搜索、阅读、观看了很多信息,但没有关于部署的明确解释。
最佳答案
问题中提供的教程链接适用于单节点集群
,其中Namenode
、Resourcemanager
、ApplicationManager
、 datanode
、Nodemanager
和所有其他 YARN 节点
在同一台本地计算机上运行。地址 localhost:8020
在这种情况下有效。
但是正如您提到的那样,目的是创建一个集群
,您必须确保只有一个namenode
和resourcemanager
.
如果您在配置文件
中定义localhost
,那么cluster
中的每个节点都将充当namenode
和resourcemanager
和 hadoop
会对报告和更新查询感到困惑。从而导致模棱两可的情况。
解决方案是只定义一个namenode
和resourcemanager
,这可以通过指定一个IP
或hostname来完成配置文件中
。namenode (master)
的
关于java - Spring Boot YARN如何部署到Hadoop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44260880/