Se vCenter Server utilizza una porta personalizzata per il proxy inverso, non è possibile scaricare i VIB.
Problema
Se si configura il proxy inverso di vCenter Server per l'utilizzo di una porta personalizzata, i download del VIB non riescono.
Causa
Se vCenter Server utilizza una porta personalizzata per il proxy inverso, la porta personalizzata non viene abilitata automaticamente nel firewall di ESXi e i download del VIB non riescono.
Soluzione
- Aprire una connessione SSH all'host e accedere come root.
- (Facoltativo) Elencare le regole del firewall esistenti.
esxcli network firewall ruleset list
- (Facoltativo) Eseguire il backup del file /etc/vmware/firewall/service.xml.
cp /etc/vmware/firewall/service.xml /etc/vmware/firewall/service.xml.bak
- Modificare le autorizzazioni di accesso del file service.xml per consentire la scrittura eseguendo il comando chmod.
- Per consentire la scrittura, eseguire chmod
644
/etc/vmware/firewall/service.xml.
- Per attivare o disattivare il flag del bit sticky, eseguire chmod
+t
/etc/vmware/firewall/service.xml.
- Aprire il file service.xml in un editor di testo.
- Aggiungere al file service.xml una nuova regola che abilita la porta personalizzata per il proxy inverso di vCenter Server.
<service id='id_value'>
<id>vcenterrhttpproxy</id>
<rule id='0000'>
<direction>outbound</direction>
<protocol>tcp</protocol>
<port type='dst'>custom_reverse_proxy_port</port>
</rule>
<enabled>true</enabled>
<required>false</required>
</service>
Dove
id_value deve essere un valore univoco; ad esempio, se l'ultimo servizio elencato nel file
service.xml ha ID 0040, è necessario immettere il numero 0041.
- Ripristinare le autorizzazioni di accesso del file service.xml all'impostazione di sola lettura predefinita.
chmod 444 /etc/vmware/firewall/service.xml
- Aggiornare le regole del firewall per rendere effettive le modifiche.
esxcli network firewall refresh
- (Facoltativo) Elencare il set di regola aggiornate per confermare la modifica.
esxcli network firewall ruleset list
- (Facoltativo) Se si desidera che la configurazione del firewall venga mantenuta dopo un riavvio dell'host ESXi, copiare il file service.xml in uno storage persistente e modificare il file local.sh.
- Copiare il file service.xml modificato in un archivio persistente, ad esempio /store/ o in un volume VMFS, ad esempio /vmfs/volumes/volume/.
cp /etc/vmware/firewall/service.xml location_of_xml_file
È possibile archiviare un volume VMFS in una singola posizione e copiarlo in più host.
- Aggiungere le informazioni sul file service.xml al file local.sh nell'host.
cp location_of_xml_file /etc/vmware/firewall
esxcli network firewall refresh
Dove
location_of_xml_file rappresenta la posizione in cui è stato copiato il file.