L'aggiornamento di VxRail ha esito negativo con errore "Dry run pre-check failure in execution for VMware vCenter Server Platform Services Controller upgrade with error".
lcm.log:
2019-05-12T09:22:20.198+0000 ERROR [pool-9-thread-1] com.vce.lcm.service.checker.upgrade.PSCDryRunPrechecker PSCDryRunPrechecker.performDryEseguire:118 - Dry run pre-check failure in execution for VMware vCenter Server Platform Services Controller upgrade with error: ..
2019-05-12T09:22:20.199+0000 INFO [pool-9-thread-1] com.vce.lcm.service.LCMServiceImpl LCMServiceImpl.handleUpgradeException:1541 - gestione dell'eccezione di upgrade.
2019-05-12T09:22:20.201+0000 INFO [pool-9-thread-1] com.vce.lcm.service.LCMServiceImpl LCMServiceImpl.setStatusToUpgradeFailed:1531 - set bundle VMware vCenter Stato dell'appliance server non riuscito
2019-05-12T09:22:20.201+0000 ERROR [pool-9-thread-1] com.vce.lcm.service.LCMServiceImpl LCMServiceImpl.handleUpgradeException:1569 - failed to upgrade: VXRAIL_COMPOSITE-4.7.200-13531219_for_4.7.x.zip, con eccezione:
com.vce.lcm.exception.LCMInternalException: Errore durante l'esecuzione dello script di aggiornamento.
all'indirizzo com.vce.lcm.service.checker.upgrade.PSCDryRunPrechecker.performDryRun(PSCDryRunPrechecker.java:120) ~[lcm_module-4.7.200.jar:?]
all'indirizzo com.vce.lcm.service.checker.upgrade.AbstractApplianceDryRunPrechecker.performCheck(AbstractApplianceDryRunPrechecker.java:62) ~[lcm_module-4.7.200.jar:?]
all'indirizzo com.vce.lcm.helper.LCMUtilService.executeIndividualCheck(LCMUtilService.java:758) ~[lcm_module-4.7.200.jar:?]
Ciò si verifica a causa dei seguenti elementi:
- File zip VxRail composito danneggiato o qualcosa non funzionava durante il download.
Seguire la procedura riportata di seguito per verificare se la composita è danneggiata.
- Aprire http://support.emc.com
- Cercare l'aggiornamento composito di destinazione, ad esempio: Pacchetto di upgrade VxRail 4.7.200 Composito per 4.7.x
- Sotto il risultato trovato, premere il checksum
- Verrà visualizzata la chiave hash con l'algoritmo hash utilizzato come segue
- Sul computer locale con l'upgrade composito danneggiato, aprire cmd ed eseguire il seguente comando:
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
Ad esempio: certUtil -hashfile C:\Downloads\VXRAIL_COMPOSITE-4.7.200-13531219_for_4.7.x.zip SHA256
Le opzioni HashAlgorithm sono:
MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
- Confrontare la chiave hash generata da cmd con quella trovata sul support.emc.com e se presenta una mancata corrispondenza, significa che la composita scaricata è danneggiata
- Scaricare nuovamente la composita e ripetere i 2 passaggi precedenti per garantire che quella nuova venga scaricata correttamente.
- Se viene creata una snapshot da VxRail Manager e prima di avviare l'aggiornamento precedente, ripristinarla e riprovare l'aggiornamento utilizzando l'aggiornamento composito appena scaricato.
- Se non è stata creata alcuna snapshot, creare una snapshot ed eseguire i 3 passaggi seguenti:
- Aprire il DB mystic utilizzando il comando riportato di seguito sulla VM VxRail Manager:
psql -U postgres mysticmanager;
- Reimpostare lo stato dell'aggiornamento su HAS_NEWER eseguendo il seguente comando:
aggiornare virtual_appliance set upgrade_status='HAS_NEWER'where component_id='VXRAIL_SYSTEM';
- Riavviare iserviziii e i servizi vmware-marvin utilizzando i comandi riportati di seguito
systemctl restart vmware-marvin
systemctl restart run comando