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、 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.