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 服务器没有意识到的名称是别名。
  • 这也可能是由于使用所选名称(客户端名称)以外的名称创建客户端资源来表示客户端所导致的。
  • 系统的 hosts 文件中的不良别名可能会导致此类问题。在采取任何进一步作之前,必须更正主机文件。 
 

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.确定哪些客户端存在 clientid 问题。以下命令仅检查可能存在的问题,但不执行任何纠正行动。 


语法:
nsrclientfix -a - -p

例:
nsrclientfix -a - -p
Alenka, alenka.emc.com <-- 一个或多个客户端
<临时 -- 一个客户端
localhost <-- 一个客户端
 
读入和输出的文件格式相同。该文件包含以逗号分隔的客户端列表,用换行符分隔。线路上的客户端数量表示所执行的作。
 
3.创建一个文本文件,其中包含要由 nsrclientfix 更正的客户端列表
 
语法:
nsrclientfix-afile-p
此命令不会采取任何纠正行动。它会创建 nsrclientfix 用来纠正问题的文本文件。
 
示例:
nsrclientfix -atext1-p
Alenka, 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: 14 كانون الثاني 2026
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.