NetWorker: NetWorker 이름 캐싱을 구성하고 문제를 해결하는 방법
Summary: 이 문서는 NetWorker의 통신 문제 해결에 대해 설명하는 시리즈의 일부입니다. 이 문서에서는 NetWorker의 내부 프로세스 이름 확인 캐시 및 워크플로에 맞추는 방법에 대해 자세히 설명합니다.
Instructions
모든 NetWorker 호스트는 모든 주요 데몬에 대해 이 내부 이름 캐시를 유지합니다. 클라이언트, nsrexecd의 캐시에서 성공적으로 확인된 이름을 비롯한 모든 호스트 유형과 서버의 nsrd, nsmmdbd및 nsrjobd도 마찬가지입니다.
이름 캐시를 고려해야 하는 경우
- IP:name 연결과 관련하여 이름 확인이 잘못되었거나 불완전한 경우
- 이름 확인 캐시가 너무 오래 걸려 바이너리가 채워지지 않는 경우
부정확하거나 누락된 항목: 보고 이름 캐시
다음 명령은 원하는 대로 프로세스의 현재 캐시를 데몬 로그에 덤프하거나 플러시 또는 플러시/즉시 다시 해결합니다.
dbgcommand -n nsrexecd PrintDnsCache=1
dbgcommand -n nsrexecd FlushDnsCache=1
dbgcommand -n nsrexecd FlushDnsCache=9
이렇게 하면 해당 데몬이 캐시의 각 호스트에 대한 메시지를 다음 형식으로 보고합니다.
<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
긴 장착 시간: 캐시 수명 연장
DNS에 문제가 있는 경우 바이너리가 필요한 모든 호스트를 캐시하려고 할 때 요청 시 주기적으로 다시 채워지지 않도록 매우 지연될 수 있습니다. 영향을 받는 호스트의 daemon.raw에서 다음과 유사한 메시지를 확인합니다.
<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: nsr_render_log 사용 방법
이러한 작업에 60초 이상 걸리는 경우 캐시 수명을 늘리는 것이 유용할 수 있습니다. 이 환경에서 IP 주소가 자주 변경될 가능성이 있는 경우 주의해야 합니다. 그러나 DHCP를 사용하더라도 호스트가 중앙 기관에서 동일한 IP를 수신하도록 임대를 할당할 수 있습니다.
내부 캐시 수명은 nsradmin을 사용하여 각 NetWorker 호스트의 nsrla 데이터베이스에서 설정할 수 있습니다.
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
기본적으로 30분(1800초)으로 설정됩니다.
positive DNS cache TTL: 1800;
negative DNS cache TTL: 1800;
이 값은 다음 계층에서 순차적으로 업데이트된 정보를 얻기 위해 의도적으로 프로세스 캐시를 제거하기까지의 시간을 제어합니다. 따라서 DNS 조회 속도가 느리지만 DNS 주소 지정이 상대적으로 정적인 환경(DHCP 임대 또는 정적 주소 지정)에 적합합니다. 반대로, 주소가 자주 변경되는 환경에서는 낮은 값이 바람직할 수 있습니다.
DNS로 인해 성능이 저하될 수 있는 정적 환경에서는 30분마다 불필요한 조회를 방지하기 위해 86400(1일) 값을 고려합니다. 이 변경 사항을 적용하려면 재시작해야 합니다.
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