apache falcon无法提交群集定义

nlejzf6q  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(327)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

四年前关门了。
改进这个问题
我正在尝试向正在运行的apachefalcon服务器提交集群定义。服务器正在分布式节点中运行,前面有一个prism示例。两者都是通过http和本地运行到我的机器上。我正在执行以下命令

falcon entity -type cluster -submit -file /projects/falcon/examples/primary-cluster.xml

结果是:

Client Response POST http://localhost:16000/api/entities/submit/cluster returned a response status of 400 Bad Request
Error: Bad Request;local/Current colo (default) is not local

所以我想我的问题是,local/current colo(默认值)不是local意味着什么,我认为这是一个xml错误,但我不能100%。我已经运行了一个单元测试,对提交的文件进行了相应的xsd解析,它解析得很好。
这是我要发送的xml(primary cluster.xml)

<cluster colo="default" description="Primary Cluster"
     name="local-cluster"
     xmlns="uri:falcon:cluster:0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<tags>class=dev,site=local</tags>
<interfaces>    
    <interface type="readonly" endpoint="hftp://localhost:50010" version="1.1.2"/>
    <interface type="write" endpoint="hdfs://localhost:9000" version="2.4.0"/>
    <interface type="execute" endpoint="localhost:9001" version="2.4.0"/>
    <interface type="workflow" endpoint="http://localhost:11000/oozie/" version="4.0.1"/>
    <interface type="messaging" endpoint="tcp://localhost:61616?daemon=true" version="5.4.3"/>
</interfaces>
<locations>
    <location name="staging" path="/staging"/>
    <location name="temp" path="/tmp"/>
    <location name="working" path="/working"/>
</locations>

xmlxsd可以在这里找到

wsewodh2

wsewodh21#

结果证明,解决办法相当容易。我的prism示例配置错误。我看到的错误不是xml解析,而是某个colo没有我要上传到的集群。
因此,请转到$prism\u home/config/runtime.properties(或者在放置运行时属性时)并添加以下行

prism.falcon.default.endpoint=http://localhost:15000

其中default实际上是我给loco的名字(而不是默认的名字,还没有弄清楚如何更改它)。localhost是我部署falcon示例的地方,15000是它运行的端口。
希望有帮助,彼得干杯

相关问题