NetWorker: Cómo configurar y solucionar problemas del almacenamiento en caché de nombres de NetWorker
Summary: Este artículo es parte de una serie que analiza la solución de problemas de comunicaciones en NetWorker. En este artículo, se proporcionan detalles sobre la caché de resolución de nombres de procesos internos de NetWorker y cómo se ajusta al flujo de trabajo. ...
Instructions
Todos los hosts de NetWorker mantienen esta caché de nombres interna para todos los demonios principales: cada tipo de host, incluidos los clientes, almacena en caché los nombres resueltos correctamente en nsrexecd, y nsrd, nsmmdbdy nsrjobd del servidor también lo hacen.
Cuándo considerar la caché de nombres
- Cuando la resolución de nombres parece ser incorrecta o incompleta en lo que respecta a las asociaciones IP:name
- Donde la caché de resolución de nombres está tardando demasiado, demasiado tiempo para que se completen los archivos binarios
Entradas incorrectas o faltantes: Caché de nombres de informes
Los siguientes comandos vuelcan la caché actual de cualquier proceso en el registro del demonio, y los vacían o vacian/resuelvan inmediatamente, respectivamente, según lo deseen:
dbgcommand -n nsrexecd PrintDnsCache=1
dbgcommand -n nsrexecd FlushDnsCache=1
dbgcommand -n nsrexecd FlushDnsCache=9
Esto hace que el demonio en cuestión informe mensajes para cada host en la caché, en el formato:
<nsr_daemon> NSR notice hostname: <hostname>, address: <ip_address>, ai_flags: 0x0002, family: inet, protocol: tcp
<nsr_daemon> NSR notice DNS_II: hostname: <ip_address>, status: STATUS_OK, head: <hostname>, TTL: 0 secs
<nsr_daemon> NSR notice CLIENT_CACHE: hostname: <hostname_variation>, status: STATUS_OK, head: <hostname>, TTL: 0 secs
Tiempos de población prolongados: Extensión de la vida útil de la caché
El DNS problemático puede causar demoras extremas cuando los binarios intentan almacenar en caché todos los hosts requeridos para evitar tener que volver a completarse periódicamente según demanda. Compruebe el daemon.raw en el host afectado para ver si hay mensajes similares a:
<nsr_binary> NSR notice Populating of DNS cache took <number> secs
Linux/UNIX: /nsr/logs/daemon.raw
Windows: C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw
NetWorker: Cómo utilizar nsr_render_log
Si estas acciones tardan 60 segundos o más, puede ser beneficioso aumentar la duración de la caché. Tenga cuidado si es probable que las direcciones IP cambien en este entorno con frecuencia; sin embargo, incluso con DHCP, se pueden asignar arrendamientos para garantizar que los hosts reciban las mismas direcciones IP de una autoridad central.
La duración de la caché interna se puede configurar en la base de datos nsrla de cada host de NetWorker mediante nsradmin:
Linux/UNIX
printf ". type: nsrla\nshow positive DNS cache TTL; negative DNS cache TTL\nprint\n" | nsradmin -p nsrexec
Windows
(echo . type: nsrla & echo show positive DNS cache TTL; negative DNS cache TTL & echo print) | nsradmin -p nsrexec
Esto está configurado en 30 minutos de manera predeterminada (1800 segundos):
positive DNS cache TTL: 1800;
negative DNS cache TTL: 1800;
Este valor controla cuánto tiempo transcurre antes de que NetWorker purgue deliberadamente la caché del proceso en favor de información actualizada de las capas siguientes de manera secuencial. Por lo tanto, elevarlo es apropiado para entornos en los que la búsqueda de DNS es lenta, pero el direccionamiento de DNS es relativamente estático (arrendamientos DHCP o direccionamiento estático). Por el contrario, es posible que se aconsejen valores inferiores para ambientes con direcciones que cambian con frecuencia.
Para entornos estáticos en los que DNS puede ser un lastre para el rendimiento, considere un valor de 86 400 (1 día) para evitar búsquedas innecesarias cada media hora. Es necesario reiniciar para que este cambio surta efecto.
Linux/UNIX
printf ". type: nsrla\nupd positive DNS cache TTL: 86400\nupd negative DNS cache TTL: 86400\n" | nsradmin -p nsrexec
Windows
(echo . type: nsrla & echo upd positive DNS cache TTL: 86400 & echo upd negative DNS cache TTL: 86400) | nsradmin -p nsrexec