3

我们一直在探索使用 HDP 2.2 的 Apache Ambari 来设置集群。我们的后端具有三种环境:测试、登台和生产,这是我们行业的标准做法。

当我们使用 Ambari 在测试环境中部署集群时,在暂存环境和后来的生产环境中拥有相同集群配置的最简单方法是什么?第一步似乎很简单:您使用 UI 在测试环境中创建一个集群,然后将配置导出为蓝图。随后,您使用导出的蓝图在其他环境中创建新集群。到目前为止,一切都很好。

不可避免地,我们将需要更改我们的 Ambari 配置(例如部署新服务、增加 JVM 的堆大小……)。我希望我们可以只更新蓝图(使用 UI 或手动),然后使用更新的蓝图来更新不同的集群。但是,这似乎是不可能的,除非您破坏并重新创建似乎有点苛刻的集群..(我们不想丢失我们的数据)?

或者,我们可以使用 Ambari 的 REST API 对配置进行特定更新,但由于初始蓝图的配置更改无疑会累积,恐怕随着时间的推移,这将变得笨拙且无法维护。

你能为这个用例推荐一个更好的解决方案吗?

4

1 回答 1

0

我相信最简单的方法是将每个服务配置转储到文件中。然后将这些配置中的每一个导入其他集群。这可以通过使用 Ambari API 或使用 Ambari 提供的脚本来更新配置 (/var/lib/ambari-server/resources/scripts/configs.sh) 来完成。

于 2015-10-05T21:51:59.263 回答