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;
この値は、NetWorkerがプロセス キャッシュを意図的にパージし、次のレイヤーから順次更新されるまでの時間を制御します。そのため、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