Azure 服务总线 1.1 无法启动

Posted

技术标签:

【中文标题】Azure 服务总线 1.1 无法启动【英文标题】:Azure Service Bus 1.1 Failing to Start 【发布时间】:2015-08-23 08:10:00 【问题描述】:

服务总线网关未启动。

首先,我尝试完全卸载所有 Azure/Fabric/Service Bus 类型的 SDK 和安装。我已经从头开始安装了Windows Azure Pack: Service Bus 1.1Windows Azure Pack: Security Update for Service Bus 1.1 (KB2972621)

删除所有与服务总线相关的数据库后,我启动服务总线配置向导并开始使用自定义设置启动一个新场。

除了添加我自己的证书,当然还要输入我的密码,我保留所有默认设置。

点击 go 后,服务总线配置向导最终卡住进行中

Starting
Created and configured Service Bus farm management database.
Created and configured Service Bus gateway database.
Creating default container.

Processing completed
Validating input and configuration parameters.
Granting 'Log on as Service' privilege to the run as account.
Windows Fabric configuration started.
Running Windows Fabric deployment.
Windows Fabric starting.
Service Bus configuration started.
Updating database.
Service Bus services starting.

Microsoft-Service Bus > Operational 的事件查看器日志有以下错误。最先收到的错误...

Exception during fabric service creation for container 1, Exception System.ArgumentException: At least one address must be provided if hostEndpoints is non-null
Parameter name: hostEndpoints
   at System.Fabric.FabricClient.InitializeFabricClient(SecurityCredentials credential, TimeSpan keepAliveInterval, String[] hostEndpoints)
   at System.Fabric.FabricClient..ctor(SecurityCredentials credential, String[] hostEndpoints)
   at Microsoft.ServiceBus.Commands.ServiceBusGetCommands.CreateFabricClient()
   at Microsoft.ServiceBus.Commands.ServiceBusCommandBase.RegisterWinFabricService(Int64 containerId)  

然后:

Service Bus Gateway service failed to start, retry count 1.  Exception message: An error occurred creating the configuration section handler for namespacePolicyDataStoreFactory: Could not load file or assembly 'Microsoft.Cloud.Common.AzureStorage, Version=2.1.0.0, Culture=neutral, PublicKeyToken=4fe77f22fa8374f3' or one of its dependencies. The system cannot find the file specified..  Stack Trace:    at System.Configuration.BaseConfigurationRecord.CallCreateSection(Boolean inputIsTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentConfig, ConfigXmlReader reader, String filename, Int32 line)
   at System.Configuration.BaseConfigurationRecord.CreateSectionDefault(String configKey, Boolean getRuntimeObject, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object& result, Object& resultRuntimeObject)
   at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
   at Microsoft.Cloud.ServiceBus.ServiceRegistryManagerContext.CreateNamespacePolicyDataManager(IComponentSite site)
   at Microsoft.Cloud.ServiceBus.ServiceRegistryManagerContext.LoadServices(IComponentSite site)
   at Microsoft.Cloud.ServiceBus.Common.Components.ComponentFactoryBase`1.CreateComponent()
   at Microsoft.Cloud.HostingModel.ComponentHost.CreateComponent(IComponentFactory componentFactory)
   at Microsoft.Cloud.HostingModel.ComponentHost.CreateComponents()
   at Microsoft.Cloud.HostingModel.ComponentHost.Open()
   at Microsoft.ServiceBus.Gateway.Gateway.OnStart(String[] args)

在服务中,相关服务具有以下状态:

服务总线网关:启动 服务总线消息代理:已停止 服务总线资源提供程序:已停止

谢谢

【问题讨论】:

【参考方案1】:

如果您在更新到 NET Framework v4.6+ 后收到此错误,那么 Microsoft 现已修复此问题,请下载此 Service Bus Server 1.1 更新 (KB3086798) http://www.microsoft.com/en-us/download/details.aspx?id=49496

【讨论】:

【参考方案2】:

TL;DR;

    下载dropbox.com/s/cb5fro1rv... - 感谢Arash Rahimi 导航到您的 SDK 工具 sn -Vr Microsoft.Cloud.Common.AzureStorage.dll gacutil /i Microsoft.Cloud.Common.AzureStorage.dll

此问题是由安装 Visual Studio 2015 RC 引起的。谢天谢地,其他人已经经历过这种情况,并且已经发布了答案。

请在How do I report a bug in Windows Server Service Bus?上查看this answer

无论出于何种原因,如果 Dropbox 链接已过时。我有added it to Github。

【讨论】:

5.添加了一个 IISReset 不确定是否有必要。但我做到了,它奏效了!【参考方案3】:

确保所有/所有 RabbitMQ 服务都已停止。 (或任何使用 AMQP 协议的东西)

【讨论】:

以上是关于Azure 服务总线 1.1 无法启动的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Azure 服务总线中的并发会话按顺序接收消息

Azure 服务总线:Microsoft.Azure.WebJobs.Script.HostDisposedException:主机已释放,无法使用

限制服务总线消息接收的 Azure Functions 速率

为服务总线中继绑定设置 Azure Service Fabric 侦听器

Azure 服务总线队列消息处理

带有事务的长期运行作业 Azure 服务总线的模式