NVP: Kan ikke installere vCenter-plugin i et multihomed miljø
Oversigt: I et miljø med flere huse mislykkes installationen af enten Flash eller html-5 vProxy-plugin på grund af netværksbegrænsningerne på tværs af de forskellige VLAN er, som NetWorker-serveren og vCenter er konfigureret med. ...
Symptomer
Miljø:
- NetWorker-serveren er konfigureret med flere netværkskort (mindst to).
- vCenter-serveren er også konfigureret med mindst to netværkskort.
- For at installere pluginet bruges en ekstern vært, som også har flere netværksadaptere (samme som NW-server).
- vCenter kan kun oprette forbindelse til NetWorker-serveren på et af netværkskortene.
- Dette kaldes et "multihome" miljø.
Problem:
- NetWorker vSphere-pluginet installeres fra NetWorker Management Console (NMC) eller NetWorker Web User Interface (NWUI).
- I begge scenarier fuldføres installationen af pluginet med succes; vCenter-serverens
vsphere_client_virgo.loghar følgende meddelelser:
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
Årsag
vCenter kan ikke oprette forbindelse til NetWorker-serveren på den rapporterede IP-adresse. Det kommunikerer med NetWorker ved hjælp af en anden IP-adresse.
For at installere plug-in'et skal vCenter downloade plug-in'et fra en URL, som NetWorker selv angiver: https://NETWORKER_SERVER_IP:9090/nwrestapi/v3/global/vmware/vcenters/VCENTER_NAME/plugins
Men i et multihome-miljø afhænger IP'en af anmoderværten.
NetWorker-serverens localhost_access_log.DATE.txt viser, hvilken IP der anmodede om at installere pluginet:
- Linux:
/nsr/authc/logs/localhost_access_log.DATE.txt - Windows (standard):
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
I eksemplerne vist i denne artikel ser vi, at den brugte IP xx.xx.10.117 som kilde i POST-anmodningen om at installere pluginet. vCenter-serveren forsøgte at downloade plug-in'et fra IP xx.xx.10.22 i stedet.
I dette eksempel kan vCenter-serveren ikke kommunikere med NetWorker-serveren ved hjælp af xx.xx.10.22 Adresse.
Løsning
- Bekræft, hvilken IP-adresse på NetWorker-serveren vCenter kan kommunikere med.
- Åbn en rodskal på vCenter-serveren.
- Start installationen af NetWorker-pluginet fra vSphere ved hjælp af kommandolinjen i REST API:
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'
Erstatte:
PASSWORDmed adgangskoden til NetWorker-administratorkontoen.IP_ADDRESSmed den NetWorker-servers IP-adresse, som vCenter kan kommunikere med.VCENTER_NAMEmed navnet på vCenter, som det er registreret i NetWorker.
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
NetWorker-pluginet er angivet i vCenter-serverens udvidelsesstyring: https://VCENTER_ADDRESS/mob/?moid=ExtensionManager&doPath=extensionList%5b%22com.dell.emc.nw%22%5d.server

Pluginet er tilgængeligt fra vSphere-klienten: