我正在分布式 YARN 设置上运行 spring XD。我正在使用具有 6 个数据节点和 1 个名称节点的 hortonworks 数据平台。并使用名称节点作为客户端节点。我已从名称节点调用 xd Shell,并且管理和容器正在数据节点上运行。因此,当我创建 spring XD 流定义时,如下所示:
xd> stream create --name filetest --definition "file | log" --deploy
它在我无权访问的数据节点上查找/tmp/xd/input/filetest
。这是 spring XD 的正常行为吗?我认为它应该查找我调用 XD shell 的节点上的位置。您能帮我解决这个问题吗?
请您参考如下方法:
容器(无论它们是否在 Yarn 上运行)不知道 shell 在哪里运行。