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

How to provide multiple variables in scriptAction on HDI cluster creation using 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": true,我的脚本会安装在两个头节点上吗?以及 "isWorkerNode": false 和 "isZookeeperNode": false 呢?是同一个场景吗?
  3. 创建 HDI 集群需要 20 多分钟。有没有办法减少所用时间?

更新:-

我可以使用以下方法传递多个动态变量并且它有效。

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

How can I pass multiple values in parameters in above 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
                                }
                            ]

if "isHeadNode": true, Will my script install on both headnodes? and What about for "isWorkerNode": false and "isZookeeperNode": false . Is it same scenario?

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

HDI cluster is taking more than 20 minutes to create. Is there a way to reduce the time taken?

据我所知,除非 select 更少的虚拟机,否则您无法做到这一点。安装过程的优化由Azure控制。