你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

New-ServiceFabricServiceGroup

创建 Service Fabric 服务组。

语法

New-ServiceFabricServiceGroup
   [-Stateless]
   [-PartitionSchemeSingleton]
   [-ApplicationName] <Uri>
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   -InstanceCount <Int32>
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
New-ServiceFabricServiceGroup
   [-Stateful]
   [-PartitionSchemeSingleton]
   [-ApplicationName] <Uri>
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   [-HasPersistedState]
   -TargetReplicaSetSize <Int32>
   -MinReplicaSetSize <Int32>
   [-ReplicaRestartWaitDuration <TimeSpan>]
   [-QuorumLossWaitDuration <TimeSpan>]
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
New-ServiceFabricServiceGroup
   [-Stateful]
   [-PartitionSchemeUniformInt64]
   [-ApplicationName] <Uri>
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   -PartitionCount <Int32>
   -LowKey <Int64>
   -HighKey <Int64>
   [-HasPersistedState]
   -TargetReplicaSetSize <Int32>
   -MinReplicaSetSize <Int32>
   [-ReplicaRestartWaitDuration <TimeSpan>]
   [-QuorumLossWaitDuration <TimeSpan>]
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
New-ServiceFabricServiceGroup
   [-Stateful]
   [-PartitionSchemeNamed]
   [-ApplicationName] <Uri>
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   -PartitionNames <String[]>
   [-HasPersistedState]
   -TargetReplicaSetSize <Int32>
   -MinReplicaSetSize <Int32>
   [-ReplicaRestartWaitDuration <TimeSpan>]
   [-QuorumLossWaitDuration <TimeSpan>]
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
New-ServiceFabricServiceGroup
   [-Stateful]
   [-PartitionSchemeSingleton]
   [-Adhoc]
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   [-HasPersistedState]
   -TargetReplicaSetSize <Int32>
   -MinReplicaSetSize <Int32>
   [-ReplicaRestartWaitDuration <TimeSpan>]
   [-QuorumLossWaitDuration <TimeSpan>]
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
New-ServiceFabricServiceGroup
   [-Stateful]
   [-PartitionSchemeUniformInt64]
   [-Adhoc]
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   -PartitionCount <Int32>
   -LowKey <Int64>
   -HighKey <Int64>
   [-HasPersistedState]
   -TargetReplicaSetSize <Int32>
   -MinReplicaSetSize <Int32>
   [-ReplicaRestartWaitDuration <TimeSpan>]
   [-QuorumLossWaitDuration <TimeSpan>]
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
New-ServiceFabricServiceGroup
   [-Stateful]
   [-PartitionSchemeNamed]
   [-Adhoc]
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   -PartitionNames <String[]>
   [-HasPersistedState]
   -TargetReplicaSetSize <Int32>
   -MinReplicaSetSize <Int32>
   [-ReplicaRestartWaitDuration <TimeSpan>]
   [-QuorumLossWaitDuration <TimeSpan>]
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
New-ServiceFabricServiceGroup
   [-Stateless]
   [-PartitionSchemeUniformInt64]
   [-ApplicationName] <Uri>
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   -PartitionCount <Int32>
   -LowKey <Int64>
   -HighKey <Int64>
   -InstanceCount <Int32>
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
New-ServiceFabricServiceGroup
   [-Stateless]
   [-PartitionSchemeNamed]
   [-ApplicationName] <Uri>
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   -PartitionNames <String[]>
   -InstanceCount <Int32>
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
New-ServiceFabricServiceGroup
   [-Stateless]
   [-PartitionSchemeSingleton]
   [-Adhoc]
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   -InstanceCount <Int32>
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
New-ServiceFabricServiceGroup
   [-Stateless]
   [-PartitionSchemeUniformInt64]
   [-Adhoc]
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   -PartitionCount <Int32>
   -LowKey <Int64>
   -HighKey <Int64>
   -InstanceCount <Int32>
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
New-ServiceFabricServiceGroup
   [-Stateless]
   [-PartitionSchemeNamed]
   [-Adhoc]
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   -PartitionNames <String[]>
   -InstanceCount <Int32>
   [-PlacementConstraint <String>]
   [-Metric <String[]>]
   [-Correlation <String[]>]
   [-PlacementPolicy <String[]>]
   -ServiceGroupMemberDescription <Hashtable[]>
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]

说明

New-ServiceFabricServiceGroup cmdlet 创建 Service Fabric 服务组。 此 cmdlet 类似于 New-ServiceFabricService cmdlet,但此 cmdlet 创建服务组,New-ServiceFabricService 创建服务。

