Sdílet prostřednictvím


sfctl replica

Spravujte repliky, které patří do oddílů služby.

Příkazy

Příkaz Popis
rozvinutý Získá podrobnosti o replice nasazené v uzlu Service Fabric.
nasazený seznam Získá seznam replik nasazených v uzlu Service Fabric.
zdravotnictví Získá stav repliky stavové služby Service Fabric nebo bezstavové instance služby.
informace Získá informace o replice oddílu Service Fabric.
list Získá informace o replikách oddílu služby Service Fabric.
remove Odebere repliku služby spuštěnou na uzlu.
stav sestavy Odešle zprávu o stavu repliky Service Fabric.
restart Restartuje repliku služby trvalé služby spuštěné na uzlu.

nasazená replika sfctl

Získá podrobnosti o replice nasazené v uzlu Service Fabric.

Získá podrobnosti o replice nasazené v uzlu Service Fabric. Mezi tyto informace patří druh služby, název služby, aktuální operace služby, datum spuštění aktuální operace služby, ID oddílu, ID repliky/instance, nahlášené načtení a další informace.

Argumenty

Argument Popis
--node-name [Povinné] Název uzlu
--partition-id [Povinné] Identita oddílu.
--replica-id [Povinné] Identifikátor repliky.
--timeout -t Časový limit serveru pro provedení operace v sekundách. Tento časový limit určuje dobu, po kterou je klient ochotný počkat na dokončení požadované operace. Výchozí hodnota tohoto parametru je 60 sekund. Výchozí hodnota: 60.

Globální argumenty

Argument Popis
--ladicí Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
--help -h Zobrazte tuto zprávu nápovědy a ukončete ji.
--output -o Výstupní formát Povolené hodnoty: json, jsonc, table, tsv. Výchozí hodnota: json.
--dotaz Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
--užvaněný Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.

sfctl replica deployed-list

Získá seznam replik nasazených v uzlu Service Fabric.

Získá seznam obsahující informace o replikách nasazených v uzlu Service Fabric. Mezi informace patří ID oddílu, ID repliky, stav repliky, název služby, název typu služby a další informace. Pomocí parametrů dotazu PartitionId nebo ServiceManifestName vrátíte informace o nasazených replikách odpovídajících zadaným hodnotám pro tyto parametry.

Argumenty

Argument Popis
--application-id [Povinné] Identita aplikace. Obvykle se jedná o úplný název aplikace bez schématu URI fabric:. Od verze 6.0 jsou hierarchické názvy oddělené znakem ~. Pokud je například název aplikace fabric:/myapp/app1, identita aplikace by byla "myapp~app1" v 6.0+ a "myapp/app1" v předchozích verzích.
--node-name [Povinné] Název uzlu
--partition-id Identita oddílu.
--service-manifest-name Název manifestu služby zaregistrovaného jako součást typu aplikace v clusteru Service Fabric.
--timeout -t Časový limit serveru pro provedení operace v sekundách. Tento časový limit určuje dobu, po kterou je klient ochotný počkat na dokončení požadované operace. Výchozí hodnota tohoto parametru je 60 sekund. Výchozí hodnota: 60.

Globální argumenty

Argument Popis
--ladicí Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
--help -h Zobrazte tuto zprávu nápovědy a ukončete ji.
--output -o Výstupní formát Povolené hodnoty: json, jsonc, table, tsv. Výchozí hodnota: json.
--dotaz Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
--užvaněný Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.

sfctl replica health

Získá stav repliky stavové služby Service Fabric nebo bezstavové instance služby.

Získá stav repliky Service Fabric. Pomocí EventsHealthStateFilter můžete filtrovat kolekci událostí stavu hlášených na replikě na základě stavu.

Argumenty

