将更多服务添加到 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 中添加更多服务资源文件。
测试和评估更改。
依赖项¶
无
测试¶
使用集成测试创建一个集群。
文档影响¶
无
参考资料¶
无