NetWorker: Konfigurera och felsöka NetWorker-namncachelagring
Summary: Den här artikeln ingår i en serie som diskuterar felsökning av kommunikation i NetWorker. Den här artikeln innehåller information om NetWorkers interna cacheminne för matchning av processnamn och hur det passar in i arbetsflödet. ...
Instructions
Alla NetWorker-värdar har den här interna namncachen för alla större demoner – alla värdtyper, inklusive klienter, cachelagrar namn som har lösts i nsrexecd, och serverns nsrd, nsmmdbd och nsrjobd gör det också.
När du bör överväga namncache
- När namnmatchningen verkar vara felaktig eller ofullständig när det gäller IP:namnassociationer
- Där cacheminnet för namnmatchning tar för lång tid för binärfiler att fylla i
Felaktiga eller saknade uppgifter: Cacheminne för rapporteringsnamn
Följande kommandon dumpar den aktuella cachen för alla processer till daemonloggen, tömningen eller tömningen/omedelbar återmatchning av dem efter behov:
dbgcommand -n nsrexecd PrintDnsCache=1
dbgcommand -n nsrexecd FlushDnsCache=1
dbgcommand -n nsrexecd FlushDnsCache=9
Detta gör att daemonen i fråga rapporterar meddelanden för varje värd i cacheminnet, i formatet:
<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
Långa befolkningstider: Förlänga cacheminnets livslängd
Problematisk DNS kan orsaka extrema fördröjningar när binärfiler försöker cachelagra alla nödvändiga värdar för att undvika att regelbundet behöva fylla på på nytt på begäran. Kontrollera daemon.raw på den berörda värden för meddelanden som liknar:
<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: Så här använder du nsr_render_log
Om dessa åtgärder tar 60 sekunder eller mer kan det vara bra att öka cachelivslängden. Var försiktig om IP-adresser sannolikt kommer att ändras i den här miljön ofta. Men även med DHCP kan lån tilldelas för att säkerställa att värdar får samma IP-adresser från en central utfärdare.
Livslängden för interna cacheminnen kan ställas in i varje NetWorker-värds nsrla-databas med hjälp av 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
Detta är inställt på 30 minuter som standard (1 800 sekunder):
positive DNS cache TTL: 1800;
negative DNS cache TTL: 1800;
Det här värdet styr hur lång tid det tar innan NetWorker avsiktligt rensar processcachen till förmån för uppdaterad information från nästa lager sekventiellt. Därför är det lämpligt att höja den för miljöer där DNS-sökningen är långsam, men DNS-adresseringen är relativt statisk (DHCP-lån eller statisk adressering). Omvänt kan lägre värden vara önskvärda för miljöer med adresser som ändras ofta.
För statiska miljöer där DNS kan vara ett prestandaproblem bör du överväga värdet 86400 (1 dag) för att förhindra onödiga sökningar varje halvtimme. En omstart krävs för att ändringen ska börja gälla.
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