2017-08-08 145 views
1

我們有很多Ambari LAB集羣 - 阿帕奇Ambari版本2.5.0.3,而ambari劑對紅帽的Linux機器上安裝如何重新配置​​Ambari服務值隨blueprint.json文件

我的目標是要找到一種方法,更新服務的價值,對所有ambari集羣,通過自動化的過程

我們做什麼,到現在爲止,是需要每個ambari集羣,改變服務價值 - 但這花費了大量的時間

所以如果我們有差異25 ambari LAB集羣,那麼我們需要訪問每個ambari cl烏斯特和改變價值觀,這是非常累人的,因爲我們有很多的價值觀改變的......

,但我們有一個新的想法的過程自動化

我們的想法是產生了新的藍圖。從一些ambari集羣文件爲以下JSON:

curl -H "X-Requested-By: ambari" -X GET -u admin:admin http://{ambari_host}:8080/api/v1/clusters/{Cluster_name}\?format\=blueprint > blueprint.json 

然後更新/更改值,在新blueprint.json文件

最後上傳/推在所有C JSON文件枝形吊燈

最大的問題是:

如何上傳ambari羣集上的新blueprint.json文件?

是否有可能出現?

回答

1

要在新羣集中上傳藍圖文件,可以使用以下命令。

捲曲-H 「X-請求-通過:ambari」 --data @ blueprint.json -X POST -u管理員:管理員http://<HOSTNAME>:8080/API/V1 /藍圖/ < BLUEPRINT_NAME>

更新<blueprintfile.json><BLUEPRINT_NAME>的命令。

+0

我打算在幾分鐘內運行語法,但是您能否建議請如何找到BLUEPRINT_NAME?或者BLUEPRINT_NAME是blueprintfile.json文件? –

+0

我成功找到了blue_printname,但是當我運行 - curl -H「X-Requested-By:ambari」--data @ -X POST -u admin:admin http://160.14.36.28:8080/api/v1/blueprint/HDP01 blueprint.json,其失敗警告:無法從文件「」中讀取數據,這會產生空的POST。 –

+0

我更新了命令,文件名--data @由於計算器格式化而丟失,藍圖文件名在我共享的命令中丟失。您可以爲藍圖使用任何名稱。 blueprint.json是您從穩定羣集創建的json文件的名稱。 – sachin