如何在使用ARM模板创建HDI群集的scriptAction中提供多个变量

时间:2017-04-04 13:34:11

标签: linux shell azure hdinsight arm-template

我正在使用ARM模板创建HDI spark集群。

"scriptActions": [
    {
     "name": "Install Server",
     "uri": "https://raw..sh",
     "parameters": "[parameters('clusterWorkerNode')]",
     "isHeadNode": true,
     "isWorkerNode": false,
     "isZookeeperNode": false
     }
 ]
  1. 如何在上面的scriptActions中的参数中传递多个值?
  2. if“isHeadNode”:是的,我的脚本会安装在两个头节点上吗?那么“isWorkerNode”怎么样:false和“isZookeeperNode”:false。是同样的情况吗?
  3. HDI群集创建时间超过20分钟。有没有办法减少花费的时间?
  4. 更新: -

    我能够使用以下内容传递多个动态变量,并且它可以正常工作。

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

1 个答案:

答案 0 :(得分: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":是的,我的脚本会安装在两个头节点上吗?和   怎么样的" isWorkerNode":false和" isZookeeperNode":false。是   同样的情况呢?

脚本操作可以限制为仅在某些节点类型上运行,例如头节点或工作节点。如果isHeadNod为是,则脚本将安装在两个头节点上。 isWorkerNode isZookeeperNode是相同的。更多信息请参阅此link

  

HDI群集创建时间超过20分钟。有办法吗?   减少所花费的时间?

根据我的知识,除了选择较少的虚拟机之外,你无法做到这一点。安装过程的优化由Azure控制。