NetWorker: Azure-prenumeration saknas i NWUI
Summary: En Microsoft Azure-prenumeration har tidigare lagts till i NetWorker. Azure-prenumerationen visas inte i NetWorker-webbanvändargränssnittet (NWUI). När du försöker läsa Azure-prenumerationen igen visas ett fel som anger att Azure-prenumerationen redan finns i NetWorker. Prenumerationen visas från en nsradmin-prompt på NetWorker-servern. ...
Symptoms
En Azure-prenumeration har tidigare lagts till på NetWorker-servern. NetWorker Web Use Interface (NWUI) visar inga Azure-prenumerationer:

Om du försöker lägga till Azure-prenumerationen i NetWorker igen rapporteras att den redan finns:

NetWorker-serverns daemon.log kan rapportera:
- Linux: /nsr/logs/daemon.raw
- Windows (Standard): C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw
- NetWorker: Så här använder du nsr_render_log för att återge .raw loggfiler
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-prenumerationen kan ses från en nsradmin på NetWorker-servern:
- Öppna en upphöjd prompt på NetWorker-servern.
- Kör:
nsradmin - I nsradmin-prompten listar du Azure-prenumerationerna:
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
Cause
- NetWorker-serverns låsbox är skadad.
- NetWorker kan inte dekryptera Azure-prenumerationens klienthemlighet från lockboxen.
- Azure-klienthemligheten har en definierad förfalloperiod när den skapas. Förfallodatumet har passerat och klienthemligheten som används i NetWorker Azure-prenumerationsresursen är inte längre giltig.
Resolution
- På NetWorker-servern skapar du en fil med namnet
clear_client_secret.txtpå en plats som du väljer. - Lägg till följande innehåll i filen och spara den:
. type: nsr azure subscription update client secret: ; y
- Stoppa NetWorker-servertjänster från en rotskal (Linux) eller en administratörskommandotolk (Windows):
- Linux: nsr_shutdown
- Windows:
net stop nsrd
- Skapa en kopia av NetWorker-serverresursdatabasen (NSRDB):
- Linux:
cp -R /nsr/res/nsrdb /nsr/res/nsrdb.beforeclientsecretreset_$(date -I) - Windows: Använd Windows Utforskaren för att skapa en kopia av resursdatabasmappen, standardsökväg: C:\Program Files\EMC NetWorker\nsr\res\nsrdb
- Använd
nsradminför att importeraclear_client_secret.txtin i 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"
Exempel:
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)
Du ser raden "uppdaterad resurs" för varje Azure-prenumeration som konfigurerats på NetWorker-servern.
- Öppna en
nsradminfråga till nsrdb och uppdatera klientprenumerationen för varje Azure-prenumeration.
- Linux:
nsradmin -d /nsr/res/nsrdb - Windows:
nsradmin -d "C:\Program Files\EMC NetWorker\nsr\res\nsrdb"
Om alla Azure-prenumerationer delar samma Azure-klienthemlighet gör du följande:
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
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)
q eller quit för att avsluta nsradmin.
- Starta NetWorker-servertjänster:
- Linux:
systemctl start networkereller/etc/init.d/networker start - Windows:
net start nsrd
- Övervaka serverns daemon.raw för eventuella nya fel i den säkra databasen:
- Linux: /nsr/logs/daemon.raw
- Windows (Standard): C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw
- NetWorker: Så här använder du nsr_render_log för att återge .raw loggfiler
- Om inga lockbox-fel rapporteras om Azure-prenumerationerna kontrollerar du att du kan uppdatera prenumerationerna från NWUI när tjänsten har startats.
Additional Information
Om ovanstående procedur inte fungerar. Azure-prenumerationerna måste tas bort och återskapas.
- Skapa en kopia av nsrdb (om det inte redan är gjort). Om du utför de här stegen efter att ha försökt med proceduren ovan skapades en kopia i Lösning steg 4. Kontrollera dessutom att Server Protection-jobbet har slutförts. Samla in information om bootstrap-sparuppsättningen:
mminfo -B - Samla in information om Azure-prenumerationen från nsradmin-prompten. Här visas allt utom klienthemligheten. Vi måste samla in dem innan du går vidare till nästa steg. Azure-administratören måste utföra dessa åtgärder. Se dock Azure-klienthemligheten nedan för allmänna steg som krävs.
nsradmin print type: nsr azure subscription
- Ta bort de befintliga Azure-prenumerationsresurserna
. type: nsr azure subscription delete y
- Logga in på NetWorker-webbanvändargränssnittet (NWUI) och gå till Protection-Azure-prenumerationer>.
- Återskapa varje Azure-prenumeration med hjälp av namn, kommentar, klientorganisations-ID, prenumerations-ID och klient-ID som samlades in i steg 2. Klienthemligheten måste tillhandahållas av kunden eller deras Azure-administratör
Azure-klienthemlighet
Om den aktuella Azure-klienthemligheten inte är känd kan en ny skapas från Azure. Endast Azure-användarkonton med rätt behörighet kan visa dessa inställningar och resurser. Detta kräver miljöns Azure-administratör.
- Från Azure Portal går du till (eller söker) Appregistreringar.
- Från Appregistreringar ska det finnas poster för varje klient-ID. Namnvärdet kan variera, men "klient-id:t" ska matcha de som används i NetWorker:

- Öppna appregistreringsportalen genom att klicka på dess visningsnamn.
- På resursskärmen Appregistrering expanderar du listrutan Hantera och klickar sedan på Certifikat & hemligheter

- I fönstret Certifikat & hemligheter ser du de hemligheter som tidigare skapats för appregistreringsresursen:
