我们一直在探索使用HDP 2.2的Apache Ambari来设置群集。我们的后端具有三种环境:测试,升级和生产,这是我们行业的标准做法。
当我们在Ambari的测试环境中部署集群时,在staging和更高版本的生产环境中使用相同的集群配置的最简单方法是什么? 初始步骤似乎很简单:使用UI在测试环境中创建集群,然后将配置导出为蓝图。随后,使用导出的蓝图在其他环境中创建新群集。到目前为止,非常好。
不可避免地,我们需要更改Ambari配置(例如,部署新服务,增加JVM的堆大小,......)。我希望我们可以只更新蓝图(使用UI或手工),然后使用更新的蓝图来更新不同的集群。但是,这似乎是不可能的,除非你破坏并重新创建看起来有点苛刻的集群..(我们不想丢失我们的数据)?
或者我们可以使用Ambari的REST API对配置进行特定的更新,但是随着初始蓝图的配置更改无疑会积累,我担心随着时间的推移,这将变得难以操作且无法维护。
你能为这个用例建议一个更好的解决方案吗?
答案 0 :(得分:0)
我认为最简单的方法是将每个服务配置转储到文件中。然后将每个配置导入其他群集。这可以通过使用Ambari API或使用Ambari提供的脚本来更新配置(/var/lib/ambari-server/resources/scripts/configs.sh)来完成。