将更多服务添加到 CDH 插件

https://blueprints.launchpad.net/sahara/+spec/add-cdh-more-services

本规范建议将以下服务添加到 CDH 插件中:Flume, Sentry, Sqoop, SOLR, Key-Value Store Indexer 和 Impala。

可以通过使用 CM API 的 first_run 来启动这些服务,从而节省逐个准备和启动这些服务的精力。

问题描述

目前 Sahara CDH 插件支持的服务仍然有限。我们希望尽快添加更多服务。它们是 Flume, Sentry, Sqoop, SOLR, Key-Value Store Indexer 和 Impala。

提议的变更

由于我们计划使用 first_run 来准备和启动这些服务,因此在 start_cluster() 方法中不需要调用其他 CM API 来启动这些服务。

实现需要对每个服务的代码进行以下更改

  • 在某些地方添加服务的进程名称。

  • 添加服务或进程配置,以及需要打开的网络端口。

  • 添加服务验证。

  • 修改一些工具方法,例如 get_service,以满足更多服务。

  • 如果需要,对少数特定服务进行其他更改。

替代方案

数据模型影响

REST API 影响

其他最终用户影响

部署者影响

开发者影响

Sahara-image-elements impact

Sahara-dashboard / Horizon 影响

实现

负责人

主要负责人

ken chen

其他贡献者

ken chen

工作项

工作内容将是

  • 修改 sahara/sahara/plugins/cdh 中的 python 代码。

  • 在 sahara/sahara/plugins/cdh/resources 中添加更多服务资源文件。

  • 测试和评估更改。

依赖项

测试

使用集成测试创建一个集群。

文档影响

参考资料