Argument Popis
--partition-id [Povinné] Identita oddílu.
--replica-id [Povinné] Identifikátor repliky.
--events-health-state-filter Umožňuje filtrovat kolekci objektů HealthEvent vrácených na základě stavu. Možné hodnoty pro tento parametr zahrnují celočíselnou hodnotu jednoho z následujících stavů. Vrátí se pouze události, které odpovídají filtru. Všechny události se používají k vyhodnocení agregovaného stavu. Pokud není zadáno, vrátí se všechny položky. Hodnoty stavu jsou výčty založené na příznaku, takže hodnota by mohla být kombinací těchto hodnot, získaná pomocí bitového operátoru OR. Pokud je zadaná hodnota například 6, vrátí se všechny události s hodnotou HealthState OK (2) a Warning (4).
- Výchozí – Výchozí hodnota. Odpovídá stavu. Hodnota je nula.
– Žádné – Filtr, který neodpovídá žádné hodnotě HealthState. Slouží k vrácení žádných výsledků pro danou kolekci stavů. Hodnota je 1.
- OK - Filtr, který odpovídá vstupu s hodnotou HealthState OK. Hodnota je 2.
- Upozornění – Filtr, který odpovídá vstupu s hodnotou HealthState Warning. Hodnota je 4.
- Chyba – Filtr, který odpovídá vstupu s hodnotou HealthState Error. Hodnota je 8.
- Vše – Filtr, který odpovídá vstupu s libovolnou hodnotou HealthState. Hodnota je 65535.
--timeout -t Časový limit serveru pro provedení operace v sekundách. Tento časový limit určuje dobu, po kterou je klient ochotný počkat na dokončení požadované operace. Výchozí hodnota tohoto parametru je 60 sekund. Výchozí hodnota: 60.

Globální argumenty

Argument Popis
--ladicí Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
--help -h Zobrazte tuto zprávu nápovědy a ukončete ji.
--output -o Výstupní formát Povolené hodnoty: json, jsonc, table, tsv. Výchozí hodnota: json.
--dotaz Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
--užvaněný Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.

sfctl replica info

Získá informace o replice oddílu Service Fabric.

Odpověď zahrnuje ID, roli, stav, stav, název uzlu, dobu provozu a další podrobnosti o replice.

Argumenty

Argument Popis
--partition-id [Povinné] Identita oddílu.
--replica-id [Povinné] Identifikátor repliky.
--timeout -t Časový limit serveru pro provedení operace v sekundách. Tento časový limit určuje dobu, po kterou je klient ochotný počkat na dokončení požadované operace. Výchozí hodnota tohoto parametru je 60 sekund. Výchozí hodnota: 60.

Globální argumenty

Argument Popis
--ladicí Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
--help -h Zobrazte tuto zprávu nápovědy a ukončete ji.
--output -o Výstupní formát Povolené hodnoty: json, jsonc, table, tsv. Výchozí hodnota: json.
--dotaz Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
--užvaněný Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.

seznam replik sfctl

Získá informace o replikách oddílu služby Service Fabric.

Koncový bod GetReplicas vrátí informace o replikách zadaného oddílu. Odpověď zahrnuje ID, roli, stav, stav, název uzlu, dobu provozu a další podrobnosti o replice.

Argumenty

Argument Popis
--partition-id [Povinné] Identita oddílu.
--continuation-token Parametr tokenu pokračování slouží k získání další sady výsledků. Token pro pokračování s neprázdnou hodnotou se zahrne do odpovědi rozhraní API, když se výsledky ze systému nevejdou do jedné odpovědi. Když se tato hodnota předá dalšímu volání rozhraní API, vrátí rozhraní API další sadu výsledků. Pokud neexistují žádné další výsledky, token pokračování neobsahuje hodnotu. Hodnota tohoto parametru by neměla být zakódovaná adresou URL.
--timeout -t Časový limit serveru pro provedení operace v sekundách. Tento časový limit určuje dobu, po kterou je klient ochotný počkat na dokončení požadované operace. Výchozí hodnota tohoto parametru je 60 sekund. Výchozí hodnota: 60.

Globální argumenty

Argument Popis
--ladicí Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
--help -h Zobrazte tuto zprávu nápovědy a ukončete ji.
--output -o Výstupní formát Povolené hodnoty: json, jsonc, table, tsv. Výchozí hodnota: json.
--dotaz Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
--užvaněný Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.

Odebrání repliky sfctl

Odebere repliku služby spuštěnou na uzlu.

