Connect-ServiceFabricCluster

Skapar en anslutning till ett Service Fabric-kluster.

Syntax

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>]

Description

Cmdleten Connect-ServiceFabricCluster skapar en anslutning till ett fristående Service Fabric-kluster som gör att du kan köra hanteringsåtgärder för klustret. När du har anslutit till ett kluster kan du visa inställningarna för anslutningen med hjälp av cmdleten Get-ServiceFabricClusterConnection .

Om du vill hantera Service Fabric-kluster startar du Windows PowerShell med alternativet Kör som administratör.

Exempel

Exempel 1: Ansluta till ett kluster

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

Det här kommandot skapar en anslutning till det angivna klustret.

Exempel 2: Ansluta till ett kluster med ett X.509-certifikat

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

Det här kommandot ansluter till ett kluster med ett X.509-certifikat. Det här kommandot använder funktionen splatting i Windows PowerShell för att skapa en hash-tabell för parametrar och tillhandahåller dem sedan till cmdleten Connect-ServiceFabricCluster.

Exempel 3: Ansluta till ett hanterat kluster med ett X.509-certifikat

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

Observera: För att ansluta till ett hanterat kluster krävs PowerShell-modulerna Az.ServiceFabric och Az.Resources för att fråga efter tumavtryck för servercertifikat.

Det här kommandot frågar först hanterad klusterresurs efter aktuella tumavtryck för servercertifikat och ansluter sedan till klustret med X509-certifikat. Ange namnet på resursgruppen för det hanterade klustret för att hämta anslutningsinformation, inklusive det fullständiga resurs-ID:t för det hanterade klustret. Se Ansluta till ett Service Fabric-hanterat kluster.

Det här kommandot ansluter sedan till ett kluster med ett X.509-certifikat.

Exempel 4: Ansluta till ett kluster med Azure Active Directory

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

Det här kommandot ansluter till ett kluster med hjälp av Azure Active Directory-autentisering (AAD). Det här kommandot använder funktionen splatting i Windows PowerShell för att skapa en hash-tabell för parametrar och tillhandahåller dem sedan till cmdleten Connect-ServiceFabricCluster.

Exempel 5: Ansluta till ett kluster som skyddas med ett grupphanterat tjänstkonto

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

Det här kommandot använder funktionen splatting i Windows PowerShell för att skapa en hash-tabell för parametrar och tillhandahåller dem sedan till cmdleten Connect-ServiceFabricCluster.

Exempel 6: Ansluta till ett kluster som skyddas med datorkonton

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

Det här kommandot ansluter till ett kluster som skyddas med datorkonton.

Exempel 7: Ansluta till ett kluster utan de primära kontrollerna

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

Det här kommandot skapar en anslutning till det angivna klustret.

Parametrar

-AllowNetworkConnectionOnly

Anger att cmdleten tillåter anslutning till klustret även när systemtjänsterna inte svarar så länge en underliggande nätverksanslutning kan upprättas.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AuthTokenBufferSize

När du ansluter med AzureActiveDirectory anger du buffertstorleken som ska allokeras för hämtning av säkerhetstoken.

Type:Int64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AzureActiveDirectory

Anger att Azure Active Directory ska användas för autentisering och auktorisering.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-CloudServiceDNSNames

Den här parametern är endast avsedd för internt bruk.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CloudServiceName

Den här parametern är endast avsedd för internt bruk.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ClusterSpn

Anger namnet på klustersäkerhetsobjektet som ska användas för Windows-autentiseringsuppgifter.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ConnectionEndpoint

Anger en matris med anslutningsslutpunkter för klustret i formatet ClusterAddress: ClientConnectionEndpoint, där ClusterAddress är IPv4-adressen, IPv6-adressen eller det fullständigt kvalificerade domännamnet (FQDN) för klusternoden som ska anslutas till och ClientConnectionEndpoint är klientanslutningsporten som anges i klustermanifestet. Omge IPv6-adresser inom hakparenteser ([]). Giltiga slutpunkter har följande formulär:

IPv4Address:ClientConnectionEndpoint [IPv6Address]:ClientConnectionEndpoint FQDN:ClientConnectionEndpoint

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ConnectionInitializationTimeoutInSec

Anger tidsgränsen i sekunder för åtgärden.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DSTS

Den här parametern är endast avsedd för internt bruk.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-FindType

