【问题标题】:How to reconfigure Ambari services values with blueprint.json file如何使用 blueprint.json 文件重新配置 Ambari 服务值
【发布时间】:2017-08-08 13:23:59
【问题描述】:

我们有很多 Ambari LAB 集群 - Apache Ambari Version 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

然后更新/更改新 blueprint.json 文件中的值

最后在所有集群上上传/推送json文件

最大的问题是:

如何在 ambari 集群上上传新的 blueprint.json 文件?

有可能的情况吗?

【问题讨论】:

    标签: json linux hadoop ambari apiblueprint


    【解决方案1】:

    要在新集群中上传蓝图文件,可以使用以下命令。

    curl -H "X-Requested-By: ambari" --data @blueprint.json -X POST -u admin:admin http://<HOSTNAME>:8080/api/v1/blueprints/

    在命令中更新&lt;blueprintfile.json&gt;&lt;BLUEPRINT_NAME&gt;

    【讨论】:

    • 我打算在几分钟内运行该语法,但您能建议如何找到 BLUEPRINT_NAME 吗?或者可能 BLUEPRINT_NAME 是 blueprintfile.json 文件?
    • 我成功找到了 blue_printname ,但是当我运行时 - curl -H "X-Requested-By: ambari" --data @ -X POST -u admin:admin 160.14.36.28:8080/api/v1/blueprints/HDP01 blueprint.json ,它在警告失败:无法从文件“”读取数据,这会产生一个空的 POST。
    • 我已经更新了命令, --data @ 之后的文件名由于 stackoverflow 格式丢失,我共享的命令中缺少蓝图文件名。您可以为蓝图使用任何名称。 blueprint.json 是你从 stable 集群创建的 json 文件的名称。
    • @KingDavid ,你能看完上面的评论吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    相关资源
    最近更新 更多