Apache Falcon未能提交群集定义

Apache Falcon未能提交群集定义,apache,hadoop,Apache,Hadoop,我正在尝试向正在运行的ApacheFalcon服务器提交集群定义。服务器在分布式节点中运行,前面有一个Prism实例。 两者都是通过http和我的机器本地运行的。我正在执行以下命令 falcon entity -type cluster -submit -file /projects/falcon/examples/primary-cluster.xml 其结果是: Client Response POST http://localhost:16000/api/entities/submit/

我正在尝试向正在运行的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 客户回复站http://localhost:16000/api/entities/submit/cluster 返回了400个错误请求的响应状态 错误:请求错误;本地/当前colo(默认值)不是本地的 所以我想我这里的问题是,本地/当前colo(默认值)不是本地意味着什么?我认为这是一个xml错误,但我不能100%。我已经运行了一个单元测试,对提交的文件进行了相应的xsd解析,它解析得很好

这是我正在发送的xml(primarycluster.xml)


class=dev,site=local



xml xsd可以找到

解决方案非常简单。我的prism实例配置错误。我看到的错误不是xml解析,而是某个COO没有我试图上传到的集群

因此,请转到$PRISM_HOME/config/runtime.properties(或在放置运行时属性时),并添加以下行

 prism.falcon.default.endpoint=http://localhost:15000
其中,default实际上是我给loco起的名字(而不是默认的名字,还不知道如何改变它)。Localhost是我部署falcon实例的地方,15000是它运行的端口

希望有帮助, 彼得干杯

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