NetWorker: NetWorker 이름 캐싱을 구성하고 문제를 해결하는 방법

Summary: 이 문서는 NetWorker의 통신 문제 해결에 대해 설명하는 시리즈의 일부입니다. 이 문서에서는 NetWorker의 내부 프로세스 이름 확인 캐시 및 워크플로에 맞추는 방법에 대해 자세히 설명합니다.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

NetWorker에서 IP에 대한 이름을 확인하는 가장 효율적인 방법은 주요 프로세스에 대해 캐싱된 IP:name 맵을 메모리에 유지하는 것입니다. 이렇게 하면 내부 프로세스 캐시가 name:IP 조회를 위한 첫 번째 호출 포트가 되고 더 많은 비용이 드는 조회 방법을 피할 수 있습니다.

모든 NetWorker 호스트는 모든 주요 데몬에 대해 이 내부 이름 캐시를 유지합니다. 클라이언트, nsrexecd의 캐시에서 성공적으로 확인된 이름을 비롯한 모든 호스트 유형과 서버의 nsrd, nsmmdbdnsrjobd도 마찬가지입니다. 

이름 캐시를 고려해야 하는 경우

  • 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

    Affected Products

    NetWorker
    Article Properties
    Article Number: 000227352
    Article Type: How To
    Last Modified: 12 Aug 2024
    Version:  1
    Find answers to your questions from other Dell users
    Support Services
    Check if your device is covered by Support Services.