NVP: Das vCenter-Plug-in kann in einer Multihomed-Umgebung nicht installiert werden
Zusammenfassung: In einer Multi-Homed-Umgebung schlägt die Installation des Flash- oder HTML-5-vProxy-Plug-ins aufgrund der Netzwerkeinschränkungen in den verschiedenen VLANs fehl, mit denen der NetWorker-Server und vCenter konfiguriert sind. ...
Symptome
Umgebung:
- Der NetWorker-Server ist mit mehreren Netzwerkadaptern (mindestens zwei) konfiguriert.
- Der vCenter Server ist außerdem mit mindestens zwei Netzwerkadaptern konfiguriert.
- Um das Plugin zu installieren, wird ein externer Host verwendet, der auch über mehrere Netzwerkadapter verfügt (wie der NW-Server).
- vCenter kann den NetWorker-Server nur auf einem der Netzwerkadapter erreichen.
- Dies wird als "Multihome"-Umgebung bezeichnet.
Problem:
- Das NetWorker vSphere-Plug-in wird über die NetWorker Management Console (NMC) oder die NetWorker Web User Interface (NWUI) installiert.
- In beiden Fällen wird die Plug-in-Installation erfolgreich abgeschlossen. Die Informationen des vCenter Servers
vsphere_client_virgo.loghat die folgenden Meldungen:
Error downloading https://xx.xx.10.22:9090/nw-plugin-package.zip. Make sure that the URL is reachable then logout/login to force another download Error downloading https://xx.xx.10.22:9090/vcui.zip
Ursache
vCenter kann den NetWorker-Server unter der gemeldeten IP-Adresse nicht erreichen. Er kommuniziert mit NetWorker über eine andere IP-Adresse.
Um das Plug-in zu installieren, muss vCenter das Plug-in von einer URL herunterladen, die NetWorker selbst bereitstellt: https://NETWORKER_SERVER_IP:9090/nwrestapi/v3/global/vmware/vcenters/VCENTER_NAME/plugins
In einer Multihome-Umgebung hängt die IP-Adresse jedoch vom anfordernden Host ab.
Die Daten des NetWorker-Servers localhost_access_log.DATE.txt zeigt an, welche IP die Installation des Plugins angefordert hat:
- Linux:
/nsr/authc/logs/localhost_access_log.DATE.txt - Windows (Standardeinstellung):
C:\Program Files\EMC NetWorker\nsr\authc-server\tomcat\logs\localhost_access_log.DATE.txt
xx.xx.10.117 - - [05/Mar/2020:15:06:10 +0100] "POST /vcui/api/system/registerPlugin HTTP/1.1" 200 119 xx.xx.10.117 - - [05/Mar/2020:15:38:39 +0100] "POST /nwrestapi/v3/global/vmware/vcenters/VCENTER_NAME/plugins HTTP/1.1" 200 108
In den Beispielen in diesem Artikel sehen wir, dass IP verwendet wurde xx.xx.10.117 als Quelle in der POST-Anfrage zur Installation des Plug-ins. Der vCenter Server hat versucht, das Plug-in von der IP herunterzuladen xx.xx.10.22 Statt.
In diesem Beispiel ist der vCenter Server nicht in der Lage, mit dem NetWorker-Server über die xx.xx.10.22 Adresse.
Lösung
- Überprüfen Sie, mit welcher IP-Adresse auf dem NetWorker-Server vCenter kommunizieren kann.
- Öffnen Sie eine Root-Shell auf dem vCenter Server.
- Initiieren Sie die Installation des NetWorker-Plug-ins über vSphere mithilfe der REST API-Befehlszeile:
curl -kvi \ -H 'Content-Type: application/json' \ --user 'Administrator:PASSWORD' \ -d '{"pluginType":"VC", "httpsPort":"443", "nwUserId":"administrator", "nwPassword":"PASSWORD"}' \ 'https://IP_ADDRESS:9090/nwrestapi/v3/global/vmware/vcenters/VCENTER_NAME/plugins'
Ersetzen:
PASSWORDdurch das Kennwort für das NetWorker-Administratorkonto.IP_ADDRESSmit der IP-Adresse des NetWorker-Servers, mit der vCenter kommunizieren kann.VCENTER_NAMEden Namen des vCenter, wie er in NetWorker registriert ist.
root@vcsa [ ~ ]# curl -kvi \
> -H 'Content-Type: application/json' \
> --user 'Administrator:!Password1' \
> -d '{"pluginType":"VC",
> "httpsPort":"443",
> "nwUserId":"administrator",
> "nwPassword":"!Password1"}' \
> 'https://192.168.9.150:9090/nwrestapi/v3/global/vmware/vcenters/vcsa.amer.lan/plugins'
...
...
* Server auth using Basic with user 'Administrator'
> POST /nwrestapi/v3/global/vmware/vcenters/vcsa.amer.lan/plugins HTTP/1.1
> Host: 192.168.9.150:9090
...
* upload completely sent off: 114 bytes
< HTTP/1.1 200
HTTP/1.1 200
...
{
"resultCode" : "Success",
"data" : "Registration Success",
"debug" : "",
"responseString" : null
* Connection #0 to host 192.168.9.150 left intact
Das NetWorker-Plug-in ist im Extension Manager des vCenter Servers aufgeführt: https://VCENTER_ADDRESS/mob/?moid=ExtensionManager&doPath=extensionList%5b%22com.dell.emc.nw%22%5d.server

Das Plug-in ist über den vSphere Client zugänglich: