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

Connect-ServiceFabricCluster

创建与 Service Fabric 群集的连接。

语法

Connect-ServiceFabricCluster
       [[-ConnectionEndpoint] <String[]>]
       [-AllowNetworkConnectionOnly]
       [-ConnectionInitializationTimeoutInSec <Double>]
       [-HealthOperationTimeoutInSec <Double>]
       [-HealthReportSendIntervalInSec <Double>]
       [-HealthReportRetrySendIntervalInSec <Double>]
       [-KeepAliveIntervalInSec <Double>]
       [-ServiceChangePollIntervalInSec <Double>]
       [-PartitionLocationCacheLimit <Int64>]
       [-AuthTokenBufferSize <Int64>]
       [-SkipChecks <Boolean>]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Connect-ServiceFabricCluster
       [-ConnectionEndpoint] <String[]>
       [-AllowNetworkConnectionOnly]
       [-WindowsCredential]
       [-ClusterSpn <String>]
       [-ConnectionInitializationTimeoutInSec <Double>]
       [-HealthOperationTimeoutInSec <Double>]
       [-HealthReportSendIntervalInSec <Double>]
       [-HealthReportRetrySendIntervalInSec <Double>]
       [-KeepAliveIntervalInSec <Double>]
       [-ServiceChangePollIntervalInSec <Double>]
       [-PartitionLocationCacheLimit <Int64>]
       [-AuthTokenBufferSize <Int64>]
       [-SkipChecks <Boolean>]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Connect-ServiceFabricCluster
       [-ConnectionEndpoint] <String[]>
       [-AllowNetworkConnectionOnly]
       [-X509Credential]
       [-ServerCommonName <String[]>]
       [-ServerCertThumbprint <String[]>]
       -FindType <X509FindType>
       -FindValue <String>
       [-StoreLocation <StoreLocation>]
       [-StoreName <String>]
       [-ConnectionInitializationTimeoutInSec <Double>]
       [-HealthOperationTimeoutInSec <Double>]
       [-HealthReportSendIntervalInSec <Double>]
       [-HealthReportRetrySendIntervalInSec <Double>]
       [-KeepAliveIntervalInSec <Double>]
       [-ServiceChangePollIntervalInSec <Double>]
       [-PartitionLocationCacheLimit <Int64>]
       [-AuthTokenBufferSize <Int64>]
       [-SkipChecks <Boolean>]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Connect-ServiceFabricCluster
       [-ConnectionEndpoint] <String[]>
       [-AllowNetworkConnectionOnly]
       [-ServerCommonName <String[]>]
       [-ServerCertThumbprint <String[]>]
       [-DSTS]
       -MetaDataEndpoint <String>
       [-CloudServiceName <String>]
       [-CloudServiceDNSNames <String[]>]
       [-ConnectionInitializationTimeoutInSec <Double>]
       [-HealthOperationTimeoutInSec <Double>]
       [-HealthReportSendIntervalInSec <Double>]
       [-HealthReportRetrySendIntervalInSec <Double>]
       [-KeepAliveIntervalInSec <Double>]
       [-ServiceChangePollIntervalInSec <Double>]
       [-PartitionLocationCacheLimit <Int64>]
       [-AuthTokenBufferSize <Int64>]
       [-Interactive <Boolean>]
       [-SkipChecks <Boolean>]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Connect-ServiceFabricCluster
       [-ConnectionEndpoint] <String[]>
       [-AllowNetworkConnectionOnly]
       [-ServerCommonName <String[]>]
       [-ServerCertThumbprint <String[]>]
       [-AzureActiveDirectory]
       [-SecurityToken <String>]
       [-GetMetadata]
       [-ConnectionInitializationTimeoutInSec <Double>]
       [-HealthOperationTimeoutInSec <Double>]
       [-HealthReportSendIntervalInSec <Double>]
       [-HealthReportRetrySendIntervalInSec <Double>]
       [-KeepAliveIntervalInSec <Double>]
       [-ServiceChangePollIntervalInSec <Double>]
       [-PartitionLocationCacheLimit <Int64>]
       [-AuthTokenBufferSize <Int64>]
       [-SkipChecks <Boolean>]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]

说明

Connect-ServiceFabricCluster cmdlet 创建与独立 Service Fabric 群集的连接,该群集允许运行该群集的管理操作。 连接到群集后,可以使用 Get-ServiceFabricClusterConnection cmdlet 查看连接的设置。

若要管理 Service Fabric 群集,请使用 以管理员身份运行 选项启动 Windows PowerShell。

示例

示例 1:连接到群集

