Aracılığıyla paylaş


sfctl replica

Hizmet bölümlerine ait çoğaltmaları yönetin.

Komutlar

Komut Açıklama
Dağıtılan Service Fabric düğümünde dağıtılan çoğaltmanın ayrıntılarını alır.
dağıtılmış liste Service Fabric düğümünde dağıtılan çoğaltmaların listesini alır.
Sağlık Service Fabric durum bilgisi olan hizmet çoğaltmasının veya durum bilgisi olmayan hizmet örneğinin durumunu alır.
bilgiler Service Fabric bölümünün çoğaltması hakkındaki bilgileri alır.
list Service Fabric hizmet bölümünün çoğaltmaları hakkındaki bilgileri alır.
remove Düğümde çalışan bir hizmet çoğaltmasını kaldırır.
rapor durumu Service Fabric çoğaltması üzerinde bir sistem durumu raporu gönderir.
restart Düğümde çalışan kalıcı bir hizmetin hizmet çoğaltmasını yeniden başlatır.

dağıtılan sfctl çoğaltması

Service Fabric düğümünde dağıtılan çoğaltmanın ayrıntılarını alır.

Service Fabric düğümünde dağıtılan çoğaltmanın ayrıntılarını alır. Bilgiler hizmet türünü, hizmet adını, geçerli hizmet işlemini, geçerli hizmet işleminin başlangıç tarihini, bölüm kimliğini, çoğaltma/örnek kimliğini, bildirilen yükü ve diğer bilgileri içerir.

Bağımsız değişkenler

Bağımsız Değişken Açıklama
--node-name [Gerekli] Düğümün adı.
--partition-id [Gerekli] Bölümün kimliği.
--replica-id [Gerekli] Çoğaltmanın tanımlayıcısı.
--timeout -t İşlemi saniyeler içinde gerçekleştirmek için sunucu zaman aşımı. Bu zaman aşımı, istemcinin istenen işlemin tamamlanmasını beklemeye istekli olduğu süreyi belirtir. Bu parametre için varsayılan değer 60 saniyedir. Varsayılan: 60.

Genel Bağımsız Değişkenler

Bağımsız Değişken Açıklama
--Hata ayıklama Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.
--help -h Bu yardım iletisini göster ve çık.
--output -o Çıkış biçimi. İzin verilen değerler: json, jsonc, table, tsv. Varsayılan: json.
--Sorgu JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .
--Ayrıntılı Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

sfctl replica deployed-list

Service Fabric düğümünde dağıtılan çoğaltmaların listesini alır.

Service Fabric düğümünde dağıtılan çoğaltmalar hakkındaki bilgileri içeren listeyi alır. Bilgiler bölüm kimliği, çoğaltma kimliği, çoğaltmanın durumu, hizmetin adı, hizmet türünün adı ve diğer bilgileri içerir. Bu parametreler için belirtilen değerlerle eşleşen dağıtılan çoğaltmalar hakkında bilgi döndürmek için PartitionId veya ServiceManifestName sorgu parametrelerini kullanın.

Bağımsız değişkenler

Bağımsız Değişken Açıklama
--application-id [Gerekli] Uygulamanın kimliği. Bu genellikle 'fabric:' URI şeması olmayan uygulamanın tam adıdır. Sürüm 6.0'dan başlayarak, hiyerarşik adlar "~" karakteriyle sınırlandırılır. Örneğin, uygulama adı "fabric:/myapp/app1" ise, uygulama kimliği 6.0+ sürümünde "myapp~app1" ve önceki sürümlerde "myapp/app1" olacaktır.
--node-name [Gerekli] Düğümün adı.
--partition-id Bölümün kimliği.
--service-manifest-name Service Fabric kümesindeki bir uygulama türünün parçası olarak kaydedilen bir hizmet bildiriminin adı.
--timeout -t İşlemi saniyeler içinde gerçekleştirmek için sunucu zaman aşımı. Bu zaman aşımı, istemcinin istenen işlemin tamamlanmasını beklemeye istekli olduğu süreyi belirtir. Bu parametre için varsayılan değer 60 saniyedir. Varsayılan: 60.

Genel Bağımsız Değişkenler

