NetWorker:NWUI 遺失 Azure 訂閱

요약: 之前已將 Microsoft Azure 訂用方案新增至 NetWorker。Azure 訂閱不會顯示在 NetWorker Web 使用者介面 (NWUI) 中。嘗試重新加入 Azure 訂閱時,會出現錯誤,指出 NetWorker 中已存在 Azure 訂閱。從 NetWorker 伺服器上的 nsradmin 提示可看到訂用方案。

이 문서는 다음에 적용됩니다. 이 문서는 다음에 적용되지 않습니다. 이 문서는 특정 제품과 관련이 없습니다. 모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.

증상

先前已將 Azure 訂用方案新增至 NetWorker 伺服器。NetWorker Web 使用介面 (NWUI) 不會顯示任何 Azure 訂閱:

NWUI Azure 訂閱

嘗試將 Azure 訂閱加回 NetWorker 時,會回報其已存在:

Azure 訂閱已存在

NetWorker 伺服器的daemon.log可能會報告:

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

您可以從 nsradmin NetWorker 伺服器上的提示:

  1. 在 NetWorker 伺服器上開啟提升權限的提示。
  2. 執行: nsradmin
  3. 在 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
注意:如果 Azure 訂閱未列在 NetWorker 伺服器資源資料庫 (NSRDB) 中,則此 KB 不適用。只有當資源仍存在於 NSRDB 中,但未顯示在 NWUI 或 NMC 中時,此 KB 才適用。

원인

有許多問題可能會導致這些症狀。
  • NetWorker 伺服器的加密箱已損壞。
  • NetWorker 無法從加密箱解密 Azure 訂閱的用戶端密碼。
  • Azure 用戶端密碼在創建時定義了過期期限。到期日已過,NetWorker Azure 訂閱資源中使用的用戶端密碼已不再有效。

해결

警告:只有在 Azure 訂閱存在於 NetWorker 伺服器上 ,但在 NWUI 中不可見時 ,才遵循此 KB。如果訂閱已在 NWUI 中可見,請不要應用此過程 — 這樣做會破壞配置並導致訂閱從 NWUI 中消失

 

  1. 在 NetWorker 伺服器上,建立名為 clear_client_secret.txt 在您選擇的位置。
  2. 將以下內容新增到檔案中並儲存:
. type: nsr azure subscription
update client secret: ;
y
  1. 從根殼層 (Linux) 或系統管理員命令提示字元 (Windows) 停止 NetWorker 伺服器服務:
  • Linux:nsr_shutdown
  • Windows: net stop nsrd
  1. 建立 NetWorker 伺服器資源資料庫 (NSRDB) 的複本:
注意:如果出現任何問題,您可以恢復到此副本。
  • Linux: cp -R /nsr/res/nsrdb /nsr/res/nsrdb.beforeclientsecretreset_$(date -I)
  • Windows:使用 Windows 檔案總管建立資源資料庫資料夾的複本,預設路徑:C:\Program Files\EMC NetWorker\nsr\res\nsrdb
  1. 使用 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 訂閱,您會看到“更新的資源”行。

  1. 開啟一個 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 訂閱資源重複此步驟,完成後輸入 qquit 若要離開 nsradmin
  1. 啟動 NetWorker 伺服器服務:
  • Linux: systemctl start networker/etc/init.d/networker start
  • Windows: net start nsrd
  1. 監視伺服器daemon.raw是否有任何新的加密箱錯誤:
  1. 如果未報告有關 Azure 訂閱的加密箱錯誤,請驗證是否可以在服務啟動後從 NWUI 刷新訂閱。

추가 정보

如果上述程序無效。必須刪除並重新建立 Azure 訂閱。

 

  1. 建立 nsrdb 的複本 (如果尚未完成)。如果您在嘗試上述程序後執行這些步驟,則會在 解決方案 步驟 4 中建立複本。此外,請確認 伺服器保護 工作已完成。收集引導程式儲存集詳細資訊: mminfo -B
  2. 從 nsradmin 提示收集 Azure 訂閱詳細資料。這將列出除客戶端密碼之外的所有內容。您必須先收集這些資訊,才能繼續接下來的步驟。Azure 管理員必須執行這些操作;但是,請參閱下面的 Azure 用戶端密碼,瞭解所需的常規步驟。
nsradmin
print type: nsr azure subscription
注意:將上述命令的輸出複製到文字檔中。這些是再次創建 Azure 訂閱的要求。
  1. 刪除現有的 Azure 訂閱資源 
. type: nsr azure subscription
delete
y
注意:系統會提示你刪除 Azure 訂閱(如果有多個),直到沒有剩餘的訂閱。
  1. 登入 NetWorker Web 使用者介面 (NWUI) 並前往保護->Azure 訂用方案
  2. 使用在步驟 2 中收集的名稱、註釋、租戶 ID、訂閱 ID 和用戶端 ID 重新創建每個 Azure 訂閱。用戶端密碼必須由客戶或其 Azure 管理員提供

Azure 用戶端密碼

如果不知道目前的 Azure 用戶端密碼,可以從 Azure 建立新的密碼。只有具有適當許可權的 Azure 用戶帳戶才能查看這些設置和資源。這需要環境的 Azure 管理員。

  1. 在 Azure 門戶中,轉到(或搜索)應用註冊。
  2. 從應用註冊中,每個用戶端ID都應存在條目。名稱值可能有所不同,但「用戶端 ID」應與 NetWorker 中使用的一致:

Azure 應用程式註冊

  1. 通過單擊應用註冊門戶的 顯示名稱打開其門戶。
  2. 在「應用註冊資源」螢幕中,展開 「管理 」下拉清單,然後按兩下 「證書和機密」

應用程式資源管理選項

  1. 在「證書和機密」視窗中,可以看到以前為應用註冊資源創建的機密:

憑證與機密

注意:無法查看以前創建的客戶端密碼。它僅在創建后立即可見。如果 Azure 管理員不知道目前的密碼。必須創建一個新帳戶。在 NetWorker 中重新建立 Azure 訂閱時,請使用新的用戶端密碼。

해당 제품

NetWorker

제품

NetWorker Family
문서 속성
문서 번호: 000345333
문서 유형: Solution
마지막 수정 시간: 10 11월 2025
버전:  6
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.