Linux 如何在scriptAction中使用ARM模板创建HDI集群时提供多个变量
我正在使用ARM模板创建HDI spark群集Linux 如何在scriptAction中使用ARM模板创建HDI集群时提供多个变量,linux,shell,azure,azure-hdinsight,arm-template,Linux,Shell,Azure,Azure Hdinsight,Arm Template,我正在使用ARM模板创建HDI spark群集 "scriptActions": [ { "name": "Install Server", "uri": "https://raw..sh", "parameters": "[parameters('clusterWorkerNode')]", "is
"scriptActions": [
{
"name": "Install Server",
"uri": "https://raw..sh",
"parameters": "[parameters('clusterWorkerNode')]",
"isHeadNode": true,
"isWorkerNode": false,
"isZookeeperNode": false
}
]
"parameters": "[concat(parameters('param1'),' ',parameters('param2'),' ',parameters('param3'),' ',parameters('param4'),' ',parameters('param5'))]",
如何在上述脚本操作中传递参数中的多个值
您可以添加多个参数值,如下所示:
"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”:true,我的脚本是否会安装在两个头节点上?和
那么“isWorkerNode”:false和“isZookeeperNode”:false呢。是
这是同样的情景吗
脚本操作可以限制为仅在某些节点类型上运行,例如头节点或工作节点。如果isHeadNod
为是,则脚本将安装在两个头节点上isWorkerNode
isZookeeperNode
是相同的。更多信息请参考此
HDI群集的创建时间超过20分钟。有办法吗
减少所用的时间
据我所知,除非选择更少的虚拟机,否则无法执行此操作。安装过程的优化由Azure控制。@Walter如果您知道任何答案,请回复
如何在上述脚本操作中传递参数中的多个值?
您的意思是什么?执行多个脚本?不是多个脚本。将多个值传递给单个脚本。如果要传递动态参数。“参数”:“[parameters('param1')][parameters('param2')][parameters('param3')]”。这是正确的吗?我不做这个测试。我想你可以试试。但是看起来你是对的。我会尝试。我得到了预期的错误标记“EndOfData”和实际的“RightSquareBracket”。当我使用参数时:“[parameters('param1')][parameters('param2')][parameters('param3')]”您的参数类型是什么?例如example.sh参数1参数2参数3
或examples-n参数1-m参数2-l参数3
?