hadoop应用程序部署工具
HADeplo的Python项目详细描述
#hadeploy
hadeploy是一个特别设计的工具,用于在bigdata/nosql上下文中以hadoop集群作为第一目标部署应用程序。
在这种情况下,部署应用程序不仅仅是在某个地方部署一些jar。它还意味着创建一系列相关的资源,如hive表、kafka主题、hbase表、hdfs文件夹和文件、系统帐户等。
##文档
您将在[此位置]找到文档(http://www.hadeploy.com/)
##基本原则
###应用程序清单
一个应用程序可以在一个文件中完全描述,托管所有组件和资源描述。
###基础设施独立性
应用程序文件独立于目标物理基础结构。此目标在另一个文件中定义,部署时hadeploy将负责合并
###环境独立性。
同样,应用程序文件独立于环境(dev、int、pprd、prod等等)。这确保了这些上下文之间的一致性和可重复部署
###声明式编程与调节
hadeploy是一个纯粹的描述性工具。因为这样的用法将包括定义部署应用程序的预期状态,并让工具执行预期状态和实际状态之间的协调。
###等幂
这样的原则意味着hadeploy是一个完全等幂的工具,如果期望的状态与实际的状态相匹配,工具将不会执行任何进一步的操作。
###应用程序实例隔离。
hadeploy允许的典型部署模式是定义“应用程序容器”或“应用程序通道”。然后可以并行安装和运行应用程序的多个实例(或版本)。
###kerberos支持
hadeploy能够在受kerberos保护的hadoop集群上部署应用程序。
###权限管理
hadeploy将管理与部署的组件和资源相关联的所有权限。
###插件体系结构
hadeploy采用高度模块化的插件架构设计,因此允许简单的第三方扩展。
###应用程序删除
正如hadeploy所了解的应用程序的所有组件一样,它提供了一种删除模式,可以将目标集群恢复到其初始状态。
###开源
hadeploy是一个完全开放源码的项目,在gnu通用公共许可下。