2017-08-09 93 views
0

我们Ambari集群版本2.5.0.3,而所有的客户机完成RedHatAmbari集群+什么是为了蓝图JSON文件上传到ambari集群

首先我生成的JSON文件正确的语法我的Linux机器为以下几点:(ambari服务器上)

curl -H "X-Requested-By: ambari" -X GET -u admin:admin http://130.14.6.28:8080/api/v1/clusters/HDP01\?format\=blueprint > blueprint.json 

然后我更新有关参数的一些改变blueprint.json文件和值

终于我的目标是将新的blueprint.json上传到ambari集群以便产生影响!

path=/root 

curl -H "X-Requested-By: ambari" --data @ -X POST -u admin:admin http://130.14.6.28:8080/api/v1/blueprints/HDP01 -d @$path/blueprint.json 

,但我得到了以下错误(似乎是因为错误的语法)

Warning: Couldn't read data from file "", this makes an empty POST. { 
"status" : 400, "message" : "Invalid Request: Malformed Request Body. An 
exception occurred parsing the request body: Unexpected character ('&' 
(code 38)): expected a valid value (number, String, array, object, 'true', 
'false' or 'null')\n at [Source: [email protected]; line: 1, 
column: 3]" 

请指教什么是错的,我的语法?

什么是为了上传新的更新blueprint.json文件

回答

0

在用于上传新bloueprint.json的curl命令中,您使用的是--data @以及-d @$path/blueprint.json-d--data用于相同的目的,因此第一次出现,即--data @生效并且命令试图找到没有路径的文件,即""

您可能会删除--data @来修复Couldn't read data from file ""错误。