Activer le mode maintenance
Vous pouvez utiliser le EnableMaintenanceMode méthode de préparation d'un nœud de stockage pour la maintenance. Les scénarios de maintenance comprennent toute tâche nécessitant la mise hors tension ou le redémarrage du nœud.
Paramètres
Cette méthode possède les paramètres d'entrée suivants :
| Nom | Description | Type | Valeur par défaut | Obligatoire |
|---|---|---|---|---|
forceWithUnresolvedFaults |
Forcer l'activation du mode maintenance pour ce nœud même en présence de pannes bloquantes du cluster. |
booléen |
FAUX |
Non |
nœuds |
Liste des identifiants des nœuds à mettre en mode maintenance. Un seul nœud à la fois est pris en charge. |
tableau d'entiers |
Aucune |
Oui |
limite d'échange primaire par minute |
Le nombre de tranches primaires à échanger par minute. Si aucune spécification n'est donnée, toutes les tranches primaires seront permutées simultanément. |
entier |
Aucune |
Non |
temps mort |
Spécifie la durée pendant laquelle le mode maintenance doit rester activé avant d'être automatiquement désactivé. Formaté sous forme de chaîne de temps (par exemple, HH:mm:ss). Si aucune spécification n'est fournie, le mode maintenance restera activé jusqu'à sa désactivation explicite. |
chaîne |
Aucune |
Non |
Valeurs de retour
Cette méthode renvoie les valeurs suivantes :
Nom |
Description |
Type |
asyncHandle |
Vous pouvez utiliser la méthode GetAsyncResult pour récupérer cet asyncHandle et déterminer quand la transition en mode maintenance est terminée. |
entier |
mode actuel |
État actuel du mode de maintenance du nœud. Valeurs possibles :
|
Mode de maintenance (chaîne de caractères) |
mode demandé |
État du mode de maintenance demandé pour le nœud. Valeurs possibles :
|
Mode de maintenance (chaîne de caractères) |
Exemple de demande
Les requêtes pour cette méthode sont similaires à l'exemple suivant :
{
"method": "EnableMaintenanceMode",
"params": {
"forceWithUnresolvedFaults": False,
"nodes": [6],
"perMinutePrimarySwapLimit" : 40,
"timeout" : "01:00:05"
},
"id": 1
}
Exemple de réponse
Cette méthode renvoie une réponse similaire à l'exemple suivant :
{
"id": 1,
"result":
{
"requestedMode": "ReadyForMaintenance",
"asyncHandle": 1,
"currentMode": "Disabled"
}
}
Nouveautés depuis la version
12,2