Bağımsız Değişken Açıklama
--Hata ayıklama Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.
--help -h Bu yardım iletisini göster ve çık.
--output -o Çıkış biçimi. İzin verilen değerler: json, jsonc, table, tsv. Varsayılan: json.
--Sorgu JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .
--Ayrıntılı Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

sfctl çoğaltma durumu

Service Fabric durum bilgisi olan hizmet çoğaltmasının veya durum bilgisi olmayan hizmet örneğinin durumunu alır.

Service Fabric çoğaltmasının sistem durumunu alır. Çoğaltmada bildirilen sistem durumu olaylarının koleksiyonunu sistem durumu temelinde filtrelemek için EventsHealthStateFilter kullanın.

Bağımsız değişkenler

Bağımsız Değişken Açıklama
--partition-id [Gerekli] Bölümün kimliği.
--replica-id [Gerekli] Çoğaltmanın tanımlayıcısı.
--events-health-state-filter Sistem durumu temelinde döndürülen HealthEvent nesnelerinin koleksiyonunu filtrelemeye izin verir. Bu parametrenin olası değerleri aşağıdaki sistem durumu durumlarından birinin tamsayı değerini içerir. Yalnızca filtreyle eşleşen olaylar döndürülür. Tüm olaylar toplanmış sistem durumunu değerlendirmek için kullanılır. Belirtilmezse, tüm girişler döndürülür. Durum değerleri bayrak tabanlı sabit listesidir, bu nedenle değer bit tabanlı 'OR' işleci kullanılarak elde edilen bu değerlerin bir bileşimi olabilir. Örneğin, sağlanan değer 6 ise, HealthState değeri Tamam (2) ve Uyarı (4) olan tüm olaylar döndürülür.
- Varsayılan - Varsayılan değer. Herhangi bir HealthState ile eşleşir. Değer sıfırdır.
- Hiçbiri - Herhangi bir HealthState değeriyle eşleşmeyen filtre. Belirli bir durum koleksiyonunda sonuç döndürmemek için kullanılır. Değer 1'dir.
- Tamam - Girişle eşleşen filtreyi HealthState değeri Tamam olarak belirleyin. Değer 2'dir.
- Uyarı - Giriş ile HealthState değeri Uyarı ile eşleşen filtre. Değer 4'dür.
- Hata - HealthState değeriyle girişle eşleşen filtre Error. Değer 8'dir.
- Tümü - Herhangi bir HealthState değeriyle girişle eşleşen filtre. Değer 65535'tir.
--timeout -t İşlemi saniyeler içinde gerçekleştirmek için sunucu zaman aşımı. Bu zaman aşımı, istemcinin istenen işlemin tamamlanmasını beklemeye istekli olduğu süreyi belirtir. Bu parametre için varsayılan değer 60 saniyedir. Varsayılan: 60.

Genel Bağımsız Değişkenler

Bağımsız Değişken Açıklama
--Hata ayıklama Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.
--help -h Bu yardım iletisini göster ve çık.
--output -o Çıkış biçimi. İzin verilen değerler: json, jsonc, table, tsv. Varsayılan: json.
--Sorgu JMESPath sorgu dizesi. Daha fazla bilgi ve örnekler için bkz http://jmespath.org/ .
--Ayrıntılı Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

sfctl çoğaltma bilgileri

Service Fabric bölümünün çoğaltması hakkındaki bilgileri alır.

Yanıt kimlik, rol, durum, sistem durumu, düğüm adı, çalışma süresi ve çoğaltmayla ilgili diğer ayrıntıları içerir.

Bağımsız değişkenler

Bağımsız Değişken Açıklama
--partition-id [Gerekli] Bölümün kimliği.
--replica-id [Gerekli] Çoğaltmanın tanımlayıcısı.
--timeout -t İşlemi saniyeler içinde gerçekleştirmek için sunucu zaman aşımı. Bu zaman aşımı, istemcinin istenen işlemin tamamlanmasını beklemeye istekli olduğu süreyi belirtir. Bu parametre için varsayılan değer 60 saniyedir. Varsayılan: 60.

Genel Bağımsız Değişkenler

