NetWorker: Come configurare e risolvere i problemi relativi al caching dei nomi di NetWorker
Summary: Questo articolo fa parte di una serie in cui viene illustrata la risoluzione dei problemi di comunicazione in NetWorker. Questo articolo fornisce informazioni dettagliate sulla cache per la risoluzione dei nomi dei processi interni di NetWorker e sul modo in cui si adatta al flusso di lavoro. ...
Instructions
Tutti gli host NetWorker mantengono questa cache dei nomi interna per tutti i principali daemon: ogni tipo di host, inclusi i client, memorizza nella cache i nomi risolti correttamente in nsrexecd e anche i server nsrd, nsmmdbd e nsrjobd.
Quando prendere in considerazione la cache dei nomi
- Quando la risoluzione dei nomi appare errata o incompleta per quanto riguarda le associazioni IP:nome
- Quando la cache per la risoluzione dei nomi richiede troppo tempo e troppo tempo per il popolamento dei file binari
Voci errate o mancanti: Memoria cache dei nomi di reporting
I seguenti comandi eseguono il dump della cache corrente per qualsiasi processo nel log daemon, lo svuotamento o lo svuotamento / la risolvono immediatamente, rispettivamente, in base alle esigenze:
dbgcommand -n nsrexecd PrintDnsCache=1
dbgcommand -n nsrexecd FlushDnsCache=1
dbgcommand -n nsrexecd FlushDnsCache=9
In questo modo, il daemon in questione segnala i messaggi per ogni host nella cache, nel 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
Tempi di popolamento lunghi: Estensione della durata della memoria cache
Il DNS problematico può causare ritardi estremi quando i file binari tentano di memorizzare nella cache tutti gli host richiesti per evitare di dover ripopolare periodicamente su richiesta. Controllare il daemon.raw sull host interessato per verificare la presenza di messaggi simili 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: Come utilizzare nsr_render_log (in inglese)
Se queste azioni richiedono 60 secondi o più, può essere utile aumentare la durata della cache. Prestare attenzione se è probabile che gli indirizzi IP cambino frequentemente in questo ambiente; tuttavia, anche con DHCP, è possibile assegnare lease per garantire che gli host ricevano gli stessi IP da un'autorità centrale.
La durata della cache interna può essere impostata nel database nsrla di ciascun host NetWorker utilizzando 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
Questo valore è impostato su 30 minuti per impostazione predefinita (1800 secondi):
positive DNS cache TTL: 1800;
negative DNS cache TTL: 1800;
Questo valore controlla quanto tempo trascorre prima che NetWorker elimini deliberatamente la cache del processo in favore di informazioni aggiornate dai livelli successivi in sequenza. Di conseguenza, la generazione è appropriata per gli ambienti in cui la ricerca DNS è lenta, ma l'indirizzamento DNS è relativamente statico (lease DHCP o indirizzamento statico). Al contrario, valori più bassi possono essere auspicabili per ambienti con indirizzi che cambiano frequentemente.
Per gli ambienti statici in cui il DNS può ridurre le prestazioni, prendere in considerazione un valore di 86400 (1 giorno) per evitare ricerche inutili ogni mezz'ora. Per rendere effettiva la modifica, è necessario riavviare il sistema.
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