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

标签 linux shell azure azure-hdinsight azure-rm-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 为 yes,则脚本将安装在两个头节点上。 isWorkerNode isZookeeperNode 是相同的。更多信息请引用这个link .

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

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

关于linux - 如何使用 ARM 模板在创建 HDI 集群的 scriptAction 中提供多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43208812/

相关文章:

linux - 主分区的最大数量?

linux - 如何在 Bash 的算术表达式中使用字符串

php - 如何使用 PDO ssl 连接到 azure mysql 数据库

python - 不阻塞地服务单个 HTTP 请求

linux - 如何处理 shell 登录脚本中的错误密码?

bash - 读取文件权限并在 shell 中应用于另一个文件

azure - 如何在从 Azure Key Vault 更新 secret 时自动重新启动 Pod/部署

azure - 如何启用 cscfg 覆盖以与 NServiceBus Azure 配置配合使用

可以延迟分配静态内存吗?

shell - 在 gradle 中运行 shell 命令但不在任务中