同步 Ambari 集群配置
Posted
技术标签:
【中文标题】同步 Ambari 集群配置【英文标题】:Synchronizing Ambari cluster configurations 【发布时间】:2015-12-02 20:06:34 【问题描述】:我们一直在探索使用 HDP 2.2 的 Apache Ambari 来设置集群。我们的后端具有三种环境:测试、暂存和生产,这是我们行业的标准做法。
当我们使用 Ambari 在测试环境中部署集群时,在暂存环境和后来的生产环境中拥有相同集群配置的最简单方法是什么? 第一步似乎很简单:您使用 UI 在测试环境中创建一个集群,然后将配置导出为蓝图。随后,您使用导出的蓝图在其他环境中创建新集群。到目前为止,一切顺利。
不可避免地,我们需要更改我们的 Ambari 配置(例如部署新服务、增加 JVM 的堆大小......)。我希望我们可以更新蓝图(使用 UI 或手动),然后使用更新的蓝图来更新不同的集群。但是,这似乎是不可能的,除非您销毁并重新创建似乎有点苛刻的集群..(我们不想丢失我们的数据)?
或者,我们可以使用 Ambari 的 REST API 对配置进行特定更新,但随着初始蓝图的配置更改无疑会累积,恐怕随着时间的推移,这将变得笨拙且无法维护。
您能否建议我们针对此用例提供更好的解决方案?
【问题讨论】:
【参考方案1】:我相信最简单的方法是将每个服务配置转储到一个文件中。然后将这些配置中的每一个导入其他集群。这可以通过使用 Ambari API 或使用 Ambari 提供的脚本来更新配置(/var/lib/ambari-server/resources/scripts/configs.sh)来完成。
【讨论】:
以上是关于同步 Ambari 集群配置的主要内容,如果未能解决你的问题,请参考以下文章