Wartungsmodus aktivieren
Sie können die EnableMaintenanceMode Verfahren zur Vorbereitung eines Speicherknotens für Wartungsarbeiten. Zu den Wartungsszenarien zählen alle Aufgaben, die ein Ausschalten oder einen Neustart des Knotens erfordern.
Parameter
Diese Methode hat die folgenden Eingabeparameter:
| Name | Beschreibung | Typ | Standardwert | Erforderlich |
|---|---|---|---|---|
forceWithUnresolvedFaults |
Erzwinge die Aktivierung des Wartungsmodus für diesen Knoten, selbst wenn blockierende Clusterfehler vorliegen. |
boolescher Wert |
FALSCH |
Nein |
Knoten |
Die Liste der Knoten-IDs, die in den Wartungsmodus versetzt werden sollen. Es wird jeweils nur ein Knoten unterstützt. |
Ganzzahl-Array |
Keine |
Ja |
perMinutePrimarySwapLimit |
Die Anzahl der primären Segmente, die pro Minute ausgetauscht werden sollen. Sofern nicht anders angegeben, werden alle primären Slices gleichzeitig ausgetauscht. |
ganze Zahl |
Keine |
Nein |
Time-out |
Legt fest, wie lange der Wartungsmodus aktiviert bleiben soll, bevor er automatisch deaktiviert wird. Formatiert als Zeitzeichenfolge (zum Beispiel HH:mm:ss). Sofern nicht anders angegeben, bleibt der Wartungsmodus aktiviert, bis er explizit deaktiviert wird. |
Schnur |
Keine |
Nein |
Rückgabewerte
Diese Methode hat die folgenden Rückgabewerte:
Name |
Beschreibung |
Typ |
asyncHandle |
Sie können die Methode GetAsyncResult verwenden, um dieses asyncHandle abzurufen und festzustellen, wann der Übergang in den Wartungsmodus abgeschlossen ist. |
ganze Zahl |
aktueller Modus |
Der aktuelle Wartungsmodus-Status des Knotens. Mögliche Werte:
|
Wartungsmodus (Zeichenkette) |
angeforderter Modus |
Der angeforderte Wartungsmodus des Knotens. Mögliche Werte:
|
Wartungsmodus (Zeichenkette) |
Anforderungsbeispiel
Anfragen für diese Methode ähneln dem folgenden Beispiel:
{
"method": "EnableMaintenanceMode",
"params": {
"forceWithUnresolvedFaults": False,
"nodes": [6],
"perMinutePrimarySwapLimit" : 40,
"timeout" : "01:00:05"
},
"id": 1
}
Antwortbeispiel
Diese Methode liefert eine Antwort, die dem folgenden Beispiel ähnelt:
{
"id": 1,
"result":
{
"requestedMode": "ReadyForMaintenance",
"asyncHandle": 1,
"currentMode": "Disabled"
}
}
Neu seit Version
12,2