Toto rozhraní API simuluje selhání repliky Service Fabric odebráním repliky z clusteru Service Fabric. Odebrání zavře repliku, přemísí repliku do role Žádné a pak odebere všechny informace o stavu repliky z clusteru. Toto rozhraní API testuje cestu odebrání stavu repliky a simuluje trvalou cestu k chybě sestavy prostřednictvím klientských rozhraní API. Upozornění – Při použití tohoto rozhraní API nejsou provedeny žádné bezpečnostní kontroly. Nesprávné použití tohoto rozhraní API může vést ke ztrátě dat pro stavové služby. Příznak forceRemove má navíc vliv na všechny ostatní repliky hostované ve stejném procesu.

Argumenty

Argument Popis
--node-name [Povinné] Název uzlu
--partition-id [Povinné] Identita oddílu.
--replica-id [Povinné] Identifikátor repliky.
--force-remove Odeberte aplikaci Service Fabric nebo službu vynuceně, aniž byste prošli sekvencí odkladu vypnutí. Tento parametr lze použít k vynucenému odstranění aplikace nebo služby, u které dochází k časovému limitu odstranění kvůli problémům v kódu služby, které brání řádnému zavření replik.
--timeout -t Časový limit serveru pro provedení operace v sekundách. Tento časový limit určuje dobu, po kterou je klient ochotný počkat na dokončení požadované operace. Výchozí hodnota tohoto parametru je 60 sekund. Výchozí hodnota: 60.

Globální argumenty

Argument Popis
--ladicí Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
--help -h Zobrazte tuto zprávu nápovědy a ukončete ji.
--output -o Výstupní formát Povolené hodnoty: json, jsonc, table, tsv. Výchozí hodnota: json.
--dotaz Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
--užvaněný Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.

sfctl replica report-health

Odešle zprávu o stavu repliky Service Fabric.

Zaznamenává stav zadané repliky Service Fabric. Sestava musí obsahovat informace o zdroji sestavy stavu a vlastnosti, na které je hlášena. Sestava se odešle do repliky brány Service Fabric, která se předá do úložiště stavu. Sestavu může brána přijmout, ale po dodatečném ověření ji odmítne úložiště stavu. Úložiště stavu může například odmítnout sestavu kvůli neplatnému parametru, jako je zastaralé pořadové číslo. Pokud chcete zjistit, jestli se sestava použila v úložišti stavu, spusťte příkaz Získat stav repliky a zkontrolujte, jestli se sestava zobrazí v části HealthEvents.

Argumenty

Argument Popis
--health-property [Povinné] Vlastnost informací o stavu.

Entita může mít sestavy stavu pro různé vlastnosti. Vlastnost je řetězec, nikoli pevný výčet, který umožňuje flexibilitu reporteru zařadit do kategorií stavovou podmínku, která aktivuje sestavu. Například reportér s Id SourceId "LocalWatchdog" může monitorovat stav dostupného disku na uzlu, takže může na tomto uzlu hlásit vlastnost AvailableDisk. Stejný reportér může monitorovat připojení uzlu, takže může na stejném uzlu hlásit vlastnost Připojení. V úložišti stavu se tyto sestavy považují za samostatné události stavu pro zadaný uzel. Spolu s SourceId vlastnost jedinečně identifikuje informace o stavu.
--health-state [Povinné] Mezi možné hodnoty patří: Invalid, Ok, Warning, Error, Unknown.
--partition-id [Povinné] Identita oddílu.
--replica-id [Povinné] Identita oddílu.
--source-id [Povinné] Název zdroje identifikující komponentu client/watchdog/system, která vygenerovala informace o stavu.
--popis Popis informací o stavu.

Představuje bezplatný text, který slouží k přidání čitelných informací o sestavě. Maximální délka řetězce popisu je 4096 znaků. Pokud je zadaný řetězec delší, automaticky se zkrátí. Při zkrácení obsahují poslední znaky popisu značku [Zkrácené]" a celková velikost řetězce je 4096 znaků. Přítomnost značky značí uživatelům, že došlo ke zkrácení. Všimněte si, že po zkrácení má popis méně než 4096 znaků z původního řetězce.
--bezprostřední Příznak, který označuje, jestli se má sestava odeslat okamžitě.

