Aracılığıyla paylaş


Get-ServiceFabricDeployedApplication

Belirtilen düğümdeki Service Fabric uygulamalarını alır.

Sözdizimi

Get-ServiceFabricDeployedApplication
   [-NodeName] <String>
   [[-ApplicationName] <Uri>]
   [-UsePaging]
   [-GetSinglePage]
   [-IncludeHealthState]
   [-MaxResults <Int64>]
   [-ContinuationToken <String>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]
Get-ServiceFabricDeployedApplication
   [-NodeName] <String>
   [[-ApplicationName] <Uri>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]

Description

Get-ServiceFabricDeployedApplication cmdlet'i, belirtilen düğümde dağıtılan Service Fabric uygulamalarını alır.

Service Fabric, dağıtılan her uygulama için düğümde iş, günlük ve geçici dizinler oluşturur. Dizin adları uygulama kimliğini içerdiğinden dizin adları tahmin edilemez. DeployedApplicationStatus etkin olduğunda, Get-ServiceFabricDeployedApplication WorkDirectory, LogDirectoryve TempDirectory değer döndüren dizin adlarını döndürür. DeployedApplicationStatus İndiriliyor olduğunda, WorkDirectory, LogDirectoryve TempDirectory değerleri null olur.

Dağıtılan uygulama hizmetleri kalıcı verilerini WorkDirectoryiçinde depolar. Hata ayıklama veya tanılama amacıyla farklı bir uygulama veya işlemin WorkDirectorykonumunu bilmesi gerekebilir.

Dağıtılan uygulama hizmetleri, günlüklerini Service Fabric tarafından oluşturulan LogDirectory depolamalıdır. Günlük dosyalarının özel bir yükleyicisinin konumu bilmesi gerekebilir. LogDirectory konumu hem tanılama amacıyla hem de belirli bir düğümdeki bir uygulama beklendiği gibi çalışmadığında gerekli olabilir.

Varsayılan olarak, bu sorgu maksimum ileti boyutu yapılandırmasıyla sınırlı sayıda sonuç döndürür. SDK'lar ve kümeler sürüm 6.1 veya üzeri, bu kısıtlamayı kaldıran sayfalama işlevselliğini destekler; yeni davranış, en büyük ileti boyutu yapılandırmasından bağımsız olarak sonuçları döndürmek olacaktır çünkü bu sorgu döndürülen tüm sayfalarda saydam bir şekilde döngüye girer. Disk belleği ve diğer yeni işlevleri kullanmak için "UsePagedAPI" parametre kümesine bakın. Yeni filtrelerin seçilmesi, arka planda disk belleği kullanmak için sorguya işaret eder. Aksi takdirde, sayfalanmış sorgulamayı kabul etmek için "UsePaging" öğesini seçin.

Service Fabric kümesinde herhangi bir işlem yapmadan önce, Connect-ServiceFabricCluster cmdlet'ini kullanarak kümeyle bağlantı kurun.

Örnekler

Örnek 1: "fabric:/samples/CalcApp2" uygulamasını alma

PS C:\> Get-ServiceFabricDeployedApplication -NodeName "VIPULM4-RK01-BD01" -ApplicationName fabric:/samples/CalcApp2

ApplicationName           : fabric:/samples/CalcApp2
ApplicationTypeName       : CalculatorApp
DeployedApplicationStatus : Active
WorkDirectory             : D:\ServiceFabric\Data\VIPULM4-RK01-BD01\Fabric\work\Applications\CalculatorApp_App5\work
LogDirectory              : D:\ServiceFabric\Data\VIPULM4-RK01-BD01\Fabric\work\Applications\CalculatorApp_App5\log
TempDirectory             : D:\ServiceFabric\Data\VIPULM4-RK01-BD01\Fabric\work\Applications\CalculatorApp_App5\temp
HealthState               : Unknown

Bu komut dağıtılan uygulamaları döndürür. Bu örnekte, DeployedApplicationStatus Etkindir ve bu nedenle Get-ServiceFabricDeployedApplication , WorkDirectory, LogDirectoryve tempdirectory döndürülen değerlerdeki dizin adlarını döndürür.

Örnek 2: "fabric:/samples/VQueueApp2" uygulamasını alma

PS C:\> Get-ServiceFabricDeployedApplication -NodeName VIPULM4-RK01-BD01 fabric:/samples/VQueueApp2

