gpt4 book ai didi

linux - ambari + API 语法以更改 ambari 服务的参数

转载 作者:可可西里 更新时间:2023-11-01 15:09:59 26 4
gpt4 key购买 nike

在 Ambari 集群 GUI(版本 2.5.0.3)中,每个服务都有配置按钮

当我们点击配置按钮时,我们可以看到所有相关参数及其值的列表

例如 YARN 服务有参数 - 以 MB 为单位的最小容器大小(内存)

当然,我们可以从 ambari GUI 更改参数值……

但我们想在 bash 脚本下通过 API 命令自动更改值

我在 google 中搜索了一些关于更改参数值的 API 的信息,但没有成功

我很高兴能得到这方面的答案,

最佳答案

以下是使用 REST API 更新服务配置的步骤。

  • 使用下面的 url 找到您的集群名称,如果您不知道集群名称,则需要在下面的步骤中 - http://<AMBARI-SERVER>:8080/api/v1/clusters/
  • 找到属性名称,从可以使用 url 访问的集群配置 json 中键入,替换为上述步骤中的集群名称 - http://<AMBARI-SERVER>:8080/api/v1/clusters/<CLUSTER_NAME>
  • 假设我想更新 YARN 节点管理器属性 yarn.nodemanager.resource.memory-mb , 创建一个 json 文件如下 -

newconfigs.json

{
"Clusters": {
"desired_config": {
"type": "yarn-site",
"tag": "version1502226523283",
"properties": {
"yarn.nodemanager.resource.memory-mb": "200000"
}
}
}
}

标签号应该是唯一的 - 只需提供一些随机数,您可以使用以下命令在 Ambari 中更新此配置。下面的 API 使用 REST - PUT 方法。

curl -H "X-Requested-By: ambari" -X PUT -u admin:admin -d @newconfigs.json http://<AMBARI-SERVER>:8080/api/v1/clusters/<CLUSTER_NAME>

更多详细信息,请参阅下面的 ambari 官方 REST api 文档。

https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/configuration.md

关于linux - ambari + API 语法以更改 ambari 服务的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com