2017-04-04 43 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

相关问题