2017-04-04 21 views
-1

我正在使用ARM模板創建HDI Spark集羣。如何在使用ARM模板創建HDI集羣的scriptAction中提供多個變量

"scriptActions": [ 
    { 
    "name": "Install Server", 
    "uri": "https://raw..sh", 
    "parameters": "[parameters('clusterWorkerNode')]", 
    "isHeadNode": true, 
    "isWorkerNode": false, 
    "isZookeeperNode": false 
    } 
] 
  1. 我如何可以通過在上述scriptActions參數多個值嗎?
  2. if「isHeadNode」:true,我的腳本會在兩個headnodes上安裝嗎?那麼「isWorkerNode」:false和「isZookeeperNode」:false。這是相同的情況嗎?
  3. HDI羣集花費超過20分鐘時間來創建。有沒有辦法減少所需的時間?

更新: -

我能夠通過使用以下和它的作品多次動態變量。

"parameters": "[concat(parameters('param1'),' ',parameters('param2'),' ',parameters('param3'),' ',parameters('param4'),' ',parameters('param5'))]", 
+0

@Walter如果您知道任何答案,請回復 – karan

+0

'我如何在參數中傳遞多個值在上面的scriptActions中?'您是什麼意思?執行多個腳本? –

+0

不是多個腳本。將多個值傳遞給單個腳本。 – karan

回答

1

如何傳遞在上述scriptActions參數多個值嗎?

您可以添加多個參數的值,就像下面:

"scriptActions": [ 
           { 
            "name": "test", 
            "uri": "https://hdiconfigactions.blob.core.windows.net/linuxgiraphconfigactionv01/giraph-installer-v01.sh", 
            "parameters": "install upgrade", 
            "isHeadNode": true, 
            "isWorkerNode": true, 
            "isZookeeperNode": true 
           } 
          ] 

如果 「isHeadNode」:真實的,我的腳本安裝在兩個headnodes?和 「isWorkerNode」:false和「isZookeeperNode」:false。 它是相同的情況?

腳本操作可以被限制爲僅對某些節點類型(例如頭節點或工作節點)運行。如果isHeadNod是肯定的,腳本將安裝在兩個頭節點上。 isWorkerNodeisZookeeperNode是一樣的。更多信息請參考此link

HDI羣集花費了20多分鐘時間才能創建。有沒有辦法減少所需時間 ?

根據我所知,你不能,除非你選擇更少的虛擬機做。 Azure控制安裝過程的優化。

+0

如果我想傳遞動態參數。 「parameters」:「[parameters('param1')] [parameters('param2')] [parameters('param3')]」。它是否正確? – karan

+0

我不做這個測試。我認爲你可以測試。但看起來你是對的。 –

+0

好的。我會嘗試。 – karan

相關問題