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:IP 查找的第一个停靠港,并避免了更昂贵的查找方法。
所有 NetWorker 主机为所有主要守护程序维护此内部名称缓存 - 每个主机类型(包括客户端)都将成功解析的名称缓存在 nsrexecd 中,服务器的 nsrd、 nsmmdbd和 nsrjobd 也是如此。
所有 NetWorker 主机为所有主要守护程序维护此内部名称缓存 - 每个主机类型(包括客户端)都将成功解析的名称缓存在 nsrexecd 中,服务器的 nsrd、 nsmmdbd和 nsrjobd 也是如此。
何时考虑名称缓存
- 名称解析在 IP:名称关联方面看似不正确或不完整
- 其中的名称解析缓存花费的时间太长,无法填充二进制文件的时间过长
条目不正确或缺失:报告名称高速缓存
以下命令将任何进程的当前缓存转储到守护程序日志中,根据需要分别刷新或刷新/立即重新解析它们:
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 可能会拖累性能的静态环境,请考虑使用值 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
NetWorkerArticle 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.