如何使用blueprint.json文件重新配置ambari服务值

djmepvbi  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(527)

我们有许多ambari实验室集群-apache ambari版本2.5.0.3,而ambari代理安装在linux redhat机器上
我的目标是找到一种方法,通过自动化流程来更新所有ambari集群上的服务值
到目前为止,我们所做的是获取每个ambari集群并更改服务值—但这需要很多时间
因此,如果我们有diff 25 ambari lab集群,那么我们需要访问每个ambari集群并更改值,这非常累人,因为我们有很多值要更改。。。
但是我们有了一个新的想法来自动化这个过程
我们的想法是从ambari集群文件生成一个新的blueprint.json,如下所示:

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

然后更新/更改new blueprint.json文件中的值
最后在所有集群上上传/推送json文件
最大的问题是:
如何在ambari集群上上传new blueprint.json文件?
有可能吗?

e4yzc0pl

e4yzc0pl1#

要在新集群中上载蓝图文件,可以使用下面的命令。
curl-h“x-requested-by:ambari”--data@blueprint.json-x post-uadmin:admin http://:8080/api/v1/blueprints/<blueprint\u name>
更新 <blueprintfile.json> 以及 <BLUEPRINT_NAME> 在命令里。

相关问题