c# - 在 Visual Studio 中调试 5 节点群集的 Azure Service Fabric 应用程序

标签 c# azure debugging testing azure-service-fabric

我有一个非常简单的用例,我需要在 Azure Service Fabric 中设置 5 节点集群环境,然后调试代码。

我面临的问题是,当我在本地为 5 节点集群部署应用程序时,由于机器上只有一个节点可以使用我的端口,因此我的应用程序仅在 1 节点集群上运行,并且部署失败其他4个节点因为端口不可用。

我正在寻找在本地环境中部署和测试多节点集群的步骤。如有任何线索,我们将不胜感激,是否也可以在本地测试多节点 Azure Service Fabric 集群。

最佳答案

你能试试这个吗?:

使用环境特定设置来定义端口号:

  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" />
    <ResourceOverrides>
      <Endpoints>
        <Endpoint Name="ServiceEndpoint" Port="[MyWebAPI_PortNumber]"/>
      </Endpoints>
    </ResourceOverrides>
    <ConfigOverrides />
  </ServiceManifestImport>

在应用 list 中定义一个默认值,以默认使用随机端口:

<Parameters>
  <Parameter Name="MyWebAPI_PortNumber" DefaultValue="" />
</Parameters>

在 cloud.xml 中定义特定于环境的覆盖值,以在该环境中使用端口 80:

  <Parameters>
    <Parameter Name="MyWebAPI_PortNumber" Value="80" />
  </Parameters>
  • 在生产集群中,您可以在每个节点上使用相同的端口。
  • 在本地 5 节点开发集群上,您将使用不同的端口。

更多信息here .

关于c# - 在 Visual Studio 中调试 5 节点群集的 Azure Service Fabric 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60232954/

相关文章:

c# - MySQL 返回列名而不是它们的内容

c# - 存储库模式 : Implementation and lazy loading of model relationships

c# - Read 和 Load 的语义差异

c# - 将 IDataRecord 单个记录分组到集合中

.net - Visual Studio + Azure - 部署将引用复制到输出目录

azure - 我们能否在 Azure 资源组模板中获取 Application Insights 的连接字符串?

azure - 尽管调用 SetMetadataAsync() 和 UploadBlobAsync(),但在 blob 中找不到元数据或标签

ruby-on-rails - 在 RubyMine 中设置 Rails 调试

debugging - 在 Debug模式下链接 v8 引擎静态库时出现 clang 警告 "could not find object file symbol for symbol"

javascript - 在 Chrome 控制台中加载外部库