在 Service Fabric 群集上执行任何操作之前,请使用 Connect-ServiceFabricCluster cmdlet 建立与群集的连接。

示例

示例 1:创建有状态服务组

PS C:\> New-ServiceFabricServiceGroup -ApplicationName fabric:/myapp/persistenttodolist -ServiceName fabric:/myapp/persistenttodolist/svc1 -ServiceTypeName "PersistentToDoListServiceGroupType" -Stateful -PartitionSchemeSingleton -TargetReplicaSetSize 3 -MinReplicaSetSize 2 -ServiceGroupMemberDescription @(@{"ServiceName"="fabric:/myapp/persistenttodolist/svc1#a";"ServiceTypeName"=" PersistentToDoListServiceGroupTypeA"},@{"ServiceName"="fabric:/myapp/persistenttodolist/svc1#b";"ServiceTypeName"=" PersistentToDoListServiceGroupTypeB"})

此命令使用单一实例分区方案从指定的应用程序实例创建 Service Fabric 有状态服务组。

参数

-Adhoc

指示服务以即席模式运行。 在即席模式下,手动激活服务主机。

类型:SwitchParameter
Position:2
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-ApplicationName

指定 Service Fabric 应用程序的统一资源标识符(URI)。 该 cmdlet 基于具有指定 URI 的应用程序创建服务组。

类型:Uri
Position:2
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-Correlation

指定此服务的相关约束数组。

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-HasPersistedState

指示有状态服务具有持久性状态。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-HighKey

指定分区集的高键范围。

类型:Int64
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-InstanceCount

指定无状态服务的实例数。

类型:Int32
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-LowKey

指定分区集的低键范围。

类型:Int64
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-Metric

指定服务报告的指标数组。

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MinReplicaSetSize

指定 Service Fabric 有状态服务的最低副本集大小。

类型:Int32
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-PartitionCount

指定服务的分区计数数。

类型:Int32
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-PartitionNames

指定分区名称的数组。

类型:String[]
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-PartitionSchemeNamed

指示服务使用命名分区方案。

类型:SwitchParameter
Position:1
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-PartitionSchemeSingleton

指示服务使用单一实例分区方案。

类型:SwitchParameter
Position:1
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-PartitionSchemeUniformInt64

指示服务使用 UniformInt64 分区方案。

类型:SwitchParameter
Position:1
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-PlacementConstraint

指定服务的放置约束。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-PlacementPolicy

指定服务的放置策略数组。

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-QuorumLossWaitDuration

将持续时间指定为 TimeSpan 对象,Service Fabric 在为服务分区声明数据丢失之前等待。 若要获取 TimeSpan 对象,请使用 New-TimeSpan cmdlet。 有关详细信息,请键入 Get-Help New-TimeSpan

类型:TimeSpan
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ReplicaRestartWaitDuration

将时间间隔指定为 TimeSpan 对象,Service Fabric 在故障转移副本之前等待副本重启。 若要获取 TimeSpan 对象,请使用 New-TimeSpan cmdlet。

类型:TimeSpan
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ServiceGroupMemberDescription

指示服务组的成员配置。 使用以下格式指定此参数的值:

@(@{“ServiceName”=<serviceName>;”ServiceTypeName“=<serviceType>;”LoadMetrics“=<指标>})。

例如:@(@{“ServiceName”=“fabric:/myapp/calculator/svc1;”ServiceTypeName“=”CalculatorServiceType“})

类型:Hashtable[]
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-ServiceName

指定 Service Fabric 服务组的 URI。

类型:Uri
Position:3
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-ServicePackageActivationMode

控制要用于服务的 [宿主模型][1]。 有效值为 SharedProcessExclusiveProcess。 默认值为 SharedProcess

使用 SharedProcess 激活模式时,给定 serviceType 的不同服务的副本(或实例)将共享同一 ServiceHost。 使用 ExclusiveProcess 激活模式时,服务的每个副本或实例都将有自己的专用 ServiceHost。 有关详细信息,请参阅 [Service Fabric 托管模型][1]。

类型:ServicePackageActivationMode
接受的值:SharedProcess, ExclusiveProcess
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ServiceTypeName

指定 Service Fabric 服务类型的名称。

类型:String
Position:4
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-Stateful

指示服务是 Service Fabric 有状态服务。

类型:SwitchParameter
Position:0
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-Stateless

指示服务是 Service Fabric 无状态服务。

类型:SwitchParameter
Position:0
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-TargetReplicaSetSize

指定 Service Fabric 有状态服务的目标副本集大小。

类型:Int32
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-TimeoutSec

指定操作的超时期限(以秒为单位)。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输入

None

输出

System.Object