- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 powershell 创建 HDInsight 群集,并使用 datalakestore 作为附加存储。我能够通过上传 pfx 格式的证书来使用门户创建集群。 Powershell 命令给我错误,附有屏幕截图。
New-AzureRmHDInsightClusterConfig `
| Add-AzureRmHDInsightClusterIdentity `
-ObjectID $objectId `
-AadTenantId $tenantId `
-CertificateFilePath $certificateFilePath `
-CertificatePassword $certificatePassword `
| New-AzureRmHDInsightCluster `
-ClusterName $clusterName `
-ResourceGroupName $clusterResourceGroupName `
-HttpCredential $httpCredentials `
-SshCredential $sshCredentials `
-Location $location `
-DefaultStorageAccountName "$storageAccountName.blob.core.windows.net" `
-DefaultStorageAccountKey $storageAccountKey `
-DefaultStorageContainer $storageAccountContainer `
-ClusterSizeInNodes $clusterNodes `
-ClusterType Spark `
-Version "3.6" `
-OSType Linux
我也尝试过以下方法。
New-AzureRmHDInsightCluster `
-ClusterName $clusterName `
-ResourceGroupName $clusterResourceGroupName `
-HttpCredential $httpCredentials `
-SshCredential $sshCredentials `
-Location $location `
-DefaultStorageAccountName "$storageAccountName.blob.core.windows.net" `
-DefaultStorageAccountKey $storageAccountKey `
-DefaultStorageContainer $storageAccountContainer `
-ClusterSizeInNodes $clusterNodes `
-ClusterType Spark `
-Version "3.6" `
-OSType Linux `
-ObjectID $objectId `
-AadTenantId $tenantId `
-CertificateFilePath $certificateFilePath `
-CertificatePassword $certificatePassword
我看到下面有一个错误。不确定缺少什么。这个错误并没有给我太多的见解(没有双关语的意思;))。 screenshot
不过,我可以在没有证书的情况下创建集群。我还希望能够提供 -CertificateFileContents 属性并传递从 azure key Vault 检索到的 byte[] 读取证书,一旦能够正常工作。任何指点都会很棒。
最佳答案
能够解决此错误。我提供的objectId是应用程序ObjectId,而当我提供与ADApp对应的服务主体的objectId时,它起作用了。
但是当我尝试提供参数 -CertificateFileContents 并输入从 keyvault 检索到的 byte[] 时,集群已创建,但用于访问 DLS 的服务主体设置未配置。不确定这里的设置出了问题。在作为参数传递之前,我将证书内容转换为字节数组。
$cert = Get-AzureKeyVaultSecret -VaultName 'keyvault' -Name $certName
$certBytes = [System.Convert]::FromBase64String($cert.SecretValueText)
New-AzureRmHDInsightCluster `
-ClusterName $clusterName `
-ResourceGroupName $clusterResourceGroupName `
-HttpCredential $httpCredentials `
-SshCredential $sshCredentials `
-Location $location `
-DefaultStorageAccountName "$storageAccountName.blob.core.windows.net" `
-DefaultStorageAccountKey $storageAccountKey `
-DefaultStorageContainer $storageAccountContainer `
-ClusterSizeInNodes $clusterNodes `
-ClusterType Spark `
-Version "3.6" `
-OSType Linux `
-ObjectID $objectId `
-AadTenantId $tenantId `
-CertificateFileContents $certBytes
关于powershell - 使用 Datalakestore 连接的证书执行 HDInsight 命令期间出现错误 powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48258356/
我尝试使用 powershell 创建 HDInsight 群集,并使用 datalakestore 作为附加存储。我能够通过上传 pfx 格式的证书来使用门户创建集群。 Powershell 命令给
我正在使用 Terraform 创建 Azure 数据湖存储。我通过服务原则进行身份验证,并且它已分配所有角色“存储、所有者、存储贡献者、存储 Blob 数据所有者、存储 Blob 数据贡献者”等。但
我在使用时收到错误 _adlsFileSystemClient.FileSystem.Create(_adlsAccountName, destFilePath, stream, overwrite)
我是一名优秀的程序员,十分优秀!