首页 > 解决方案 > Service Fabric StateLessService 仅在一个节点上实例化

问题描述

我使用单个 StatelessService 创建了一个全新的 Service Fabric 应用程序。我希望在所有五​​个节点上实例化该服务(请参阅下面的 ApplicationManifest.xml 文件),但由于某种原因,它总是在节点 1 上实例化。在这方面的任何帮助将不胜感激。

<?xml version="1.0" encoding="utf-8"?>
<ApplicationManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationTypeName="AlgoistsType" ApplicationTypeVersion="1.0.0" xmlns="http://schemas.microsoft.com/2011/01/fabric">
  <Parameters>
    <Parameter Name="TradeSafe_ASPNETCORE_ENVIRONMENT" DefaultValue="" />
    <Parameter Name="TradeSafe_MinReplicaSetSize" DefaultValue="3" />
    <Parameter Name="TradeSafe_PartitionCount" DefaultValue="1" />
    <Parameter Name="TradeSafe_TargetReplicaSetSize" DefaultValue="3" />
    <Parameter Name="FrontEnd_ASPNETCORE_ENVIRONMENT" DefaultValue="" />
    <Parameter Name="FrontEnd_InstanceCount" DefaultValue="-1" />
  </Parameters>
  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName="TradeSafePkg" ServiceManifestVersion="1.0.0" />
    <ConfigOverrides />
    <EnvironmentOverrides CodePackageRef="code">
      <EnvironmentVariable Name="ASPNETCORE_ENVIRONMENT" Value="[TradeSafe_ASPNETCORE_ENVIRONMENT]" />
    </EnvironmentOverrides>
  </ServiceManifestImport>
  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName="FrontEndPkg" ServiceManifestVersion="1.0.0" />
    <ConfigOverrides />
    <EnvironmentOverrides CodePackageRef="code">
      <EnvironmentVariable Name="ASPNETCORE_ENVIRONMENT" Value="[FrontEnd_ASPNETCORE_ENVIRONMENT]" />
    </EnvironmentOverrides>
  </ServiceManifestImport>
  <DefaultServices>
    <Service Name="FrontEnd" ServicePackageActivationMode="ExclusiveProcess">
      <StatelessService ServiceTypeName="FrontEndType" InstanceCount="[FrontEnd_InstanceCount]">
        <SingletonPartition />
      </StatelessService>
    </Service>
  </DefaultServices>
</ApplicationManifest>

标签: azure-service-fabric

解决方案


推荐阅读