博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ambari Server 配置修改流程
阅读量:7055 次
发布时间:2019-06-28

本文共 1296 字,大约阅读时间需要 4 分钟。

一、前端通过 Rest 接口提交配置修改请求:

接口:[PUT]   /api/v1/clusters/{clustername}

请求:

[  {    "Clusters": {      "desired_config": [        {          "type": "zoo.cfg",          "tag": "version1488444158642",          "properties": {            "autopurge.purgeInterval": "24",            "autopurge.snapRetainCount": "30",            "clientPort": "2181",            "dataDir": "/data01/hadoop/zookeeper",            "initLimit": "10",            "syncLimit": "5",            "tickTime": "2000"          },          "service_config_version_note": "Initial configurations for ZooKeeper"        }        ...      ]    }  }]

 

二、服务端操作数据库

1、clusterconfig 表记录(参考 )
2、serviceconfig 表记录(参考 )
3、serviceconfigmapping 表记录(参考 )
4、clusterconfigmapping 表记录,标记当前期望的配置

 

三、周期性判断:期望配置和实际配置是否一致,如不一致则提示用户更新

期望配置:clusterconfigmapping 表,selected=1 的记录为 当前期望的配置

实际配置:存储在 Agent 端 /var/lib/ambari-agent/data/ 目录下,Agent 通过心跳 ComponentStatus 字段,汇报当前主机的实际配置

 

注意点:

1、期望配置和实际配置的对比逻辑:ConfigHelper.java 类的 isStaleConfigs()方法

2、集成服务文件 metainfo.xml 的 configuration-dependencies 配置项,如:

<configuration-dependencies>

       <config-type>hdfs-core-site</config-type>
</configuration-dependencies>

只有在 configuration-dependencies 中定义的配置文件,修改之后才会提示用户更新。而且 config-type 字段填写配置文件名的时候,不要加 .xml 扩展名,否则照样不会提示用户更新。

转载于:https://www.cnblogs.com/basenet855x/p/6824639.html

你可能感兴趣的文章
putty 相关 拷贝本地文件到服务器端
查看>>
盘点2012最不安全的网络管理员
查看>>
DEV GridControl 控件 编辑状态下数据更新问题
查看>>
我的友情链接
查看>>
Raddit算法Java实现
查看>>
力荐51CTO网站http://down.51cto.com/
查看>>
DSET工具使用说明(Linux版)
查看>>
自动机的等价性
查看>>
php多维数组自定义排序 uasort()
查看>>
MVVM 架构模式分析
查看>>
Oracle DB数据异常关闭的情况
查看>>
SQL Server2005数据恢复总结
查看>>
为Django网站添加favicon.ico图标
查看>>
明天你还在
查看>>
我的友情链接
查看>>
[20180606]如何dump数据库里面的汉字.txt
查看>>
C#面向对象(四)虚方法实现多态
查看>>
day3-Nfs
查看>>
iptables
查看>>
谷歌技术"三宝"之BigTable(转)
查看>>