Sestava stavu se odešle do aplikace služby Service Fabric Gateway, která se předá do úložiště stavu. Pokud je hodnota Immediate nastavená na hodnotu true, sestava se odešle okamžitě ze služby HTTP Gateway do úložiště stavu bez ohledu na nastavení klienta infrastruktury, které aplikace služby HTTP Gateway používá. To je užitečné pro kritické sestavy, které by se měly odesílat co nejdříve. V závislosti na načasování a dalších podmínkách může odesílání sestavy selhat, například pokud je brána HTTP zavřená nebo se zpráva nedosáhne k bráně. Pokud je hodnota Immediate nastavená na hodnotu false, sestava se odešle na základě nastavení klienta stavu z brány HTTP. Proto bude dávková podle konfigurace HealthReportSendInterval. Toto je doporučené nastavení, protože umožňuje klientovi stavu optimalizovat zprávy sestav o stavu do úložiště stavu a zpracování sestav stavu. Ve výchozím nastavení se sestavy neodesílají okamžitě.
--remove-when-expired Hodnota, která označuje, jestli je sestava po vypršení platnosti odebrána z úložiště stavu.

Pokud je nastavená hodnota true, sestava se po vypršení platnosti odebere z úložiště stavu. Pokud je nastavená hodnota false, sestava se při vypršení platnosti považuje za chybu. Hodnota této vlastnosti je ve výchozím nastavení false. Když klienti pravidelně hlásí, měli by nastavit hodnotu RemoveWhenExpired false (výchozí). To znamená, že reportér má problémy (např. zablokování) a nemůže hlásit, entita se vyhodnocuje při chybě, když vyprší platnost sestavy stavu. Tím se entita označí jako v chybovém stavu.
--sequence-number Pořadové číslo pro tuto sestavu stavu jako číselný řetězec.

Pořadové číslo sestavy používá úložiště stavu k detekci zastaralých sestav. Pokud není zadáno, klient stavu při přidání sestavy automaticky vygeneruje pořadové číslo.
--service-kind Druh repliky služby (bezstavová nebo stavová), pro kterou se hlásí stav. Níže jsou uvedené možné hodnoty: Stateless( Bezstavové), Stateful (Stavové). Výchozí: Stavová.
--timeout -t Výchozí hodnota: 60.
--hodnota ttl Doba trvání, po kterou je tato zpráva o stavu platná. Toto pole používá pro zadání doby trvání formát ISO8601.

Když klienti pravidelně hlásí, měli by odesílat sestavy s vyšší frekvencí, než je čas naživo. Pokud se klienti hlásí při přechodu, můžou nastavit dobu, po kterou se bude žít, na nekonečno. Když vyprší platnost časového limitu, událost stavu obsahující informace o stavu se buď odebere z úložiště stavu, pokud je RemoveWhenExpired true nebo vyhodnocena při chybě, pokud RemoveWhenExpired false. Pokud není zadaný, nastaví se výchozí hodnota času na nekonečnou hodnotu.

Globální argumenty

Argument Popis
--ladicí Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
--help -h Zobrazte tuto zprávu nápovědy a ukončete ji.
--output -o Výstupní formát Povolené hodnoty: json, jsonc, table, tsv. Výchozí hodnota: json.
--dotaz Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
--užvaněný Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.

restartování repliky sfctl

Restartuje repliku služby trvalé služby spuštěné na uzlu.

Restartuje repliku služby trvalé služby spuštěné na uzlu. Upozornění – Při použití tohoto rozhraní API nejsou provedeny žádné bezpečnostní kontroly. Nesprávné použití tohoto rozhraní API může vést ke ztrátě dostupnosti stavových služeb.

Argumenty

Argument Popis
--node-name [Povinné] Název uzlu
--partition-id [Povinné] Identita oddílu.
--replica-id [Povinné] Identifikátor repliky.
--timeout -t Časový limit serveru pro provedení operace v sekundách. Tento časový limit určuje dobu, po kterou je klient ochotný počkat na dokončení požadované operace. Výchozí hodnota tohoto parametru je 60 sekund. Výchozí hodnota: 60.

Globální argumenty

Argument Popis
--ladicí Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
--help -h Zobrazte tuto zprávu nápovědy a ukončete ji.
--output -o Výstupní formát Povolené hodnoty: json, jsonc, table, tsv. Výchozí hodnota: json.
--dotaz Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
--užvaněný Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.

Další kroky