NetWorker:如何使用 nsrclientfix,錯誤「找不到屬性『用戶端 ID』」

Summary: 如何使用 nsrclientfix 識別和修正 NetWorker 伺服器上的用戶端 ID 問題。

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.

Symptoms

nsrclientfix 命令用於分析媒體資料庫,以尋找用戶端 ID 損毀。
它還可以將資源資料庫和媒體資料庫中的用戶端合併在一起。

一個或多個用戶端具有多個客戶端 ID。
98519:save: Unable to setup direct save with server <nw_server>: Cannot find attribute 'client id'..
90018:save: Cannot open a save session with NetWorker server '<nw_server>': Cannot find attribute 'client id'.
<nw_client>:/etc: retried 2 times.

Cause

  • 一般原因是用戶端在備份期間將自身標識至媒體資料庫,作為 NetWorker 伺服器無法識別的名稱是別名。
  • 這也可能是由於使用所選名稱(用戶端名稱)以外的名稱創建客戶端資源來表示用戶端而導致的。
  • 系統主機檔中的錯誤別名可能會導致此類問題。在採取任何進一步操作之前,必須更正主機檔。 
 

Resolution

先決條件

在變更 NetWorker 用戶端檔案索引之前,請執行下列步驟。

1.執行「伺服器保護備份」以備份現有的索引、媒體資料庫 (mm) 和 NetWorker 資源資料庫 (nsrdb)
 
注意:nsrclientfix 命令會同時變更媒體資料庫和組態資料庫。如果出現任何問題或錯誤,建議備份兩個資料庫。

使用下列命令收集引導程式儲存集資訊: mminfo -B

2.關閉 NetWorker 伺服器上的 NetWorker 精靈:
Linux: systemctl stop networker(或 nsr_shutdown
Windows:net stop nsrexecd /y
 
3.確認所有 NetWorker 精靈均已關閉:
Linux:ps -ef | grep nsr
Windows:tasklist | findstr nsr

4.除了伺服器保護備份之外,您也可以在 NetWorker 伺服器上製作 mm 和 nsrdb 資料夾的複本。
A. 毫米:Linux:/nsr/mm Windows:.\Program Files\EMC NetWorker\nsr\mm
B. nsrdb:Linux:/nsr/res/nsrdb Windows:.\Program Files\EMC NetWorker\nsr\res\nsrdb
C. nsrladb:Linux:/nsr/res/nsrladb Windows:.\Program Files\EMC NetWorker\nsr\res\nsrladb
D.根據伺服器上的索引大小和可用空間,還可以複製索引:Linux:/nsr/index Windows:.\Program Files\EMC NetWorker\nsr\index
 
5.啟動 NetWorker 服務:
Linux:systemctl start networker
Windows:net start nsrd 
 

程序
 

1.確定哪些用戶端有用戶端 ID 問題。以下命令僅檢查可能的問題,但不執行更正措施。 


語法:
nsrclientfix -a - -p

例:
nsrclientfix -a - -p
Alenka, alenka.emc.com <-- 一個或多個用戶端
<暫時 -- 一個用戶端
localhost <-- 一個用戶端
 
檔案的讀取和輸出格式相同。該檔由逗號分隔的用戶端清單組成,由換行符分隔。行上的客戶端數表示所執行的操作。
 
3.建立一個文字檔,其中包含要由 nsrclientfix 更正的用戶端清單
 
語法:
nsrclientfix -afile-p
此命令不會採取任何糾正措施。它會建立 nsrclientfix 用來修正問題的文字檔案。
 
範例:
nsrclientfix -atext1-p
阿倫卡, alenka.emc.com
世俗的
本機主機

4.查看要合併的用戶端清單。
開啟在上一步中建立的文字檔,並檢閱每一行:
 
一個用戶端
當線路上只有一個用戶端時,表示已標記為要清除。除非使用 -p 旗標,否則在分析步驟中不會顯示此標誌。當存在沒有資源或媒體資料庫條目的舊用戶端時,通常會報告用戶端清除(當請求時)。這是由已退役的舊用戶端或將一個用戶端合併到另一個用戶端引起的。
 
多個用戶端
多個客戶端表示列出的用戶端將合併在一起。清單中的第一個名稱是保留其名稱和用戶端ID的主名稱(如果已存在)。以下名稱(輔助名稱)將合併到主名稱中。輔助名稱的任何客戶端資源都將重命名為主名稱,並且所有客戶端的別名清單將組合在一起。媒體資料庫條目還將將其用戶端ID和名稱合併到主名稱中。
 
注意:如果您要合併的別名 (例如「舊名稱」和「新名稱」) 未出現在同一行中,您必須將「舊名稱」新增為「新名稱」的 NetWorker 別名。例如:新增 nwclientold 或 nwclientdummy 作為 nwclient 的別名。
 
警告:請務必確認同一行上列出的所有別名都屬於同一主機。如果別名屬於不同的主機, nsrclientfix 會將其儲存集合併至清單中的第一個別名。如果以後需要拆分存儲集,則需要複雜且耗時的解決方法(簡而言之,從媒體資料庫中刪除存儲集並再次掃描它們)。
5.使用 nsrclientfix 與文字檔案,以更正所列用戶端上的 clientid 問題。
 
語法:
nsrclientfix -u檔案

例:
nsrclientfix -utext1

將以下客戶端合併為「alenka」: alenka.emc.com

合併用戶端「alenka」的資源資料庫。

合併用戶端「alenka」的媒體資料庫。

用戶端「alenka」的合併已完成。

清除用戶端「暫時」。

清除用戶端「臨時」的資源資料庫。

清除媒體資料庫中的用戶端「暫時」。

刪除媒體資料庫中與用戶端「臨時」 相關的任何索引備份。

已成功清除用戶端「暫時」。

清除用戶端「localhost」。

清除用戶端「localhost」的資源資料庫。

清除用戶端「localhost」的媒體資料庫。

移除媒體資料庫中與客戶機「localhost」相關的任何索引備份。

已成功清除用戶端「localhost」。

注意:合併的用戶端將不會被刪除。nsrclientfix 命令必須再次執行,以移除已合併而未移除的別名。
 
6.清除以前合併的用戶端,現在沒有連接任何存儲集。
合併的用戶端未被刪除。若要移除這些,必須再次執行 nsrclientfix:
 
nsrclientfix -atext2-p
alenka.emc.com
 
nsrclientfix -u text2

清除用戶端「alenka.emc.com」。

清除用戶端「alenka.emc.com」的資源資料庫。

清除用戶端「alenka.emc.com」的媒體資料庫。

刪除媒體資料庫中與客戶機「alenka.emc.com」相關的任何索引備份。

已成功清除用戶端「alenka.emc.com」。

Additional Information

如需 nsrclientfix 手冊頁,請參閱附件「nsrclientfix man page.pdf」

Affected Products

NetWorker

Products

NetWorker
Article Properties
Article Number: 000015252
Article Type: Solution
Last Modified: 25 رجب 1447
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.