ambari的Command介绍
来源:互联网 发布:精准数据库营销 编辑:程序博客网 时间:2024/06/05 11:16
ambari-server会向ambari-agent发送命令,来控制agent的行为,命令是通过agent向server发送的心跳包的response来传送的:
在agent向server注册完毕后,agent的心跳包就开始向server汇报:
- 1
这些命令可以在agent机器上查看到,比如可在这里查看:
- 1
- 2
Command: 执行态的Task,由server下发给具体的机器(agent)执行。主要有以下几种:
- 1
- 2
- 3
- 4
这里要注意在服务的生命周期中,得到的config的不同,(config类型是ConfigDictionary):
- 1
- 2
config表示agent机器上/var/lib/ambari-agent/data目录下command-*.json(对应params.py的config)或status_command.json(对应status_params.py的config)生成的map对象。
可以通过两种方式获得对应的value:
(1)default函数可以根据map内key的嵌套关系路径获取对应的value,或者返回默认值。
(2)直接通过config字典获得,config[hostname]
这里要注意的是:在def status(self, env):
函数内部如果
- 1
- 2
- 3
和在其他生命周期函数内获得的config字典
是不一样的,比如在:
- 1
- 2
- 3
- 4
通过:
- 1
- 2
- 3
EXECUTION_COMMAND:
STATUS_COMMAND:
所以,官方推荐的规范写法:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
即通过 status_params.py
和 params.py
两个脚本来控制不同命令接收到的不同的config字典。
阅读全文
0 0
- ambari的Command介绍
- ambari的Command介绍
- Ambari 常用的 REST API 介绍
- Ambari-整体介绍
- Ambari-stack介绍
- Ambari-Blueprint介绍
- Ambari-整体介绍
- Ambari-Blueprint介绍
- Ambari之stack介绍
- Ambari-stack介绍
- Ambari Metrics介绍
- Ambari Metrics介绍
- Ambari-整体介绍
- ambari stack 介绍
- ambari的坑
- 汉化Ambari的方法
- ambari 的注意点
- ambari的安装
- 标识符命名规则 || 形参和实参 || 全局变量和局部变量的区别 || C语言中关键字 || for循环次数的控制
- redis学习文章转载
- 【JAVA基础】数据类型
- 关于自增
- python 试题:写一个类,并让它尽可能多的支持操作符。
- ambari的Command介绍
- 解决问题:Anaconda not opening: couldn't find or load Qt platform plugin "Windows in "" #1270
- 图层
- 【java设计模式初探0】_单例模式
- 基于twitter的雪花算法生成不重复id
- 搜狐畅游笔试题
- 1015德才论(排序)
- guava缓存的使用及与spring的集成
- 成为未来几年最炙手可热的机器学习人才,基本功、秘密武器和弹药补给