Cloudera托管服务开发
Cloudera Manager是一个功能强大的工具,用于管理CDH服务和运行它们的集群。通过使用Cloudera Manager扩展机制,可以使用Cloudera Manager来一起同管理CDH服务以及非Cloudera提供的服务,并且为这样的管理服务部署插件和扩展。CM托管服务的开发请参考CM_ext项目,文档请参见CM扩展功能Wiki主页。
总体上讲,Cloudera Manager本身涉及管理群集上运行的各种服务的生命周期。这可以被分解为两个主要领域:
- 管理该服务所需程序/数据文件的部署
- 管理和监控这些服务的配置和运行
因此,CM托管服务的开发内容包括两个方面:
- 将需要管理的二进制服务包按照Cloudera定义的Parcel包格式封装,用于部署应用程序包。 欲了解Parcel包的信息,请参见https://blog.cloudera.com/blog/2013/05/faq-understanding-the-parcel-binary-distribution-format/。
- 将服务管理、安装、监控等操作按照CSD的格式编写,用于说明如何进行服务管理,并将其使用CM来管理生命周期以及监控。 请参见https://github.com/cloudera/cm_ext/wiki/CSD-Overview/。