我们一直在探索使用hdp2.2的apacheambari来建立集群。我们的后端有三个环境:测试、暂存和生产,这是我们行业的标准做法。
当我们使用ambari在测试环境中部署集群时,在登台和以后的生产环境中使用相同的集群配置最简单的方法是什么?最初的步骤似乎很简单:使用ui在测试环境中创建集群,然后将配置导出为蓝图。随后,使用导出的蓝图在其他环境中创建一个新集群。到目前为止,还不错。
不可避免地,我们需要更改ambari配置(例如,部署一个新服务,增加jvm的堆大小,…)。我希望我们可以更新蓝图(使用ui或手工),然后使用更新后的蓝图来更新不同的集群。然而,这似乎是不可能的,除非你破坏和重建集群,这似乎有点苛刻(我们不想丢失数据?
或者,我们可以使用ambari的restapi对配置进行特定的更新,但是随着与初始蓝图相关的配置更改毫无疑问地累积,随着时间的推移,这将被证明是难以操作和无法维护的。
你能为这个用例提供更好的解决方案吗?
1条答案
按热度按时间tzcvj98z1#
我认为最简单的方法是将每个服务配置转储到一个文件中。然后将每个配置导入其他集群。这可以通过使用ambari api或使用ambari提供的脚本来更新配置(/var/lib/ambari-server/resources/scripts/configs.sh)来实现。