sfctl cluster
Service Fabric クラスターの選択、管理、および操作を行います。
コマンド
command | 説明 |
---|---|
code-versions | Service Fabric クラスターでプロビジョニングされている Fabric のコード バージョンの一覧を取得します。 |
config-versions | Service Fabric クラスターでプロビジョニングされている Fabric の構成バージョンの一覧を取得します。 |
health | Service Fabric クラスターの正常性を取得します。 |
manifest | Service Fabric クラスター マニフェストを取得します。 |
operation-cancel | ユーザーが誘発したフォールト操作を取り消します。 |
operation-list | 指定した入力でフィルター処理されたユーザーが誘発したフォールト操作の一覧を取得します。 |
provision | Service Fabric クラスターのコードまたは構成パッケージをプロビジョニングします。 |
recover-system | 現在クォーラム損失の状態に陥っているシステム サービスの復旧を試みる必要があることを Service Fabric クラスターに示します。 |
report-health | Service Fabric クラスターの正常性レポートを送信します。 |
select | Service Fabric クラスターのエンドポイントに接続します。 |
show-connection | この sfctl インスタンスが接続されている Service Fabric クラスターを表示します。 |
unprovision | Service Fabric クラスターのコードまたは構成パッケージをプロビジョニング解除します。 |
upgrade | Service Fabric クラスターのコードまたは構成バージョンのアップグレードを開始します。 |
upgrade-resume | クラスターのアップグレードを次のアップグレード ドメインに進めます。 |
upgrade-rollback | Service Fabric クラスターのアップグレードをロールバックします。 |
upgrade-status | 現在のクラスターのアップグレードの進行状況を取得します。 |
upgrade-update | Service Fabric クラスター アップグレードのアップグレード パラメーターを更新します。 |
sfctl cluster code-versions
Service Fabric クラスターでプロビジョニングされている Fabric のコード バージョンの一覧を取得します。
クラスターでプロビジョニングされている Fabric のコード バージョンに関する情報の一覧を取得します。 CodeVersion パラメーターを使用すると、必要に応じて、出力をその特定のバージョンのみにフィルター処理できます。
引数
Argument | 説明 |
---|---|
--code-version | Service Fabric の製品バージョン。 |
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster config-versions
Service Fabric クラスターでプロビジョニングされている Fabric の構成バージョンの一覧を取得します。
クラスターでプロビジョニングされている Fabric の構成バージョンに関する情報の一覧を取得します。 ConfigVersion パラメーターを使用すると、必要に応じて、出力をその特定のバージョンのみにフィルター処理できます。
引数
Argument | 説明 |
---|---|
--config-version | Service Fabric の構成バージョン。 |
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster health
Service Fabric クラスターの正常性を取得します。
正常性状態に基づいてクラスターで報告される正常性イベントのコレクションをフィルター処理するには、EventsHealthStateFilter を使用します。 同様に、集計された正常性の状態に基づいて返されるノードとアプリケーションのコレクションをフィルターするには、NodesHealthStateFilter と ApplicationsHealthStateFilter を使用します。
引数
Argument | 説明 |
---|---|
--applications-health-state-filter | 正常性状態に基づくクラスター正常性クエリの結果で返されるアプリケーション正常性状態オブジェクトのフィルター処理を可能にします。 このパラメーターに指定可能な値には、HealthStateFilter 列挙型のメンバーまたはメンバーのビットごとの演算から取得した整数値が含まれます。 フィルターに一致するアプリケーションのみが返されます。 集計された正常性の状態を評価するには、すべてのアプリケーションが使用されます。 指定しない場合、すべてのエントリが返されます。 状態値はフラグベースの列挙型であるため、値はビット演算子 'OR' を使用して取得したこれらの値の組み合わせが可能です。 たとえば、指定した値が 6 の場合、HealthState 値が OK (2) と Warning (4) のアプリケーションの正常性状態が返されます。 - Default - 既定値。 任意の HealthState と一致します。 値は 0 です。 - None - どの HealthState 値とも一致しないフィルター。 状態の特定のコレクションの結果が返されないようにするために使用されます。 値は 1 です。 - Ok - HealthState 値が Ok の入力に一致するフィルター。 値は 2 です。 - Warning - HealthState 値が Warning の入力に一致するフィルター。 値は 4 です。 - Error - HealthState 値が Error の入力に一致するフィルター。 値は 8 です。 - All - 任意の HealthState 値の入力に一致するフィルター。 値は 65535 です。 |
--events-health-state-filter | 正常性の状態に基づいて返された HealthEvent オブジェクトのコレクションをフィルター処理できます。 このパラメーターに指定できる値には、次の正常性の状態のいずれかの整数値が含まれます。 フィルターに一致するイベントのみが返されます。 すべてのイベントが集計された正常性の状態を評価するために使用されます。 指定しない場合、すべてのエントリが返されます。 状態値はフラグベースの列挙型であるため、値はビット演算子 'OR' を使用して取得したこれらの値の組み合わせが可能です。 たとえば、指定した値が 6 の場合、HealthState の値が OK (2) と Warning (4) のすべてのイベントが返されます。 - Default - 既定値。 任意の HealthState と一致します。 値は 0 です。 - None - どの HealthState 値とも一致しないフィルター。 状態の特定のコレクションの結果が返されないようにするために使用されます。 値は 1 です。 - Ok - HealthState 値が Ok の入力に一致するフィルター。 値は 2 です。 - Warning - HealthState 値が Warning の入力に一致するフィルター。 値は 4 です。 - Error - HealthState 値が Error の入力に一致するフィルター。 値は 8 です。 - All - 任意の HealthState 値の入力に一致するフィルター。 値は 65535 です。 |
--exclude-health-statistics | 正常性の統計情報をクエリ結果の一部として返すかどうかを示します。 既定では false です。 統計情報は、正常性の状態が Ok、Warning、および Error の子エンティティの数を示します。 |
--include-system-application-health-statistics | 正常性の統計情報を fabric:/System アプリケーション正常性統計に含めるかどうかを示します。 既定では false です。 IncludeSystemApplicationHealthStatistics が true に設定されている場合、正常性の統計情報には fabric:/System アプリケーションに属しているエンティティが含まれます。 そうでない場合、クエリの結果には、ユーザー アプリケーションのみの正常性の統計情報が含まれます。 このパラメーターを適用するには、クエリの結果に正常性の統計情報が含まれている必要があります。 |
--nodes-health-state-filter | 正常性状態に基づくクラスター正常性クエリの結果で返されるノード正常性状態オブジェクトのフィルター処理を可能にします。 このパラメーターに指定できる値には、次の正常性の状態のいずれかの整数値が含まれます。 フィルターに一致するノードのみが返されます。 すべてのノードが集計された正常性の状態を評価するために使用されます。 指定しない場合、すべてのエントリが返されます。 状態値はフラグベースの列挙型であるため、値はビット演算子 'OR' を使用して取得したこれらの値の組み合わせが可能です。 たとえば、指定した値が 6 の場合、HealthState 値が OK (2) と Warning (4) のノードの正常性の状態が返されます。 - Default - 既定値。 任意の HealthState と一致します。 値は 0 です。 - None - どの HealthState 値とも一致しないフィルター。 状態の特定のコレクションの結果が返されないようにするために使用されます。 値は 1 です。 - Ok - HealthState 値が Ok の入力に一致するフィルター。 値は 2 です。 - Warning - HealthState 値が Warning の入力に一致するフィルター。 値は 4 です。 - Error - HealthState 値が Error の入力に一致するフィルター。 値は 8 です。 - All - 任意の HealthState 値の入力に一致するフィルター。 値は 65535 です。 |
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster manifest
Service Fabric クラスター マニフェストを取得します。
Service Fabric クラスター マニフェストを取得します。 クラスター マニフェストには、クラスターでのさまざまなノードの種類、セキュリティの構成、障害、アップグレード ドメイン トポロジなどを含む、クラスターのプロパティが含まれています。これらのプロパティは、スタンドアロンのクラスターをデプロイするときに、ClusterConfig.JSON ファイルの一部として指定されます。 ただし、クラスター マニフェスト内のほとんどの情報は、他のデプロイ シナリオ (たとえば、Azure portal の使用時) でクラスターのデプロイ中に、Service Fabric によって内部的に生成されます。 クラスター マニフェストの内容は情報提供だけを目的としており、ユーザーがファイルの内容またはその解釈の形式で依存関係を取得することを想定していません。
引数
Argument | 説明 |
---|---|
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster operation-cancel
ユーザーが誘発したフォールト操作を取り消します。
StartDataLoss、StartQuorumLoss、StartPartitionRestart、StartNodeTransition の各 API は、CancelOperation を使用してキャンセルされた可能性のあるフォールト操作を開始できます。 force が false の場合、指定されたユーザーが誘発した操作は適切に停止され、クリーンアップされます。 force が true の場合、このコマンドは中止され、一部の内部状態は取り残される可能性があります。 force を true として指定する際は、注意してください。 force を true に設定した状態でこの API を呼び出すことは、最初に force を false に設定した状態で同じテスト コマンドに対してこの API の呼び出しが完了しているか、テスト コマンドで既に OperationState.RollingBack の OperationState が設定されていなければ許可されません。 説明: OperationState.RollingBack は、コマンドの実行によって生じた内部システム状態をシステムがクリーンアップすることを意味します。 テスト コマンドがデータ損失の原因だった場合、データは復元されません。 たとえば、StartDataLoss を呼び出した後にこの API を呼び出した場合、システムによってクリーンアップされるのは、コマンドの実行による内部状態のみです。 データ損失を引き起こすほどコマンドが進行した場合、対象パーティションのデータは復元されません。 重要な注意: この API は force==true を指定して呼び出した場合、内部状態は取り残される可能性があります。
引数
Argument | 説明 |
---|---|
--operation-id [必須] | この API の呼び出しを識別する GUID。 これは対応する GetProgress API に渡されます。 |
--force | ユーザーが誘発した操作の実行によって変更された内部システム状態を適切にロールバックしてクリーンアップするかどうかを示します。 |
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster operation-list
指定した入力でフィルター処理されたユーザーが誘発したフォールト操作の一覧を取得します。
指定した入力でフィルター処理されたユーザーが誘発したフォールト操作の一覧を取得します。
引数
Argument | 説明 |
---|---|
--state-filter | ユーザーが誘発した操作の OperationState をフィルター処理する際に使用します。 - 65535 - すべて選択 - 1 - Running の選択 - 2 - RollingBack の選択- 8 - Completed の選択 - 16 - Faulted の選択 - 32 - Cancelled の選択 - 64 - ForceCancelled の選択。 既定値: 65535。 |
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
--type-filter | ユーザーが誘発した操作の OperationType をフィルター処理する際に使用します。 - 65535 - すべて選択 - 1 - PartitionDataLoss の選択。 - 2 - PartitionQuorumLoss の選択 - 4 - PartitionRestart の選択 - 8 - NodeTransition の選択 既定値: 65535。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster provision
Service Fabric クラスターのコードまたは構成パッケージをプロビジョニングします。
Service Fabric クラスターのコードまたは構成パッケージを評価してプロビジョニングします。
引数
Argument | 説明 |
---|---|
--cluster-manifest-file-path | クラスター マニフェスト ファイルのパス。 |
--code-file-path | クラスター コード パッケージ ファイルのパス。 |
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster recover-system
現在クォーラム損失の状態に陥っているシステム サービスの復旧を試みる必要があることを Service Fabric クラスターに示します。
現在クォーラム損失の状態に陥っているシステム サービスの復旧を試みる必要があることを Service Fabric クラスターに示します。 この操作は、停止しているレプリカを復旧できないことがわかっている場合にのみ実行してください。 この API を不適切に使用すると、データ損失が発生する可能性があります。
引数
Argument | 説明 |
---|---|
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster report-health
Service Fabric クラスターの正常性レポートを送信します。
Service Fabric クラスターの正常性レポートを送信します。 レポートには、正常性レポートのソースとレポートの対象となるプロパティに関する情報が含まれる必要があります。 このレポートは Service Fabric ゲートウェイ ノードに送信され、これにより正常性ストアに転送されます。 レポートは、ゲートウェイで受け入れられても、追加の検証後に正常性ストアによって拒否される可能性があります。 たとえば、正常性ストアは、古いシーケンス番号などの無効なパラメーターが原因でレポートを拒否する場合があります。 正常性ストアでレポートが適用されたかどうかを確認するには、GetClusterHealth を実行し、HealthEvents セクションにレポートが表示されることを確認してください。
引数
Argument | 説明 |
---|---|
--health-property [必須] | 正常性情報のプロパティ。 エンティティには、さまざまなプロパティの正常性レポートを含めることができます。 このプロパティは固定値列挙型ではなく文字列で、これにより、レポーターは、レポートをトリガーする状態の条件を柔軟に分類できます。 たとえば、SourceId が "LocalWatchdog" のレポーターは、ノード上で使用可能なディスクの状態を監視できるため、そのノードの "AvailableDisk" プロパティをレポートできます。 同じレポーターは、ノードの接続性を監視できるため、同じノードの "Connectivity" プロパティをレポートできます。 正常性ストアでは、これらのレポートは、指定されたノードの個々の正常性イベントとして扱われます。 このプロパティは SourceId と共に、正常性情報を一意に識別します。 |
--health-state [必須] | 指定できる値: Invalid、Ok、Warning、Error、Unknown など。 |
--source-id [必須] | 正常性に関する情報を生成したクライアント/ウォッチドッグ/システム コンポーネントを識別するソース名。 |
--description | 正常性情報の説明。 レポートについて人間が判読できる情報を追加するために使用するフリー テキストを表します。 この説明の文字列の最大長は 4,096 文字です。 指定された文字列が長い場合は、自動的に切り捨てられます。 切り捨てられると、説明の末尾の文字には "[切り捨て]" というマーカーが含まれ、文字列の合計サイズが 4,096 文字になります。 このマーカーの存在は、切り捨てが発生したことをユーザーに示します。 切り捨てられた場合、説明に含まれるのは元の文字列のうち 4,096 文字未満であることに注意してください。 |
--immediate | レポートをすぐに送信する必要があるかどうかを示すフラグ。 正常性レポートは Service Fabric ゲートウェイ アプリケーションに送信され、これにより正常性ストアに転送されます。 Immediate が true に設定された場合、HTTP ゲートウェイ アプリケーションで使用されているファブリック クライアント設定に関係なく、このレポートはすぐに HTTP ゲートウェイから正常性ストアに送信されます。 これは、できるだけ早く送信する必要がある重要なレポートに役立ちます。 タイミングやその他の条件に応じて、レポートの送信は依然として失敗する可能性があります。たとえば、HTTP ゲートウェイが閉じている場合やメッセージがゲートウェイに到達しない場合です。 Immediate が false に設定された場合、レポートは、正常性クライアントの設定に基づいて HTTP ゲートウェイから送信されます。 その結果、HealthReportSendInterval の構成に従ってバッチ処理されます。 この設定が推奨されているのは、正常性クライアントが正常性ストアへの正常性レポート メッセージに加えて正常性レポート処理を最適化できるようになるためです。 既定では、レポートはすぐに送信されません。 |
--remove-when-expired | 有効期限が切れたときにレポートを正常性ストアから削除するかどうかを示す値。 true に設定した場合、レポートは、有効期限が切れると正常性ストアから削除されます。 false に設定した場合、レポートは、有効期限が切れるとエラーとして処理されます。 既定では、このプロパティの値は false です。 クライアントは、定期的にレポートする場合、RemoveWhenExpired を false (既定値) に設定する必要があります。 こうすることで、レポーターで問題 (デッドロックなど) が発生していてレポートできない場合に、正常性レポートの有効期限が切れると、エンティティはエラーと評価されます。 これにより、このエンティティの正常性はエラー状態と見なされます。 |
--sequence-number | 数値文字列で表された、この正常性レポートのシーケンス番号。 レポートのシーケンス番号は、古いレポートを検出するために正常性ストアによって使用されます。 指定しない場合、シーケンス番号は、レポートが追加されたときに正常性クライアントによって自動的に生成されます。 |
--timeout -t | 既定値は60 です。 |
--ttl | この正常性レポートの有効期間。 このフィールドでは、この期間の指定に ISO8601 形式が使用されます。 クライアントは、定期的にレポートする場合、レポートの送信頻度を有効期間よりも高くする必要があります。 クライアントは、遷移時にレポートする場合、有効期間を無限に設定できます。 有効期間が期限切れになると、正常性に関する情報を含む正常性イベントは、正常性ストアから削除される (RemoveWhenExpired が true の場合) か、エラーと評価されます (RemoveWhenExpired が false の場合)。 指定しない場合、有効期間の既定値は無限になります。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster select
Service Fabric クラスターのエンドポイントに接続します。
セキュリティで保護されたクラスターに接続している場合は、証明書 (.crt) とキー ファイル (.key) の絶対パスを指定するか、両方を含む 1 つのファイル (.pem) を指定します。 両方は指定できません。 セキュリティで保護されたクラスターに接続している場合は、必要に応じて、CA バンドル ファイルまたは信頼された CA 証明書のディレクトリの絶対パスも指定します。 localhost への接続を含め、このコマンドを最初に実行しない限り、クラスターには接続されません。 ただし、ローカル クラスターに接続するために明示的なエンドポイントは必要ありません。 自己署名証明書、または既知の CA によって署名されていないその他の証明書を使用する場合は、--ca パラメーターを渡して検証が成功するようにします。 実稼働クラスター上ではない場合、クライアント側の検証をバイパスする (自己署名または既知ではない CA によって署名された場合に便利) には、--no-verify オプションを使用します。 この方法を実稼働クラスターで行うことは可能ですが、お勧めしません。 そうしないと、証明書の検証エラーが発生する可能性があります。
引数
Argument | 説明 |
---|---|
--aad | 認証には Microsoft Entra ID を使用します。 |
--ca | 有効なファイルまたは CA バンドル ファイルとして処理する CA 証明書ディレクトリの絶対パス。 CA 証明書のディレクトリを使用している場合は、証明書ハッシュを計算し、適切なシンボリック リンクを作成するために、OpenSSL によって提供される c_rehash <directory> を最初に実行する必要があります。 これは、クラスターから返された証明書が有効であることを確認するために使用されます。 |
--cert | クライアント証明書ファイルの絶対パス。 |
--endpoint | ポートと HTTP または HTTPS プレフィックスを含むクラスター エンドポイント URL。 通常、エンドポイントは https\://<your-url>\:19080 のようになります。 エンドポイントが指定されていない場合は、既定値の http\://localhost\:19080 になります。 |
--key | クライアント証明書キー ファイルの絶対パス。 |
--no-verify | HTTPS を使用する場合は、証明書の検証を無効にします。注: これは安全でないオプションのため、運用環境では使用しないでください。 |
--pem | クライアント証明書 (.pem ファイル) の絶対パス。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster show-connection
この sfctl インスタンスが接続されている Service Fabric クラスターを表示します。
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster unprovision
Service Fabric クラスターのコードまたは構成パッケージをプロビジョニング解除します。
コードと構成のプロビジョニングを個別に解除することができます。
引数
Argument | 説明 |
---|---|
--code-version | クラスター コード パッケージのバージョン。 |
--config-version | クラスター マニフェストのバージョン。 |
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster upgrade
Service Fabric クラスターのコードまたは構成バージョンのアップグレードを開始します。
指定されたアップグレード パラメーターを検証し、パラメーターが有効であれば、Service Fabric クラスターのコードまたは構成バージョンのアップグレードを開始します。
引数
Argument | 説明 |
---|---|
--app-health-map | アプリケーション名と異常の最大パーセンテージのペアの JSON でエンコードされたディクショナリ。この異常のパーセンテージを超えるとエラーが発生します。 |
--app-type-health-map | アプリケーションの種類名と異常の最大パーセンテージのペアの JSON でエンコードされたディクショナリ。このパーセンテージを超えるとエラーが発生します。 |
--code-version | クラスター コードのバージョン。 |
--config-version | クラスター構成のバージョン。 |
--delta-health-evaluation | 各アップグレード ドメインの完了後に、絶対正常性評価ではなく、デルタ正常性評価を有効にします。 |
--delta-unhealthy-nodes | クラスターのアップグレード時に許容できるノードの正常性低下の最大許容パーセンテージ。 既定値: 10。 差分は、アップグレードの開始時のノードの状態と、正常性評価の時のノードの状態の間で測定されます。 チェックは、すべてのアップグレード ドメインのアップグレード完了後に実行され、クラスターのグローバル状態が許容範囲内であることを確認します。 |
--failure-action | 使用可能な値には、'Invalid'、'Rollback'、'Manual' が含まれます。 |
--force-restart | コードのバージョンが変更されていない場合でも、アップグレード時にプロセスを強制的に再起動します。 アップグレードでは、構成またはデータのみが変更されます。 |
--health-check-retry | アプリケーションまたはクラスターが正常ではない場合に正常性チェックを実行する間隔。 |
--health-check-stable | アプリケーションまたはクラスターが正常な状態である必要がある時間。この時間を超えると、アップグレードが次のアップグレード ドメインに進みます。 最初に、ISO 8601 の期間を表す文字列として解釈されます。 それが失敗した場合、ミリ秒単位の合計数を表す数値として解釈されます。 |
--health-check-wait | アップグレード ドメインの完了後、正常性チェック プロセスを開始するまでの、待機時間の長さ。 |
--replica-set-check-timeout | アップグレード ドメインの処理をブロックし、予期しない問題が発生したときに可用性の損失を防ぐための最長時間。 このタイムアウトが期限切れになると、可用性の損失問題に関係なく、アップグレード ドメインの処理が続行されます。 タイムアウトは、各アップグレード ドメインの開始時にリセットされます。 有効な値は 0 から 42949672925 の範囲です (0 と 42949672925 を含みます)。 |
--rolling-upgrade-mode | 使用可能な値には、'Invalid'、'UnmonitoredAuto'、'UnmonitoredManual'、'Monitored' が含まれます。 既定値は UnmonitoredAuto です。 |
--timeout -t | 既定値は60 です。 |
--unhealthy-applications | エラーを報告する前の異常なアプリケーションの最大許容パーセンテージ。 たとえば、アプリケーションの 10% の異常を許容するには、この値を 10 にします。 パーセンテージは、異常な可能性のあるアプリケーションの最大許容パーセンテージを表します。この値を超えるとクラスターはエラーの状態と見なされます。 許容パーセンテージ内であっても、1 つ以上の異常なアプリケーションがある場合は、正常性は Warning として評価されます。 これは、異常なアプリケーションの数をクラスター内のアプリケーション インスタンスの総数で割ることによって計算されます。ApplicationTypeHealthPolicyMap に含まれているアプリケーションの種類のアプリケーションは除外されます。 切り上げ計算が実行され、少数のアプリケーションに対する 1 つのエラーは許容されます。 |
--unhealthy-nodes | エラーを報告する前の異常なノードの最大許容パーセンテージ。 たとえば、ノードの 10% の異常を許容するには、この値を 10 にします。 パーセンテージは、異常な可能性のあるノードの最大許容パーセンテージを表します。この値を超えるとクラスターはエラーの状態と見なされます。 許容パーセンテージ内であっても、1 つ以上の異常なノードがある場合は、正常性は Warning として評価されます。 パーセンテージは、異常なノードの数をクラスター内のノードの総数で割ることによって計算されます。 切り上げ計算が実行され、少数のノードに対する 1 つのエラーは許容されます。 大規模なクラスターでは、ダウンしているか修復を必要とするノードがいくつか必ず存在するため、それが許容されるようにこのパーセンテージを構成する必要があります。 |
--upgrade-domain-delta-unhealthy-nodes | クラスターのアップグレード時に許容できるアップグレード ドメイン ノードの正常性低下の最大許容パーセンテージ。 既定値は 15 です。 差分は、アップグレードの開始時のアップグレード ドメイン ノードの状態と、正常性評価の時のアップグレード ドメイン ノードの状態の間で測定されます。 チェックは、すべてのアップグレード ドメインのアップグレード完了後にすべての完了したアップグレード ドメインに対して実行され、アップグレード ドメインの状態が許容範囲内であることを確認します。 |
--upgrade-domain-timeout | 各ドメインがアップグレードを完了する必要がある時間。この時間を超えると、FailureAction が実行されます。 最初に、ISO 8601 の期間を表す文字列として解釈されます。 それが失敗した場合、ミリ秒単位の合計数を表す数値として解釈されます。 |
--upgrade-timeout | アップグレード全体を完了する必要がある時間。この時間を超えると、FailureAction が実行されます。 最初に、ISO 8601 の期間を表す文字列として解釈されます。 それが失敗した場合、ミリ秒単位の合計数を表す数値として解釈されます。 |
--warning-as-error | 警告がエラーと同じ重大度で処理されることを示します。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster upgrade-resume
クラスターのアップグレードを次のアップグレード ドメインに進めます。
該当する場合は、クラスターのコードまたは構成のアップグレードを次のアップグレード ドメインに進めます。
引数
Argument | 説明 |
---|---|
--upgrade-domain [必須] | このクラスターのアップグレード用の次のアップグレード ドメイン。 |
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster upgrade-rollback
Service Fabric クラスターのアップグレードをロールバックします。
Service Fabric クラスターのコードまたは構成のアップグレードをロールバックします。
引数
Argument | 説明 |
---|---|
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster upgrade-status
現在のクラスターのアップグレードの進行状況を取得します。
実行中のクラスターのアップグレードの現在の進行状況を取得します。 現在進行中のアップグレードがない場合は、前回のクラスターのアップグレードの最後の状態を取得します。
引数
Argument | 説明 |
---|---|
--timeout -t | 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
sfctl cluster upgrade-update
Service Fabric クラスター アップグレードのアップグレード パラメーターを更新します。
引数
Argument | 説明 |
---|---|
--app-health-map | アプリケーション名と異常の最大パーセンテージのペアの JSON でエンコードされたディクショナリ。この異常のパーセンテージを超えるとエラーが発生します。 |
--app-type-health-map | アプリケーションの種類名と異常の最大パーセンテージのペアの JSON でエンコードされたディクショナリ。このパーセンテージを超えるとエラーが発生します。 |
--delta-health-evaluation | 各アップグレード ドメインの完了後に、絶対正常性評価ではなく、デルタ正常性評価を有効にします。 |
--delta-unhealthy-nodes | クラスターのアップグレード時に許容できるノードの正常性低下の最大許容パーセンテージ。 既定値: 10。 差分は、アップグレードの開始時のノードの状態と、正常性評価の時のノードの状態の間で測定されます。 チェックは、すべてのアップグレード ドメインのアップグレード完了後に実行され、クラスターのグローバル状態が許容範囲内であることを確認します。 |
--failure-action | 使用可能な値には、'Invalid'、'Rollback'、'Manual' が含まれます。 |
--force-restart | コードのバージョンが変更されていない場合でも、アップグレード時にプロセスを強制的に再起動します。 アップグレードでは、構成またはデータのみが変更されます。 |
--health-check-retry | アプリケーションまたはクラスターが正常ではない場合に正常性チェックを実行する間隔。 |
--health-check-stable | アプリケーションまたはクラスターが正常な状態である必要がある時間。この時間を超えると、アップグレードが次のアップグレード ドメインに進みます。 最初に、ISO 8601 の期間を表す文字列として解釈されます。 それが失敗した場合、ミリ秒単位の合計数を表す数値として解釈されます。 |
--health-check-wait | アップグレード ドメインの完了後、正常性チェック プロセスを開始するまでの、待機時間の長さ。 |
--replica-set-check-timeout | アップグレード ドメインの処理をブロックし、予期しない問題が発生したときに可用性の損失を防ぐための最長時間。 このタイムアウトが期限切れになると、可用性の損失問題に関係なく、アップグレード ドメインの処理が続行されます。 タイムアウトは、各アップグレード ドメインの開始時にリセットされます。 有効な値は 0 から 42949672925 の範囲です (0 と 42949672925 を含みます)。 |
--rolling-upgrade-mode | 使用可能な値には、'Invalid'、'UnmonitoredAuto'、'UnmonitoredManual'、'Monitored' が含まれます。 既定値は UnmonitoredAuto です。 |
--timeout -t | 既定値は60 です。 |
--unhealthy-applications | エラーを報告する前の異常なアプリケーションの最大許容パーセンテージ。 たとえば、アプリケーションの 10% の異常を許容するには、この値を 10 にします。 パーセンテージは、異常な可能性のあるアプリケーションの最大許容パーセンテージを表します。この値を超えるとクラスターはエラーの状態と見なされます。 許容パーセンテージ内であっても、1 つ以上の異常なアプリケーションがある場合は、正常性は Warning として評価されます。 これは、異常なアプリケーションの数をクラスター内のアプリケーション インスタンスの総数で割ることによって計算されます。ApplicationTypeHealthPolicyMap に含まれているアプリケーションの種類のアプリケーションは除外されます。 切り上げ計算が実行され、少数のアプリケーションに対する 1 つのエラーは許容されます。 |
--unhealthy-nodes | エラーを報告する前の異常なノードの最大許容パーセンテージ。 たとえば、ノードの 10% の異常を許容するには、この値を 10 にします。 パーセンテージは、異常な可能性のあるノードの最大許容パーセンテージを表します。この値を超えるとクラスターはエラーの状態と見なされます。 許容パーセンテージ内であっても、1 つ以上の異常なノードがある場合は、正常性は Warning として評価されます。 パーセンテージは、異常なノードの数をクラスター内のノードの総数で割ることによって計算されます。 切り上げ計算が実行され、少数のノードに対する 1 つのエラーは許容されます。 大規模なクラスターでは、ダウンしているか修復を必要とするノードがいくつか必ず存在するため、それが許容されるようにこのパーセンテージを構成する必要があります。 |
--upgrade-domain-delta-unhealthy-nodes | クラスターのアップグレード時に許容できるアップグレード ドメイン ノードの正常性低下の最大許容パーセンテージ。 既定値は 15 です。 差分は、アップグレードの開始時のアップグレード ドメイン ノードの状態と、正常性評価の時のアップグレード ドメイン ノードの状態の間で測定されます。 チェックは、すべてのアップグレード ドメインのアップグレード完了後にすべての完了したアップグレード ドメインに対して実行され、アップグレード ドメインの状態が許容範囲内であることを確認します。 |
--upgrade-domain-timeout | 各ドメインがアップグレードを完了する必要がある時間。この時間を超えると、FailureAction が実行されます。 最初に、ISO 8601 の期間を表す文字列として解釈されます。 それが失敗した場合、ミリ秒単位の合計数を表す数値として解釈されます。 |
--upgrade-kind | 指定可能な値: "Invalid"、"Rolling"、"Rolling_ForceRestart"。 既定値は Rolling です。 |
--upgrade-timeout | アップグレード全体を完了する必要がある時間。この時間を超えると、FailureAction が実行されます。 最初に、ISO 8601 の期間を表す文字列として解釈されます。 それが失敗した場合、ミリ秒単位の合計数を表す数値として解釈されます。 |
--warning-as-error | 警告がエラーと同じ重大度で処理されることを示します。 |
グローバル引数
引数 | 説明 |
---|---|
--debug | すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。 |
--help -h | このヘルプ メッセージを表示して終了します。 |
--output -o | 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。 |
--query | JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。 |
--verbose | ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。 |
次のステップ
- Service Fabric CLI をセットアップします。
- サンプル スクリプトを使用して、Service Fabric CLI の使用方法を学習します。