2015-09-07 167 views
2

我們一直在探索使用HDP 2.2設置羣集的Apache Ambari。我們的後端具有三種環境:測試,分期和生產,這是我們行業的標準做法。同步Ambari羣集配置

當我們使用Ambari在測試環境中部署集羣時,在分段和後續生產環境中擁有相同集羣配置的最簡單方法是什麼? 初始步驟看起來很簡單:您使用UI在測試環境中創建集羣,然後將配置導出爲藍圖。隨後,您可以使用導出的藍圖在其他環境中創建新的羣集。到現在爲止還挺好。

不可避免地,我們需要更改Ambari配置(例如,部署新服務,增加JVM的堆大小......)。我希望我們可以更新藍圖(使用用戶界面或手動),然後使用更新的藍圖更新不同的羣集。然而,這似乎是不可能的,除非你破壞並重新創建這個看起來有些苛刻的集羣。(我們不想丟失我們的數據)?

或者,我們可以使用Ambari的REST API來對配置進行特定的更新,但是隨着初始藍圖的配置更改無疑會累積起來,這恐怕會隨着時間的推移而變得笨重和難以維護。

你可以給我們一個更好的解決方案嗎?

回答

0

我相信最簡單的方法是將每個服務配置轉儲到一個文件。然後將每個配置導入其他羣集。這可以通過使用Ambari API或使用Ambari提供的腳本來更新配置(/var/lib/ambari-server/resources/scripts/configs.sh)來完成。