ApplicationName           : fabric:/samples/VQueueApp2
ApplicationTypeName       : VolatileQueueApp
DeployedApplicationStatus : Downloading
HealthState               : Unknown

Bu komut dağıtılan uygulamaları döndürür. Bu örnekte, DeployedApplicationStatus İndiriliyor şeklindedir ve bu nedenle komut, WorkDirectory, LogDirectoryve TempDirectoryiçin null değerlerini döndürür.

Örnek 3: En fazla sonuç içeren uygulamaları alma

PS C:\>Get-ServiceFabricDeployedApplication -NodeName _Node_1 -MaxResults 2 -GetSinglePage -Verbose

ApplicationName           : fabric:/samples/CalculatorApp
ApplicationTypeName       : CalculatorApp
DeployedApplicationStatus : Active
WorkDirectory             : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\work
LogDirectory              : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\log
TempDirectory             : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\temp
HealthState               : Unknown

ApplicationName           : fabric:/samples/PQueueApp1
ApplicationTypeName       : PersistentQueueApp
DeployedApplicationStatus : Active
WorkDirectory             : C:\SfDevCluster\Data\_App\_Node_1\PersistentQueueApp_App1\work
LogDirectory              : C:\SfDevCluster\Data\_App\_Node_1\PersistentQueueApp_App1\log
TempDirectory             : C:\SfDevCluster\Data\_App\_Node_1\PersistentQueueApp_App1\temp
HealthState               : Unknown

VERBOSE: Continuation Token: fabric:/samples/PQueueApp1

Bu komut, bir sayfaya sığan kümedeki sağlanan düğümde dağıtılan tüm Service Fabric uygulamalarını alır. Sayfanın boyutu, MaxResults parametresi tarafından yapılandırıldığı gibi iki öğeyle de sınırlıdır. "GetSinglePage" seçeneğini seçtiğimiz için, bu sorgu yalnızca bir sonuç sayfası döndürür. MaxResults bu seçenek olmadan kullanılamaz. "Ayrıntılı" seçildiğinde döndürülen devamlılık belirteci değeri yazdırılır. Bu değer sonraki bir sorguda bir sonraki sonuç sayfasını almak için kullanılabilir. Döndürülen sonuçları kaydederek ve "ContinuationToken" özelliğine erişerek de döndürülen devamlılık belirtecini erişebilirsiniz. "ContinuationToken" özelliği null, döndürülen bir devamlılık belirteci yok.

Örnek 4: Devamlılık belirteci ile uygulama alma

PS C:\>Get-ServiceFabricDeployedApplication -NodeName _Node_1 -ContinuationToken fabric:/samples/PQueueApp1 -UsePaging

ApplicationName           : fabric:/samples/VQueueApp1
ApplicationTypeName       : VolatileQueueApp
DeployedApplicationStatus : Active
WorkDirectory             : C:\SfDevCluster\Data\_App\_Node_1\VolatileQueueApp_App2\work
LogDirectory              : C:\SfDevCluster\Data\_App\_Node_1\VolatileQueueApp_App2\log
TempDirectory             : C:\SfDevCluster\Data\_App\_Node_1\VolatileQueueApp_App2\temp
HealthState               : Unknown

Bu komut, tek bir sayfaya sığan sağlanan devamlılık belirtecine uyan Service Fabric uygulamalarını alır. Bu sorguya sağlanan devamlılık belirteci, yukarıdaki örnekten döndürülen belirteçle aynıdır. Bu örnek kümede, devamlılık belirtecini dikkate alan tek bir öğe vardır. Düğümde sağlanan devamlılık belirtecine uyan ve bir sonuç sayfasına sığmayacak kadar çok uygulama varsa, bu sorgu yapılandırması döndürülen tüm sayfaların bir derlemesini döndürür ve bunlar arasında saydam bir döngü oluşturur; sorgu daha sonra tüm sonuçların vektörünü döndürür. Yalnızca bir sonuç sayfası almak için "GetSinglePage" seçeneğini belirleyin.

Örnek 5: Uygulamayı sistem durumuyla alma

PS C:\>Get-ServiceFabricDeployedApplication -NodeName _Node_1 -ApplicationName fabric:/samples/CalculatorApp -IncludeHealthState

ApplicationName           : fabric:/samples/CalculatorApp
ApplicationTypeName       : CalculatorApp
DeployedApplicationStatus : Active
WorkDirectory             : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\work
LogDirectory              : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\log
TempDirectory             : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\temp
HealthState               : Ok