PS C:\> Connect-ServiceFabricCluster -ConnectionEndpoint "ServiceFabric01.ContosoCloudApp.net:19000"

此命令创建与指定群集的连接。

示例 2:使用 X.509 证书连接到群集

PS C:\> $ConnectArgs = @{  
    ConnectionEndpoint = 'mycluster.cloudapp.net:19000'
    X509Credential = $True
    StoreLocation = 'CurrentUser'
    StoreName = "MY"
    ServerCommonName = "mycluster.cloudapp.net"
    FindType = 'FindByThumbprint'
    FindValue = "AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00"   
}
PS C:\> Connect-ServiceFabricCluster @ConnectArgs

此命令使用 X.509 证书连接到群集。 此命令使用 Windows PowerShell 的 splatting 功能为参数创建哈希表,然后将其提供给 Connect-ServiceFabricCluster cmdlet。

示例 3:使用 X.509 证书连接到托管群集

PS C:\> $resourceGroup = 'mycluster'
PS C:\> $managedCluster = Get-AzServiceFabricManagedCluster -ResourceGroupName $resourceGroup
PS C:\> $ConnectArgs = @{  
    ConnectionEndpoint = "$($managedCluster.Fqdn):$($managedCluster.ClientConnectionPort)"
    X509Credential = $true
    StoreLocation = 'CurrentUser'
    StoreName = "MY"
    ServerCertThumbprint = (Get-AzResource -ResourceId $managedCluster.Id).Properties.clusterCertificateThumbprints
    FindType = 'FindByThumbprint'
    FindValue = "AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00"   
}
PS C:\> Connect-ServiceFabricCluster @ConnectArgs

注意: 连接到托管群集需要 PowerShell“Az.ServiceFabric”和“Az.Resources”模块来查询服务器证书指纹。

此命令首先查询当前服务器证书指纹的托管群集资源,然后使用 X509 证书连接到群集。 为托管群集提供资源组的名称,以检索连接信息,包括托管群集的完整资源 ID。 请参阅 连接到 Service Fabric 托管群集

然后,此命令使用 X.509 证书连接到群集。

示例 4:使用 Azure Active Directory 连接到群集

PS C:\> $ConnectArgs = @{  
    ConnectionEndpoint = 'mycluster.cloudapp.net:19000'
    AzureActiveDirectory = $True
    ServerCertThumbprint = "AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00"
}
PS C:\> Connect-ServiceFabricCluster @ConnectArgs

此命令使用 Azure Active Directory (AAD) 身份验证连接到群集。 此命令使用 Windows PowerShell 的 splatting 功能为参数创建哈希表,然后将其提供给 Connect-ServiceFabricCluster cmdlet。

示例 5:连接到使用组托管服务帐户保护的群集

PS C:\> $ConnectArgs = @{  
    ConnectionEndpoint = 'mycluster.cloudapp.net:19000'
    WindowsCredential = $True
    ClusterSpn = 'ServiceFabric/MyCluster.MyDomain.MyOrg'
}
PS C:\> Connect-ServiceFabricCluster @connectArgs

此命令使用 Windows PowerShell 的 splatting 功能为参数创建哈希表,然后将其提供给 Connect-ServiceFabricCluster cmdlet。

示例 6:连接到使用计算机帐户保护的群集

PS C:\> $connectArgs = @{  
    ConnectionEndpoint = 'mycluster.cloudapp.net:19000'
    WindowsCredential = $True
}
PS C:\> Connect-ServiceFabricCluster @connectArgs

此命令连接到使用计算机帐户保护的群集。

示例 7:在没有主检查的情况下连接到群集

PS C:\> Connect-ServiceFabricCluster -ConnectionEndpoint -SkipChecks $True "ServiceFabric01.ContosoCloudApp.net:19000"

此命令创建与指定群集的连接。

参数

-AllowNetworkConnectionOnly

指示即使系统服务无响应,cmdlet 也允许连接到群集,前提是可以建立基础网络连接。

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

-AuthTokenBufferSize

使用 AzureActiveDirectory进行连接时,指定要为安全令牌获取分配的缓冲区大小。

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

-AzureActiveDirectory

指定应使用 Azure Active Directory 进行身份验证和授权。

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

-CloudServiceDNSNames

此参数仅供内部使用。

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

-CloudServiceName

此参数仅供内部使用。

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

-ClusterSpn

指定要用于 Windows 凭据的群集安全主体名称。

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

-ConnectionEndpoint

