详细分析 ▾
运行时依赖
版本
ambari-api 技能初始发布,用于通过 Ambari REST API 管理 Hadoop 集群。 - 在集群或主机层面管理 Hadoop 服务(启动、停止、重启)及其组件。 - 监控服务与集群状态,列出服务、主机及组件。 - 保存并管理多套 Ambari 集群配置。 - 支持 Ambari 2.7.5 与 3.0.0。 - 提供快速入门指南及常用操作命令示例。
安装命令
点击复制技能文档
通过 Ambari REST API 管理 Hadoop 集群(支持 Ambari 2.7.5 与 3.0.0)。
快速开始
``bash
# 安装依赖
pip install -r ~/.claude/skills/ambari-api/scripts/requirements.txt # 添加集群配置
python ~/.claude/skills/ambari-api/scripts/ambari_api.py config --add \
--name prod \
--url https://ambari.example.com:8080 \
--username admin \
--password admin
# 列出集群
python ~/.claude/skills/ambari-api/scripts/ambari_api.py clusters --config prod
`
核心操作
服务管理
`bash
# 列出集群服务
python ambari_api.py services --config prod --cluster mycluster # 启停重启服务
python ambari_api.py services --config prod --cluster mycluster --service HDFS --action START
python ambari_api.py services --config prod --cluster mycluster --service YARN --action STOP
python ambari_api.py services --config prod --cluster mycluster --service HIVE --action RESTART
`
组件管理(主机级)
`bash
# 列出主机组件
python ambari_api.py components --config prod --cluster mycluster --host node01 # 启停主机上的指定组件
python ambari_api.py components --config prod --cluster mycluster --host node01 \
--service HDFS --component DATANODE --action START
python ambari_api.py components --config prod --cluster mycluster --host node01 \
--service HDFS --component DATANODE --action STOP
`
主机与状态操作
`bash
# 列出所有主机
python ambari_api.py hosts --config prod --cluster mycluster # 获取服务状态
python ambari_api.py status --config prod --cluster mycluster --service HDFS
`
配置管理
`bash
# 列出已保存配置
python ambari_api.py config --list # 删除集群配置
python ambari_api.py config --remove --name prod
`
API 参考
| 命令 | 说明 |
|------|------|
| config --add | 添加集群配置(URL、用户名、密码) |
| config --list | 列出所有已保存配置 |
| clusters | 列出 Ambari 中的集群 |
| services | 列出服务或执行 START/STOP/RESTART |
| hosts | 列出集群主机 |
| components | 列出或管理主机上的组件 |
| status` | 获取服务详细状态 | 参考资料
- API Endpoints - 完整 API 端点参考
- Examples - 常见用法示例
- Troubleshooting - 常见问题与解决方案