Bağımsız Değişken Açıklama
--Hata ayıklama Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.
--help -h Bu yardım iletisini göster ve çık.
--output -o Çıkış biçimi. İzin verilen değerler: json, jsonc, table, tsv. Varsayılan: json.
--Sorgu JMESPath sorgu dizesi. Daha fazla bilgi ve örnekler için bkz http://jmespath.org/ .
--Ayrıntılı Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

sfctl çoğaltma listesi

Service Fabric hizmet bölümünün çoğaltmaları hakkındaki bilgileri alır.

GetReplicas uç noktası, belirtilen bölümün çoğaltmaları hakkında bilgi döndürür. Yanıt kimlik, rol, durum, sistem durumu, düğüm adı, çalışma süresi ve çoğaltmayla ilgili diğer ayrıntıları içerir.

Bağımsız değişkenler

Bağımsız Değişken Açıklama
--partition-id [Gerekli] Bölümün kimliği.
--continuation-token Devam belirteci parametresi, sonraki sonuç kümesini almak için kullanılır. Sistemden alınan sonuçlar tek bir yanıta sığmadığında API'nin yanıtına boş olmayan bir değere sahip bir devamlılık belirteci eklenir. Bu değer bir sonraki API çağrısına geçirildiğinde, API bir sonraki sonuç kümesini döndürür. Başka sonuç yoksa, devamlılık belirteci bir değer içermez. Bu parametrenin değeri URL kodlanmış olmamalıdır.
--timeout -t İşlemi saniyeler içinde gerçekleştirmek için sunucu zaman aşımı. Bu zaman aşımı, istemcinin istenen işlemin tamamlanmasını beklemeye istekli olduğu süreyi belirtir. Bu parametre için varsayılan değer 60 saniyedir. Varsayılan: 60.

Genel Bağımsız Değişkenler

Bağımsız Değişken Açıklama
--Hata ayıklama Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.
--help -h Bu yardım iletisini göster ve çık.
--output -o Çıkış biçimi. İzin verilen değerler: json, jsonc, table, tsv. Varsayılan: json.
--Sorgu JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .
--Ayrıntılı Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

sfctl replica remove

Düğümde çalışan bir hizmet çoğaltmasını kaldırır.

Bu API, Bir Service Fabric kümesinden bir çoğaltmayı kaldırarak bir Service Fabric çoğaltma hatasının benzetimini gerçekleştirir. Kaldırma işlemi çoğaltmayı kapatır, çoğaltmayı Yok rolüne geçirir ve ardından çoğaltmanın tüm durum bilgilerini kümeden kaldırır. Bu API, çoğaltma durumunu kaldırma yolunu test eder ve istemci API'leri aracılığıyla rapor hata kalıcı yolunun benzetimini gerçekleştirir. Uyarı - Bu API kullanıldığında gerçekleştirilen bir güvenlik denetimi yoktur. Bu API'nin yanlış kullanılması durum bilgisi olan hizmetler için veri kaybına yol açabilir. Ayrıca forceRemove bayrağı aynı işlemde barındırılan diğer tüm çoğaltmaları etkiler.

Bağımsız değişkenler

Bağımsız Değişken Açıklama
--node-name [Gerekli] Düğümün adı.
--partition-id [Gerekli] Bölümün kimliği.
--replica-id [Gerekli] Çoğaltmanın tanımlayıcısı.
--force-remove Düzgün kapatma sırasına geçmeden service Fabric uygulamasını veya hizmetini zorla kaldırın. Bu parametre, hizmet kodundaki çoğaltmaların düzgün bir şekilde kapatılmasını engelleyen sorunlar nedeniyle silme işleminin zaman aşımına neden olduğu bir uygulamayı veya hizmeti zorla silmek için kullanılabilir.
--timeout -t İşlemi saniyeler içinde gerçekleştirmek için sunucu zaman aşımı. Bu zaman aşımı, istemcinin istenen işlemin tamamlanmasını beklemeye istekli olduğu süreyi belirtir. Bu parametre için varsayılan değer 60 saniyedir. Varsayılan: 60.

Genel Bağımsız Değişkenler

Bağımsız Değişken Açıklama
--Hata ayıklama Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.
--help -h Bu yardım iletisini göster ve çık.
--output -o Çıkış biçimi. İzin verilen değerler: json, jsonc, table, tsv. Varsayılan: json.
--Sorgu JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .
--Ayrıntılı Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

