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

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.

Error en controladoras de SAN NetAPP por desfase de hora

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 sofware 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:

Establecer y configurar hora en SAN NetApp desde OnCommand System Manager

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

Establecer y configurar hora en SAN NetApp desde OnCommand System Manager

Una vez añadidos los servidores NTP pulsaremos “OK” para establecer la configuración en la controladora:

Establecer y configurar hora en SAN NetApp desde OnCommand System Manager

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)

Establecer y configurar hora en SAN NetApp desde OnCommand System Manager

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 OnCommand System Manager

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)

Establecer y configurar hora en SAN NetApp desde la consola SSH

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)

Establecer y configurar hora en SAN NetApp desde la consola SSH

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í:

Establecer y configurar hora en SAN NetApp desde la consola SSH

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á.