【问题标题】:Azure Service Fabric - Failed to bind to address address already in useAzure Service Fabric - 无法绑定到已在使用的地址
【发布时间】:2020-10-08 23:36:38
【问题描述】:

在本地(又是全新且开箱即用的)Azure Fabric 集群上运行基本无状态服务(带有 WeatherForecastController 的开箱即用模板)时出现以下错误。尽管应用程序仅在节点 2 上运行,但 5 个节点中的 4 个节点显示相同的错误(只有 Node4 没有错误)。

不健康事件:SourceId='System.RA'、Property='ReplicaOpenStatus'、 HealthState='警告',考虑WarningAsError=false。副本有 在 _Node_1 上打开期间出现多次故障。接口调用: IStatelessServiceInstance.Open();错误 = System.IO.IOException (-2146232800) 无法绑定到地址http://[::]:8390: 地址 已经在使用了。

我已尝试更改 ServiceManifest.xml 中的 ipaddress,但再次遇到相同的错误。

到底发生了什么?

【问题讨论】:

    标签: azure-service-fabric service-fabric-stateless


    【解决方案1】:

    您的本地开发集群在一台机器上运行,第一个服务副本声明该端口。如果其他人无法共享端口,则无法启动。

    要解决这个问题,可以:

    • 在本地开发集群上运行一个服务实例/副本(使用 Local.1Node.xml 发布配置文件)
    • 运行多个服务,但使用动态端口(省略服务清单端点规范中的Port
    • 使用支持端口共享的平台,如http.sys

    更多信息here

    【讨论】:

    • 谢谢。我删除了端口属性,现在一切正常
    猜你喜欢
    • 1970-01-01
    • 2016-09-28
    • 2014-07-10
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多