sfctl replica report-health

Service Fabric çoğaltması üzerinde bir sistem durumu raporu gönderir.

Belirtilen Service Fabric çoğaltmasının sistem durumunu bildirir. Rapor, raporlandığı sistem durumu raporunun ve özelliğin kaynağı hakkındaki bilgileri içermelidir. Rapor, sistem durumu deposuna iletilen bir Service Fabric ağ geçidi Çoğaltmasına gönderilir. Rapor ağ geçidi tarafından kabul edilebilir, ancak ek doğrulamadan sonra sistem durumu deposu tarafından reddedilir. Örneğin, sistem durumu deposu eski bir sıra numarası gibi geçersiz bir parametre nedeniyle raporu reddedebilir. Raporun sistem durumu deposuna uygulanıp uygulanmadığını görmek için Get replica health komutunu çalıştırın ve raporun HealthEvents bölümünde görünüp görünmediğini denetleyin.

Bağımsız değişkenler

Bağımsız Değişken Açıklama
--health-property [Gerekli] Sistem durumu bilgilerinin özelliği.

Bir varlığın farklı özellikler için sistem durumu raporları olabilir. özelliği bir dizedir ve raporlayıcının raporu tetikleyen durum koşulunu kategorilere ayırma esnekliği sağlamak için sabit bir numaralandırma değildir. Örneğin, SourceId "LocalWatchdog" olan bir muhabir düğümdeki kullanılabilir diskin durumunu izleyebilir, böylece bu düğümde "AvailableDisk" özelliğini bildirebilir. Aynı muhabir düğüm bağlantısını izleyebilir, böylece aynı düğümde "Bağlantı" özelliğini bildirebilir. Sistem durumu deposunda, bu raporlar belirtilen düğüm için ayrı sistem durumu olayları olarak değerlendirilir. SourceId ile birlikte özelliği sistem durumu bilgilerini benzersiz olarak tanımlar.
--health-state [Gerekli] Olası değerler şunlardır: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown'.
--partition-id [Gerekli] Bölümün kimliği.
--replica-id [Gerekli] Bölümün kimliği.
--source-id [Gerekli] Sistem durumu bilgilerini oluşturan istemci/watchdog/system bileşenini tanımlayan kaynak adı.
--Açıklama Sistem durumu bilgilerinin açıklaması.

Rapor hakkında okunabilir bilgi eklemek için kullanılan serbest metni temsil eder. Açıklama için en fazla dize uzunluğu 4096 karakterdir. Sağlanan dize daha uzunsa, otomatik olarak kesilir. Kesildiğinde, açıklamanın son karakterleri "[Kesilmiş]" işaretçisini içerir ve toplam dize boyutu 4096 karakterdir. İşaretçinin varlığı, kullanıcılara kesme işleminin gerçekleştiğini gösterir. Kesildiğinde, açıklamanın özgün dizeden 4096 karakterden az olduğunu unutmayın.
--Hemen Raporun hemen gönderilmesi gerekip gerekmediğini gösteren bayrak.

Sistem durumu raporu, sistem durumu deposuna iletilen bir Service Fabric ağ geçidi uygulamasına gönderilir. Immediate değeri true olarak ayarlanırsa rapor, HTTP Ağ Geçidi Uygulamasının kullandığı doku istemci ayarlarına bakılmaksızın hemen HTTP Ağ Geçidi'nden sistem durumu deposuna gönderilir. Bu, en kısa sürede gönderilmesi gereken kritik raporlar için kullanışlıdır. Zamanlamaya ve diğer koşullara bağlı olarak, örneğin HTTP Ağ Geçidi kapalıysa veya ileti Ağ Geçidi'ne ulaşmazsa, raporu gönderme işlemi yine başarısız olabilir. Anlık değer false olarak ayarlanırsa, rapor HTTP Ağ Geçidi'nden sistem durumu istemci ayarlarına göre gönderilir. Bu nedenle, HealthReportSendInterval yapılandırmasına göre toplu işlenecektir. Bu önerilen ayardır çünkü sistem durumu istemcisinin sistem durumu raporlama iletilerini hem sistem durumu deposuna hem de sistem durumu raporu işlemeye en iyi duruma getirmesine olanak tanır. Varsayılan olarak, raporlar hemen gönderilmez.
--remove-when-expired Raporun süresi dolduğunda sağlık deposundan kaldırılıp kaldırılmadığını gösteren değer.

