如何在Cloudera Manager中添加新的自定义服务类型
Cloudera Manager添加自定义服务类型操作方法
Cloudera Manager的可添加服务类型由CSD(自定义服务描述符)定义,自研自定义服务未出现在可选列表中,是因为未提前上传对应CSD文件完成服务类型注册,按以下流程操作即可:
操作步骤
- 开发对应自定义服务的CSD Jar包,包内需包含服务元数据、配置项定义、生命周期控制脚本、服务依赖声明、角色分配规则等完整定义
- 将开发完成的CSD Jar包上传至Cloudera Manager Server节点的CSD存储目录,默认路径为
/opt/cloudera/csd,若你修改过默认存储路径则上传至自定义路径即可 - 调整CSD文件权限,执行命令:
chown cloudera-scm:cloudera-scm /opt/cloudera/csd/[替换为你的CSD文件名].jar - 重启Cloudera Manager Server服务加载新的服务描述符,执行命令:
systemctl restart cloudera-scm-server - 待Server服务完全启动后,重启所有集群节点的Cloudera Manager Agent服务,执行命令:
systemctl restart cloudera-scm-agent - 登录Cloudera Manager Web UI进入对应集群页面,点击「添加服务」,此时自研的自定义服务类型就会出现在可选服务列表中,按页面引导完成配置、角色分配、服务启动即可。
注意事项
- 开发CSD时需匹配你当前部署的Cloudera Manager版本,版本不兼容会导致服务无法识别、添加失败或运行异常
- 若你的自定义服务依赖特定Parcel包,需要提前将对应Parcel包上传、分发、激活到集群所有节点,再执行添加服务操作
- 每次更新CSD文件后都需要重启Cloudera Manager Server才会生效
内容的提问来源于stack exchange,提问作者rokpoto.com
相关产品推荐
相关产品推荐

