EnableMaintenanceMode
Puede utilizar el EnableMaintenanceMode método para preparar un nodo de almacenamiento para el mantenimiento. Los escenarios de mantenimiento incluyen cualquier tarea que requiera que el nodo se apague o se reinicie.
Parámetros
Este método tiene los siguientes parámetros de entrada:
| Nombre | Descripción | Tipo | Valor predeterminado | Obligatorio |
|---|---|---|---|---|
ForceWithUnresolvedFaults |
Fuerce el modo de mantenimiento para habilitar para este nodo incluso con fallos de clúster de bloqueo presentes. |
booleano |
Falso |
No |
nodos |
La lista de ID de nodo que se van a poner en modo de mantenimiento. Solo se admite un nodo cada vez. |
matriz en números enteros |
Ninguno |
Sí |
PerMinutePrimarySwapLimit |
El número de cortes principales que se van a intercambiar por minuto. Si no se especifica, todos los cortes primarios se intercambiarán a la vez. |
entero |
Ninguno |
No |
tiempo de espera |
Especifica cuánto tiempo debe permanecer activado el modo de mantenimiento antes de que se desactive automáticamente. Con formato de cadena de tiempo (por ejemplo, HH:mm:ss). Si no se especifica, el modo de mantenimiento permanecerá habilitado hasta que se deshabilite explícitamente. |
cadena |
Ninguno |
No |
Valores devueltos
Este método tiene los siguientes valores devueltos:
Nombre |
Descripción |
Tipo |
Establish asyncHandle |
Puede utilizar el método GetAsyncResult para recuperar este comando establish de la escritura y determinar cuándo se completa la transición del modo de mantenimiento. |
entero |
Modo CurrentMode |
El estado actual del modo de mantenimiento del nodo. Los posibles valores son los siguientes:
|
Modo de mantenimiento (cadena) |
Modo requestedMode |
El estado del modo de mantenimiento solicitado del nodo. Los posibles valores son los siguientes:
|
Modo de mantenimiento (cadena) |
Ejemplo de solicitud
Las solicitudes de este método son similares al ejemplo siguiente:
{
"method": "EnableMaintenanceMode",
"params": {
"forceWithUnresolvedFaults": False,
"nodes": [6],
"perMinutePrimarySwapLimit" : 40,
"timeout" : "01:00:05"
},
"id": 1
}
Ejemplo de respuesta
Este método devuelve una respuesta similar al siguiente ejemplo:
{
"id": 1,
"result":
{
"requestedMode": "ReadyForMaintenance",
"asyncHandle": 1,
"currentMode": "Disabled"
}
}
Nuevo desde la versión
12.2