Bu komut, sağlanan uygulama adıyla eşleşen ve sistem durumunu içeren Service Fabric uygulamasını alır.

Parametreler

-ApplicationName

Service Fabric uygulamasının Tekdüzen Kaynak Tanımlayıcısını (URI) belirtir. cmdlet'i, belirtilen uygulama adıyla eşleşen dağıtılan uygulamayı alır. Bu sorgu tam eşleşme yapar. Örneğin, URI dokusu:/Uygulama fabric:/App1 ile eşleşmez. Uygulama adı sağlanırsa en fazla bir sonuç döndürülür. Sağlanan uygulama adı düğümdeki herhangi bir uygulamayla eşleşmiyorsa sorgu null döndürür.

Tür:Uri
Position:1
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-ContinuationToken

Sorgu sonuçlarının sonraki sayfasını almak için kullanılabilecek devamlılık belirtecini belirtir.

Sağlanan filtrelere çok fazla sonuç uyarsa, bunlar tek bir iletiye sığmayabilir. Sayfalama, döndürülen sonuç koleksiyonunu ayrı sayfalara bölerek bunu hesaba katmak için kullanılır. Devam belirteci, önceki sayfanın nerede kaldığını bilmek için kullanılır ve yalnızca sorgunun kendisine anlam taşır. Bu değer bu sorgu çalıştırılarak oluşturulmalıdır ve sonraki sayfaları almak için bir sonraki sorgu isteğine geçirilebilir. Sonucun bir parçası olarak null olmayan bir devamlılık belirteci değeri yalnızca sonraki bir sayfa varsa döndürülür. Bu değer -GetSinglePage seçeneği olmadan sağlanırsa, sorgu devamlılık belirteci değerinden başlayarak tüm sayfaları döndürür.

Tür:String
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-GetSinglePage

Sorgunun bir devamlılık belirteci değeri olan bir sorgu sonuçları sayfası mı döndüreceğini yoksa tüm sayfaların tek bir sonuç listesinde mi birleştirileceğini belirtir. Bu seçenek belirlenirse, sonraki sayfaları denetlemek sorguyu çağıranın sorumluluğundadır.

Tür:SwitchParameter
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-IncludeHealthState

Sorgunun dağıtılan uygulamaların sistem durumunu döndürip döndürmeyeceğini belirtir. Bu parametre belirtilmezse, döndürülen sistem durumu "Bilinmiyor" olur. Seçildiğinde, sonuçlar birleştirilmeden önce sorgu düğüme ve sistem durumu sistemi hizmetine paralel olarak gider. Sonuç olarak sorgu daha pahalıdır ve daha uzun sürebilir.

Tür:SwitchParameter
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-MaxResults

Sayfa başına döndürülebilecek en fazla sonuç öğesi sayısını belirtir. Bu, döndürülen sonuç sayısı için en az değil üst sınırı tanımlar. Örneğin, sayfa yapılandırmada tanımlanan maksimum ileti boyutu kısıtlamalarına göre en fazla 1000 döndürülen öğeye uyuyorsa ve MaxResults değeri 2000 olarak ayarlandıysa, 2000 sonuç öğesi sorgu açıklamasıyla eşleşse bile yalnızca 1000 sonuç döndürülür.

Bu değer GetSinglePage bayrağının seçilmesini gerektirir; yoksayılır.

Tür:Int64
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-NodeName

Service Fabric düğümünün adını belirtir. cmdlet'i, belirttiğiniz düğümde dağıtılan uygulamaları alır.

Tür:String
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-TimeoutSec

İşlem için zaman aşımı süresini saniye cinsinden belirtir.

Tür:Int32
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-UsePaging

Sorgunun disk belleğine alınıp alınmayacağını belirtir. Seçilmemişse, en büyük ileti boyutu yapılandırmasıyla tanımlandığı gibi bir sayfaya sığamayacak kadar çok sonuç olduğunda bu sorgu çalışmaz. Bu seçeneğin seçilmesi, en büyük ileti boyutu yapılandırmasından bağımsız olarak bu sorguyu tüm sonuçları döndürecek şekilde yapılandırılır. Bunu, sayfalanmış sonuçlar alarak ve arayan adına tüm sayfalarda saydam bir şekilde döngü yaparak yapar.

Tür:SwitchParameter
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

Girişler

System.String

System.Uri

Çıkışlar

System.Object