以 ClusterAddress 格式指定群集的连接终结点数组:ClientConnectionEndpoint,其中 ClusterAddress 是群集节点要连接到的 IPv4 地址、IPv6 地址或完全限定域名(FQDN),ClientConnectionEndpoint 是群集清单中指定的客户端连接端口。 将 IPv6 地址括在方括号 ([]) 中。 有效的终结点采用以下形式:

IPv4Address:ClientConnectionEndpoint [IPv6Address]:ClientConnectionEndpoint FQDN:ClientConnectionEndpoint

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

-ConnectionInitializationTimeoutInSec

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

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

-DSTS

此参数仅供内部使用。

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

-FindType

指定用于在证书存储中搜索证书的 FindValue 的类型。 支持以下筛选器类型:

  • FindByThumbprint。 按证书指纹查找证书。
  • FindBySubjectName。 按使用者可分辨名称或公用名在证书存储中搜索证书,当使用者可分辨名称在 FindValue中提供时,证书中的使用者名称必须编码为 ASN 编码,因为本机 Windows 加密 API 中存在限制。 FindValue中提供公用名时,没有这种限制。
  • FindBySubjectDistinguishedName
  • FindByIssuerName
  • FindByIssuerDistinguishedName
  • FindBySerialNumber
  • FindByTimeValid
  • FindByTimeNotYetValid
  • FindByTimeExpired
  • FindByTemplateName
  • FindByApplicationPolicy
  • FindByCertificatePolicy
  • FindByExtension
  • FindByKeyUsage
  • FindBySubjectKeyIdentifier
类型:X509FindType
接受的值:FindByThumbprint, FindBySubjectName, FindBySubjectDistinguishedName, FindByIssuerName, FindByIssuerDistinguishedName, FindBySerialNumber, FindByTimeValid, FindByTimeNotYetValid, FindByTimeExpired, FindByTemplateName, FindByApplicationPolicy, FindByCertificatePolicy, FindByExtension, FindByKeyUsage, FindBySubjectKeyIdentifier
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-FindValue

指定用于在证书存储中搜索证书的筛选器值。

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

-GetMetadata

使用 AzureActiveDirectory进行连接时,匿名检索用于获取令牌的元数据,并且不会尝试任何身份验证。

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

-HealthOperationTimeoutInSec

指定发送运行状况报告的超时期限(以秒为单位)。 当运行状况操作超时或失败并出现通信错误时,运行状况客户端在内部重试该操作。

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

-HealthReportRetrySendIntervalInSec

指定运行状况客户端重试发送未能发送或保留在运行状况存储中的报告的间隔(以秒为单位)。 支持的最小值为 1 秒。

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

-HealthReportSendIntervalInSec

指定运行状况客户端将运行状况报告发送到运行状况存储的间隔(以秒为单位)。 如果设置为 0,运行状况客户端将立即发送报告。

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

-Interactive

指示 cmdlet 是否以交互方式运行。

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

-KeepAliveIntervalInSec

指定连接保持连接保持连接期间(以秒为单位)。 此间隔可防止由于异步运行操作期间处于非活动状态而终止连接。

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

-MetaDataEndpoint

此参数仅供内部使用。

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

-PartitionLocationCacheLimit

指定缓存用于服务解析的分区数。 默认值为 0,表示没有限制。

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

-SecurityToken

使用 AzureActiveDirectory进行连接时,指定的安全令牌直接用于身份验证和授权,而不是执行交互式用户登录。

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

-ServerCertThumbprint

指定群集端的预期指纹数组。 这些指纹用于验证 cmdlet 在 x509 或 Azure Active Directory 相互身份验证期间连接到正确群集的终结点。

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

-ServerCommonName

指定群集端预期公用名的数组。 这些名称用于在 x509 或 Azure Active Directory 相互身份验证期间,cmdlet 连接到正确群集的终结点。

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

-ServiceChangePollIntervalInSec

指定构造客户端轮询服务更改的间隔(以秒为单位)。 此间隔由基于轮询的服务地址更改通知的旧模型使用。

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

-SkipChecks

指示在连接到群集时绕过系统服务响应性验证检查。

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

-StoreLocation

指定证书的存储位置。 此参数的可接受值为:

  • CurrentUser
  • LocalMachine
类型:StoreLocation
接受的值:CurrentUser, LocalMachine
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-StoreName

指定要加载客户端证书的证书存储的名称。

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

-TimeoutSec

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

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

-WindowsCredential

指示 cmdlet 使用 Windows 凭据连接到 Service Fabric 群集。

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

-X509Credential

指示 cmdlet 使用 x509 证书对 Service Fabric 群集执行相互身份验证。

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

输入

None

输出

System.Object