创建HdInsight群集时遇到问题。此功能是我正在进行的POC的基础。
我正在尝试向群集添加其他存储帐户。
这是我的代码:
private static void CreateCluster(HDInsightCertificateCredential creds)
{
var client = HDInsightClient.Connect(creds);
var clusterInfo = new ClusterCreateParameters()
{
Name = Clustername,
Location = Location,
DefaultStorageAccountName = Storageaccountname,
DefaultStorageAccountKey = Storageaccountkey,
DefaultStorageContainer = Containername,
UserName = Username,
Password = Password,
ClusterSizeInNodes = Clustersize
};
//clusterInfo.AdditionalStorageAccounts.Add(new WabStorageAccountConfiguration("sacvendor.blob.core.windows.net", "<mykey>"));
client.CreateCluster(clusterInfo);
Console.WriteLine("done creating cluster");
}
一切正常
//clusterInfo.AdditionalStorageAccounts.Add(new WabStorageAccountConfiguration("sacvendor.blob.core.windows.net", "<mykey>"));
Line注释掉了
但是当没有注释掉这一行时,代码失败并出现Task failed异常。在管理门户上,我可以看到具有错误状态的群集,并且错误消息显示内部服务器错误重试请求。
以下博客描述了完全相同的过程。
答案 0 :(得分:1)
此错误修复将于9月2日星期二推出。很抱歉给您带来不便。
谢谢, 奥古斯丁马修 SDE II HDInsight MSFT
答案 1 :(得分:0)
azure中存在一个错误,在修复此错误之前,这个错误无效。解决方法是使用AdditionalStorageAccounts调用提供容器名称
clusterInfo.AdditionalStorageAccounts.Add(new WabStorageAccountConfiguration(“。blob.core.windows.net”,“”,“mycontainer”));
答案 2 :(得分:0)
尝试通过PowerShell创建时也会发生此问题。不幸的是,Add-AzureHDInsightStorage CmdLet没有Container参数。
PowerShell有一个已知的解决方法吗?