メンテナンスモードを有効にする
使用することができます `EnableMaintenanceMode`ストレージノードをメンテナンス用に準備する方法。メンテナンス シナリオには、ノードの電源をオフにしたり再起動したりする必要があるタスクが含まれます。
パラメータ
このメソッドには次の入力パラメータがあります。
| Name | 説明 | タイプ | デフォルト値 | 必須 |
|---|---|---|---|---|
未解決の障害を強制する |
ブロッキング クラスター障害が発生している場合でも、このノードに対して強制的にメンテナンス モードを有効にします。 |
ブーリアン |
間違い |
いいえ |
ノード |
メンテナンス モードにするノード ID のリスト。一度にサポートされるノードは 1 つだけです。 |
整数配列 |
なし |
はい |
1分あたりのプライマリスワップ制限 |
1 分あたりにスワップするプライマリ スライスの数。指定しない場合は、すべてのプライマリスライスが一度に交換されます。 |
integer |
なし |
いいえ |
timeout |
メンテナンス モードが自動的に無効になるまでの有効期間を指定します。時間文字列としてフォーマットされます (例: HH:mm:ss)。指定しない場合は、明示的に無効にするまでメンテナンス モードは有効のままになります。 |
string |
なし |
いいえ |
戻り値
このメソッドには次の戻り値があります。
Name |
説明 |
タイプ |
非同期ハンドル |
GetAsyncResult メソッドを使用してこの asyncHandle を取得し、メンテナンス モードの移行がいつ完了したかを判断できます。 |
integer |
現在のモード |
ノードの現在のメンテナンス モードの状態。有効な値は次のとおりです。
|
メンテナンスモード(文字列) |
要求モード |
要求されたノードのメンテナンス モードの状態。有効な値は次のとおりです。
|
メンテナンスモード(文字列) |
リクエスト例
このメソッドのリクエストは次の例のようになります。
{
"method": "EnableMaintenanceMode",
"params": {
"forceWithUnresolvedFaults": False,
"nodes": [6],
"perMinutePrimarySwapLimit" : 40,
"timeout" : "01:00:05"
},
"id": 1
}
応答例
このメソッドは、次の例のような応答を返します。
{
"id": 1,
"result":
{
"requestedMode": "ReadyForMaintenance",
"asyncHandle": 1,
"currentMode": "Disabled"
}
}
バージョン以降の新機能
12.2