Explicamos cómo solucionar el error: Time daemon is not enabled or the controller time setting are not in sync with each other, que se puede producir en una SAN NetApp. Indicamos cómo establecer la hora de la SAN NetApp mediante NTP.
- Error en controladoras de SAN NetApp por desfase de hora.
- Solución al error Time daemon is not enabled or the controller time setting are not in sync with each other.
Error en controladoras de SAN NetApp por desfase de hora
Cuando disponemos de una SAN NetApp con dos controladoras (es lo más habitual), ambas utilizan un reloj interno independiente, es decir, cada una tiene su propia fecha y hora (día, hora, minuto y segundo). Si se produce un desfase entre la hora de ambas controladoras nos aparecerá un mensaje de error en la consola OnCommand System Manager:
Time daemon is not enabled or the controller time setting are not in sync with each other.
Este error es debido a que el sistema detecta que la hora y minutos de cada controladora son diferentes, hay un desfase, y esto puede producir algún problema en las tareas de HA (Higt Availability).
Solución al error Time daemon is not enabled or the controller time setting are not in sync with each other
Para solucionar este error deberemos comprobar la fecha y la hora de cada controladora y asegurarnos de que ambas tienen la misma y que sea la real. Lo más recomendable es utilizar NTP (Network Time Protocol), estableciendo uno o varios servidores NTP y así ambas controladoras mantendrán siempre la hora sincronizada desde servidores de hora externos.
Para comprobar la configuración de la fecha y hora en cada controladora podremos hacerlo o bien mediante la interfaz gráfica OnCommand System Manager o bien mediante la línea de comandos.
Establecer y configurar hora en SAN NetApp desde OnCommand System Manager
Como es lógico deberemos tener instalado el software OnCommand System Manager y deberemos tener descubiertas (conectadas) ambas controladoras en esta consola de gestión gráfica. Accederemos a una de ellas y desplegaremos en la parte izquierda el árbol «Configuration» – «System Tools» – «DateTime», en la parte derecha nos mostrará los datos de fecha y hora actuales así como la configuración:
En nuestro caso no tenemos habilitado NTP (timed = disabled), así que lo habilitaremos para que la hora se actualice de forma automática desde servidores externos (o desde algún servidor NTP interno de nuestra organización) y no tengamos que preocuparnos más de este tema.
Para habilitar NTP pulsaremos en «Edit» en la ventana anterior y marcaremos «Automatic (ntp)», en «Server» introduciremos la URL o IP del servidor NTP (externo o interno) y pulsaremos «Add». Repetiremos este paso para añadir varios servidores de hora, es recomendable establecer al menos dos, por ejemplo:
hora.roa.es
rediris.roa.es
Una vez añadidos los servidores NTP pulsaremos «OK» para establecer la configuración en la controladora:
Es posible que el sistema nos muestre este aviso:
Reminder: you should also set option timed.enable on the partner node or the next takeover may not function correctly
Data ONTAP API Failed: Unable to set option: timed.servers (Error: 13001)
En principio nos está indicando que debemos establecer la misma configuración en la otra controladora o al menos debe tener la misma hora y minuto para que no haya problemas de sincronización con el Takeover (HA), en caso de que una de las controladoras cayera y la otra tuviera que coger el control. Por lo tanto repetiremos este procedimiento en la segunda controladora, exactamente igual que lo hemos hecho para la primera.
Esperaremos unos minutos a que las controladoras conecten con el servidor NTP establecido y actualicen su hora y minuto. En nuestro caso no tardaron más de 3 minutos en sincronizar correctamente la hora y desaparecer el mensaje de error:
Establecer y configurar hora en SAN NetApp desde la consola SSH
También tenemos la posibilidad de establecer la configuración de hora desde la consola SSH de nuestra SAN NetApp, en el caso en que no dispongamos de la consola gráfica o bien para poder hacerlo en remoto o sencillamente por rapidez. Utilizaremos un cliente de SSH para conectarnos a una de las controladoras, por ejemplo PuTTY, accederemos con la IP de la consola de la controladora y ejecutaremos el siguiente comando para que nos muestre si tenemos habilitada la actualización de la hora mediante NTP:
options timed
Nos devolverá algo así:
CPD1> options timed
timed.enable on (same value in local+partner recommended)
timed.log off (same value in local+partner recommended)
timed.max_skew 30m (same value in local+partner recommended)
timed.min_skew 0 (same value in local+partner recommended)
timed.proto ntp (same value in local+partner recommended)
timed.sched hourly (same value in local+partner recommended)
timed.servers 150.214.94.5,192.168.1.100,hora.rediris.es,hora.roa.es (same value in local+partner recommended)
timed.window 0s (same value in local+partner recommended)
En nuestro caso puesto que ya tenemos habilitado NTP (realizado en el paso anterior desde la consola gráfica), nos mostrará «timed.proto» con valor «ntp».
Si deshabilitamos la opción NTP (automática) y volvemos a ejecutar el comando nos devolverá:
timed.enable off (same value in local+partner recommended)
timed.log off (same value in local+partner recommended)
timed.max_skew 30m (same value in local+partner recommended)
timed.min_skew 0 (same value in local+partner recommended)
timed.proto ntp (same value in local+partner recommended)
timed.sched hourly (same value in local+partner recommended)
timed.servers 150.214.94.5,192.168.1.100,hora.rediris.es,hora.roa.es (same value in local+partner recommended)
timed.window 0s (same value in local+partner recommended)

Para habilitar NTP en primer lugar estableceremos los servidores NTP con el comando:
options timed.servers hora.roa.es,hora.rediris.es,150.214.94.5,192.168.1.100
Introduciendo los servidores NTP que queramos separados por comas. Al pulsar INTRO en el comando anterior nos devolverá algo así:

Avisándonos de que debemos tener la misma configuración en la otra controladora (como lo hizo en el modo gráfico).
Estableceremos el protocolo NTP con el siguiente comando:
options timed.proto ntp
Y activaremos la comprobación de hora automática mediante NTP con el comando:
options timed.enable on
Repetiremos esta operación en la otra controladora para dejar la misma configuración de hora.
Al cabo de unos minutos, ejecutando el comando:
date
Debe mostrarnos la misma hora, minuto y segundo en las dos controladoras, de ser así el error desaparecerá.