NetWorker:NWUI 中缺少 Azure 订阅
Summary: 以前已将 Microsoft Azure 订阅添加到 NetWorker。NetWorker Web 用户界面 (NWUI) 中未显示 Azure 订阅。尝试重新添加 Azure 订阅时,出现错误,指出 NetWorker 中已存在 Azure 订阅。在 NetWorker 服务器上的 nsradmin 提示符下可以看到订阅。
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
Azure 订阅之前已添加到 NetWorker 服务器。NetWorker Web 使用界面 (NWUI) 不显示任何 Azure 订阅:

尝试将 Azure 订阅添加回 NetWorker 时报告该订阅已存在:

NetWorker 服务器的daemon.log可能会报告:
- Linux:/nsr/logs/daemon.raw
- Windows(默认):C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw
- NetWorker:如何使用nsr_render_log呈现.raw日志文件
66113 MM/DD/YYYY HH:mm:SS nsrd NSR critical Failed to retrieve item _azure_AZURE_SUBSCRIPTION_NAME_client secret from lockbox /nsr/lockbox/NETWORKER_SERVER_FQDN/clb.lb
可以从以下位置查看 Azure 订阅 nsradmin NetWorker 服务器上的提示符:
- 在 NetWorker 服务器上打开提升的提示符。
- 运行:
nsradmin - 在 nsradmin 提示符下,列出 Azure 订阅:
print type: NSR Azure Subscription
azure-nve:~ # nsradmin
NetWorker administration program.
Use the "help" command for help, "visual" for full-screen mode.
nsradmin> p type: NSR Azure Subscription
type: NSR Azure Subscription;
name: SUBSCRIPTION-RESOURCE-NAME;
comment: ;
tenant id: AZURE-TENANT-ID;
subscription id: AZURE-SUBSCRIPTION-ID;
client id: AZURE-CLIENT-IDb;
client secret: *******;
endpoint: management.azure.com;
command: nsrazure_discovery;
administrator: "user=root,host=azure-nve.local",
"user=administrator,host=azure-nve.local",
"user=system,host=azure-nve.local",
"user=nsrnmc,host=azure-nve.local",
nsradmin> quit
提醒:如果 NetWorker 服务器资源数据库 (NSRDB) 中未列出 Azure 订阅,则此知识库文章不适用。仅当资源仍存在于 NSRDB 中但未显示在 NWUI 或 NMC 中时,此知识库文章才适用。
Cause
有多个问题可能会导致这些症状。
- NetWorker 服务器的密码箱已损坏。
- NetWorker 无法从密码箱解密 Azure 订阅的客户端密码。
- Azure 客户端密码在创建时定义了到期期限。到期日期已过,NetWorker Azure 订阅资源中使用的客户端密码不再有效。
Resolution
警告:仅当 NetWorker 服务器上存在 Azure 订阅但在 NWUI 中 不可见 时,才遵循此知识库文章。如果订阅已在 NWUI 中可见,请勿应用此过程 — 这样做会破坏配置并导致订阅从 NWUI 中消失 。
- 在 NetWorker 服务器上,创建名为
clear_client_secret.txt在您选择的位置。 - 将以下内容添加到文件并保存:
. type: nsr azure subscription update client secret: ; y
- 从 root shell (Linux) 或管理员命令提示符 (Windows) 停止 NetWorker 服务器服务:
- Linux:nsr_shutdown
- Windows:
net stop nsrd
- 创建 NetWorker 服务器资源数据库 (NSRDB) 的拷贝:
提醒:如果出现任何问题,您可以恢复到此副本。
- Linux:
cp -R /nsr/res/nsrdb /nsr/res/nsrdb.beforeclientsecretreset_$(date -I) - Windows:使用 Windows 文件资源管理器创建资源数据库文件夹的副本,默认路径为:C:\Program Files\EMC NetWorker\nsr\res\nsrdb
- 使用
nsradmin导入clear_client_secret.txt导入 nsrdb。
- Linux:
nsradmin -i clear_client_secret.txt -d /nsr/res/nsrdb - Windows:
nsradmin -i clear_client_secret.txt -d "C:\Program Files\EMC NetWorker\nsr\res\nsrdb"
提醒:如果clear_client_secret.txt不在运行命令的同一目录中,则必须指定文件的完整路径。还必须指定 nsrdb 文件夹的完整路径。
示例:
azure-nve:~ # nsradmin -i clear_client_secret.txt -d /nsr/res/nsrdb Current query set updated resource id 53.0.36.27.0.0.0.0.220.76.162.103.10.164.158.89(186)
对于 NetWorker 服务器上配置的每个 Azure 订阅,您会看到“updated resource”行。
- 打开
nsradmin提示 nsrdb 并更新每个 Azure 订阅的客户端订阅。
- Linux:
nsradmin -d /nsr/res/nsrdb - Windows:
nsradmin -d "C:\Program Files\EMC NetWorker\nsr\res\nsrdb"
如果所有 Azure 订阅共享相同的 Azure 客户端密码,请执行以下作:
nsradmin> . type: nsr azure subscription
Current query set
nsradmin> show name; client secret
nsradmin> print
client secret: ;
name: Azure;
nsradmin> update cleint secret: REPLACE_WITH_CLIENT_SECRET
cleint secret: CLIENT_SECRET;
Update? y
updated resource id 53.0.36.27.0.0.0.0.220.76.162.103.10.164.158.89(187)
*Repeat confirmation for each subscription*
nsradmin> q
如果有多个 Azure 订阅,请使用不同的客户端密码,对每个 Azure 订阅执行以下作:
nsradmin> show name
nsradmin> print type: nsr azure subscription
name: AZURE_SUBSCRIPTION_NAME;
nsradmin> . type: nsr azure subscription; name: AZURE_SUBSCRIPTION_NAME
Current query set
nsradmin> update client secret: REPLACE_WITH_CLIENT_SECRET
client secret: CLIENT_SECRET;
Update? y
updated resource id 53.0.36.27.0.0.0.0.220.76.162.103.10.164.158.89(188)
对每个 Azure 订阅资源重复此作,完成后输入
q 或 quit 要退出,请执行以下作: nsradmin。
- 启动 NetWorker 服务器服务:
- Linux:
systemctl start networker或/etc/init.d/networker start - Windows:
net start nsrd
- 监视服务器的daemon.raw是否存在任何新的密码箱错误:
- Linux:/nsr/logs/daemon.raw
- Windows(默认):C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw
- NetWorker:如何使用nsr_render_log呈现.raw日志文件
- 如果没有报告有关 Azure 订阅的密码箱错误,请验证是否可以在服务启动后从 NWUI 刷新订阅。
Additional Information
如果上述过程不起作用。必须删除并重新创建 Azure 订阅。
- 创建 nsrdb 的副本(如果尚未完成)。如果您在尝试上述过程后执行这些步骤,则 会在解决方案 步骤 4 中创建拷贝。此外,请确保 服务器保护 作业已完成。收集引导数据库存储集详细信息:
mminfo -B - 从 nsradmin 提示符收集 Azure 订阅详细信息。这将列出除客户端密码以外的所有内容。必须先收集这些信息,然后才能继续执行后续步骤。Azure 管理员必须执行这些作;但是,请参阅下面的 Azure 客户端密码,了解所需的常规步骤。
nsradmin print type: nsr azure subscription
提醒:将上述命令的输出复制到文本文件中。这些是再次创建 Azure 订阅的要求。
- 删除现有 Azure 订阅资源
. type: nsr azure subscription delete y
提醒:系统会提示您删除 Azure 订阅(如果存在多个订阅),直到没有剩余订阅。
- 登录到 NetWorker Web 用户界面 (NWUI),然后转至 Protection-Azure> Subscriptions。
- 使用步骤 2 中收集的名称、注释、租户 ID、订阅 ID 和客户端 ID 重新创建每个 Azure 订阅。客户端密码必须由客户或其 Azure 管理员提供
Azure 客户端密钥
如果当前的 Azure 客户端密码未知,则可以从 Azure 创建一个新客户端密码。只有具有适当权限的 Azure 用户帐户才能查看这些设置和资源。这需要环境的 Azure 管理员。
- 在 Azure 门户中,转到(或搜索)“应用注册”。
- 在“App Registrations”中,每个客户端 ID 都应存在条目。名称值可能有所不同,但“客户端 id”应与 NetWorker 中使用的客户端 id匹配:

- 通过单击应用注册门户的 显示名称打开应用注册门户。
- 在“应用注册资源”屏幕中,展开 “管理 ”下拉列表,然后单击“ 证书和机密”

- 在“证书和机密”窗口中,您可以看到以前为应用程序注册资源创建的机密:

提醒:您不能查看以前创建的客户端密码。它仅在创建后立即可见。如果 Azure 管理员不知道当前密码。必须创建一个新帐户。在 NetWorker 中重新创建 Azure 订阅时,请使用新的客户端密码。
Affected Products
NetWorkerProducts
NetWorker FamilyArticle Properties
Article Number: 000345333
Article Type: Solution
Last Modified: 10 نوفمبر 2025
Version: 6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.