true olarak ayarlanırsa rapor, süresi dolduktan sonra sistem durumu deposundan kaldırılır. false olarak ayarlanırsa, süresi dolduğunda rapor hata olarak değerlendirilir. Bu özelliğin değeri varsayılan olarak false'tur. İstemciler düzenli aralıklarla raporladığında RemoveWhenExpired false (varsayılan) değerini ayarlamaları gerekir. Bu şekilde, muhabirin sorunları (örneğin kilitlenme) vardır ve raporlayamazsa, varlık sistem durumu raporunun süresi dolduğunda hata olarak değerlendirilir. Bu, varlığı Hata durumu durumunda olarak işaretler.
--sequence-number Bu sistem durumu raporunun sayısal dize olarak sıra numarası.

Rapor sırası numarası, eski raporları algılamak için sistem durumu deposu tarafından kullanılır. Belirtilmezse, bir rapor eklendiğinde sistem durumu istemcisi tarafından bir sıra numarası otomatik olarak oluşturulur.
--service-kind Sistem durumunun bildirildiği hizmet çoğaltması türü (durum bilgisi olmayan veya durum bilgisi olan). Olası değerler şunlardır: 'Stateless', 'Stateful'. Varsayılan: Durum bilgisi olan.
--timeout -t Varsayılan: 60.
--Ttl Bu sistem durumu raporunun geçerli olduğu süre. Bu alan, süreyi belirtmek için ISO8601 biçimini kullanır.

İstemciler düzenli aralıklarla rapor gönderdiğinde, yaşam süresinden daha yüksek sıklıkta raporlar göndermelidir. İstemciler geçişle ilgili rapor verirse yaşam süresini sonsuz olarak ayarlayabilir. Yaşam süresi dolduğunda, sistem durumu bilgilerini içeren sistem durumu olayı, RemoveWhenExpired true ise sistem durumu deposundan kaldırılır veya RemoveWhenExpired false olduğunda hata olarak değerlendirilir. Belirtilmezse, yaşam süresi varsayılan olarak sonsuz değerdir.

Genel Bağımsız Değişkenler

Bağımsız Değişken Açıklama
--Hata ayıklama Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.
--help -h Bu yardım iletisini göster ve çık.
--output -o Çıkış biçimi. İzin verilen değerler: json, jsonc, table, tsv. Varsayılan: json.
--Sorgu JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .
--Ayrıntılı Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

sfctl çoğaltmasını yeniden başlatma

Düğümde çalışan kalıcı bir hizmetin hizmet çoğaltmasını yeniden başlatır.

Düğümde çalışan kalıcı bir hizmetin hizmet çoğaltmasını yeniden başlatır. Uyarı - Bu API kullanıldığında gerçekleştirilen bir güvenlik denetimi yoktur. Bu API'nin yanlış kullanılması durum bilgisi olan hizmetler için kullanılabilirlik kaybına yol açabilir.

Bağımsız değişkenler

Bağımsız Değişken Açıklama
--node-name [Gerekli] Düğümün adı.
--partition-id [Gerekli] Bölümün kimliği.
--replica-id [Gerekli] Çoğaltmanın tanımlayıcısı.
--timeout -t İşlemi saniyeler içinde gerçekleştirmek için sunucu zaman aşımı. Bu zaman aşımı, istemcinin istenen işlemin tamamlanmasını beklemeye istekli olduğu süreyi belirtir. Bu parametre için varsayılan değer 60 saniyedir. Varsayılan: 60.

Genel Bağımsız Değişkenler

Bağımsız Değişken Açıklama
--Hata ayıklama Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.
--help -h Bu yardım iletisini göster ve çık.
--output -o Çıkış biçimi. İzin verilen değerler: json, jsonc, table, tsv. Varsayılan: json.
--Sorgu JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .
--Ayrıntılı Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

Sonraki adımlar