ambari rest api (修改集群配置文件)

1.找到你需要修改的配置的最新版本

curl -u admin:admin -H "X-Requested-By: ambari" -X GET  http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTER_NAME?fields=Clusters/desired_configs

Sample OUTPUT
{
  "href" : "http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTER_NAME?fields=Clusters/desired_configs",
  "Clusters" : {
    "cluster_name" : "CLUSTER_NAME",
    "version" : "HDP-2.0.6",
    "desired_configs" : {
      ...
      "mapred-site" : {
        "user" : "admin",
        "tag" : "version1384716039631"
      }
      ...
    }
  }
}

2.用正确的“tag”读取配置类型

curl -u admin:admin -H "X-Requested-By: ambari" -X GET "http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTER_NAME/configurations?type=mapred-site&tag=version1384716039631"

Sample OUTPUT
{
  "href" : "http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTER_NAME/configurations?type=mapred-site&tag=version1384716039631",
  "items" : [
    {
      "href" : "http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTER_NAME/configurations?type=mapred-site&tag=version1384716039631",
      "tag" : "version1384716039631",
      "type" : "mapred-site",
      "Config" : {
        "cluster_name" : "CLUSTER_NAME"
      },
      "properties" : {
      ... THESE ARE THE PROPERTY KEY-VALUE PAIRS ...
      }
    }]
}

注意:此处的tag=version1384716039631要换做第一步获取的最新的tag

3.把希望修改的部分保存为一个新的配置版本

curl -u admin:admin -H "X-Requested-By: ambari" -X PUT -d ‘[{"Clusters":{
  "desired_config":[{
    "type":"zoo.cfg",
    "tag":"version1480557385509",
    "properties":{
      "autopurge.purgeInterval":"24",
      "autopurge.snapRetainCount":"30",
      "dataDir":"/hadoop/zookeeper",
      "tickTime":"2000",
      "initLimit":"11",
      "syncLimit":"5",
      "clientPort":"2181"},
    "service_config_version_note":"New config version"}]}}]‘
"http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTER_NAME"

注意:要确保用一个独一无二的tag,建议使用version+时间戳

4.重启所有组件或者服务让修改的配置立即生效

curl --user admin:admin -i -X PUT -d ‘{"RequestInfo": {"context": "Stop HDFS"}, "ServiceInfo": {"state": "INSTALLED"}}‘ http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTER_NAME/services/HDFS
curl --user admin:admin -i -X PUT -d ‘{"RequestInfo": {"context": "Start HDFS"}, "ServiceInfo": {"state": "STARTED"}}‘ http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTER_NAME/services/HDFS
时间: 2024-10-24 21:26:42

ambari rest api (修改集群配置文件)的相关文章

redis集群配置文件

bind xxx.xxx.xxx.xxx 绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址.这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接.如果bind选项为空的话,那会接收来自任意一个网卡的Redis请求. 注意:在集群模式时,不能指定lo网卡(127.0.0.1I),否则客户端重定向时会报”Connection refused”的错误. protected-mode no 保护模式 port 6379 指定redis运行的端口,默认是6379.

Elasticsearch多节点集群配置文件

192.168.18.186  安装一个Elasticsearch节点 192.168.18.187  安装两个Elasticsearch节点 主机1安装一个节点的配置文件(192.168.18.186 ) /usr/local/elasticsearch-1.7.3/config/elasticsearch.yml cluster.name: elastic-product node.name: "node18.186" bootstrap.mlockall: true networ

Hadoop HA 集群配置文件

> 1.hadoop-env.sh配置 export JAVA_HOME=(jdk安装地址) > 2.hdfs-site.xml配置文件 <此新名称服务的逻辑名称><property><name> dfs.nameservices </ name><value> mycluster </ value></property><名称服务中每个NameNode的唯一标识符><property>

如何修改集群的公网信息(包括 VIP)

详细信息 情况1.   修改公网对应的主机名 集群公网对应的主机名是在安装时输入的,并且被记录在 OCR 中.这个主机名在安装之后是不能修改的.唯一的修改方法是删除节点,修改主机名,之后将节点重新添加到集群,或者直接重新安装集群软件,并完成后续的克隆配置. 情况2.  只修改公网 IP或者VIP, 但是不修改网卡.子网或网络掩码信息,或者只是修改MAC地址,而不需要修改其他信息 如果只需要修改公网 IP 地址或者VIP,而且新的地址仍然在相同的子网和相同的网络接口上,或者只是修改公网IP的MAC

k8s修改集群coredns

修改coredns 新增加dns 内容 $ kubectl get cm coredns -n kube-system -o yaml apiVersion: v1 data: Corefile: | .:53 { errors health hosts /etc/coredns/Hosts { fallthrough } kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure upstream fallthrough in-

高可用OpenStack(Queen版)集群-13.分布式存储Ceph

参考文档: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availability Guide:https://docs.openstack.org/ha-guide/index.html 理解Pacemaker:http://www.cnblogs.com/sammyliu/p/5025362.html Ceph: http://docs.ceph.com/docs/master/start/int

【openfire集群】集群插件hazelcast配置

openfire集群插件hazelcast配置 一.base: 1.ubuntu14.04 2.jdk1.8.0_181 3.openfire4.1.3 二.openfire集群配置 节点1:192.168.67.128 节点1:192.168.67.132 数据库:192.168.1.101:3306 上文已经配置好openfire.本文将openfire添加到集群中. 1.登录节点web控制平台192.168.67.128:9090.192.168.67.132:9090 下载插件hazel

CentOS 7 搭建PXC 数据库集群

PXC( Percona XtraDB Cluster ) 特点如下: 1.同步复制,事务要么在所有节点提交或不提交,保证了数据的强一致性. 2.多主复制,可以在任意节点进行写操作. 3.在从服务器上并行应用事件,真正意义上的并行复制. Percona 下载地址 https://www.percona.com/downloads/Percona-XtraDB-Cluster-LATEST/ 所有下载安装包如下: Percona-XtraDB-Cluster Percona-XtraBackup

Redis基本概念、基本使用与单机集群部署

1. Redis基础 1.1 Redis概述 Redis是一个开源.先进的key-value存储,并用于构建高性能.可扩展的应用程序的完美解决方案. Redis从它的许多竞争继承了三个主要特点:   ①Redis数据库完全在内存中,使用磁盘仅用于持久性:   ②相比许多键值对数据存储,Redis拥有一套较为丰富的数据类型:   ③Redis可以将数据复制到任意数据量的从服务器: 1.2 Redis优势 异常快速:Redis的速度非常快,每秒能执行约11万次set操作,每秒约81000次get操作