Anger typen av FindValue för att söka efter certifikat i certifikatarkivet. Följande filtertyper stöds:

  • FindByThumbprint. Hitta certifikat med tumavtryck för certifikat.
  • FindBySubjectName. Sök certifikat i certifikatarkivet efter unikt ämnesnamn eller eget namn. När det unika ämnesnamnet anges i FindValue måste ämnesnamnet i certifikatet kodas i ASN-kodning på grund av en begränsning i internt Windows krypto-API. Det finns ingen sådan begränsning när ett eget namn anges i FindValue.
  • FindBySubjectDistinguishedName
  • FindByIssuerName
  • FindByIssuerDistinguishedName
  • FindBySerialNumber
  • FindByTimeValid
  • FindByTimeNotYetValid
  • FindByTimeExpired
  • FindByTemplateName
  • FindByApplicationPolicy
  • FindByCertificatePolicy
  • FindByExtension
  • FindByKeyUsage
  • FindBySubjectKeyIdentifier
Type:X509FindType
Accepted values:FindByThumbprint, FindBySubjectName, FindBySubjectDistinguishedName, FindByIssuerName, FindByIssuerDistinguishedName, FindBySerialNumber, FindByTimeValid, FindByTimeNotYetValid, FindByTimeExpired, FindByTemplateName, FindByApplicationPolicy, FindByCertificatePolicy, FindByExtension, FindByKeyUsage, FindBySubjectKeyIdentifier
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-FindValue

Anger filtervärde för att söka efter ett certifikat i certifikatarkivet.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-GetMetadata

Vid anslutning med AzureActiveDirectory hämtar anonymt de metadata som används för tokenförvärv och försöker inte utföra någon autentisering.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HealthOperationTimeoutInSec

Anger tidsgränsen i sekunder för att skicka hälsorapporter. När en hälsoåtgärd överskrider tidsgränsen eller misslyckas med ett kommunikationsfel försöker hälsoklienten internt utföra åtgärden på nytt.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HealthReportRetrySendIntervalInSec

Anger intervallet i sekunder då hälsoklienten försöker skicka rapporterna som inte kunde skickas eller som ska sparas i hälsoarkivet. Det minsta värde som stöds är 1 sekund.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HealthReportSendIntervalInSec

Anger intervallet i sekunder då hälsoklienten skickar hälsorapporterna till hälsoarkivet. Om värdet är 0 skickar hälsoklienten rapporterna omedelbart.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Interactive

Anger om cmdleten fungerar interaktivt.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-KeepAliveIntervalInSec

Anger anslutningens keep-alive-period i sekunder. Det här intervallet förhindrar att en anslutning avslutas på grund av inaktivitet under åtgärder som körs asynkront.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MetaDataEndpoint

Den här parametern är endast avsedd för internt bruk.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PartitionLocationCacheLimit

Anger antalet partitioner som cachelagrats för tjänstmatchning. Standardvärdet är 0, vilket innebär att det inte finns någon gräns.

Type:Int64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SecurityToken

När du ansluter med AzureActiveDirectory används den angivna säkerhetstoken direkt för autentisering och auktorisering i stället för att utföra interaktiv användarinloggning.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServerCertThumbprint

Anger en matris med förväntade tumavtryck för klustersidan. Dessa tumavtryck används för att autentisera att cmdleten ansluter till slutpunkten för rätt kluster under x509- eller Azure Active Directory-ömsesidig autentisering.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServerCommonName

Anger en matris med förväntade gemensamma namn för klustersidan. Dessa namn används för att autentisera att cmdleten ansluter till slutpunkten för rätt kluster under x509 eller Azure Active Directory ömsesidig autentisering.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServiceChangePollIntervalInSec

Anger intervallet i sekunder då infrastrukturresursklienten söker efter tjänständringar. Det här intervallet används av den gamla modellen med avsökningsbaserade meddelanden om ändring av tjänstadresser.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipChecks

Anger om du vill kringgå validering av svarstider för systemtjänster när du ansluter till klustret.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StoreLocation

Anger lagringsplatsen för ett certifikat. De acceptabla värdena för den här parametern är:

  • CurrentUser
  • LocalMachine
Type:StoreLocation
Accepted values:CurrentUser, LocalMachine
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StoreName

Anger namnet på certifikatarkivet för att läsa in klientcertifikatet.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

Anger tidsgränsen i sekunder för åtgärden.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WindowsCredential

Anger att cmdleten använder Windows-autentiseringsuppgifter för att ansluta till ett Service Fabric-kluster.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-X509Credential

Anger att cmdleten använder ett x509-certifikat för att utföra ömsesidig autentisering med ett Service Fabric-kluster.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Indata

None

Utdata

System.Object