È possibile avviare un processo di aggiornamento per modificare le configurazioni e il codice dei servizi esistenti in un'applicazione distribuita, quali Tomcat e MYSQL, o nei componenti delle applicazioni quali WAR e SQL. Quando si modificano le configurazioni di un'applicazione distribuita, è possibile configurare solo i valori delle proprietà dell'applicazione.

Dopo la distribuzione iniziale, se si modificano servizi o componenti di applicazioni esistenti o si modificano componenti con proprietà dipendenti, uno script di aggiornamento devono essere eseguiti su tutti i componenti dipendenti o comunque influenzati. La definizione dello script della fase AGGIORNAMENTO e ROLLBACK del ciclo di vita per un servizio o un componente dell'applicazione viene effettuata durante la distribuzione dell'applicazione iniziale o il processo di aggiornamento.

Ad esempio, nell'app Clustered Dukes Bank, se si modifica la proprietà db_port property del servizio MYSQL, durante il processo di aggiornamento della distribuzione lo script di aggiornamento esegue il servizio MYSQL. Il componente dell'applicazione Dukes_Bank_App sul nodo Appserver esegue anche lo script di aggiornamento perché la proprietà db_port property è associata alla proprietà db_port del servizio MYSQL.

Nota: non è possibile modificare gli script di installazione, configurazione o avvio durante un processo di aggiornamento. È possibile configurare solo lo script di aggiornamento o rollback.

È inoltre possibile avviare un processo di aggiornamento per modificare la configurazione e il codice dei servizi o dei componenti delle applicazioni dall'interfaccia della riga di comando. Vedere Distribuzione e aggiornamento di un'applicazione con l'uso della CLI. Con le API REST in Application Services, è possibile automatizzare la modifica delle configurazioni di un'applicazione distribuita. Vedere il documento Uso delle API REST di Application Services.

Prerequisiti

  • Accedere a Application Services come publisher e deployer dell'applicazione.
  • Familiarizzare con i concetti base di definizione e configurazione delle azioni e delle proprietà dei componenti. Vedere Sviluppo dei componenti di Application Services.
  • Se si prevede di usare un'attività personalizzata, verificare che almeno una sia creata nella libreria di Application Services. Vedere Aggiungere un'attività personalizzata alla libreria.
  • Verificare che la distribuzione iniziale nell'ambiente cloud sia corretta.

    Non è possibile avviare un processo di aggiornamento per modificare la configurazione e il codice di un servizio esistente da una distribuzione non riuscita per scalare un nodo di cluster.

  • L'applicazione distribuita deve avere almeno una proprietà del servizio o una proprietà del componente dell'applicazione che sia sovrascrivibile durante la distribuzione.

Procedura

  1. Nella barra del titolo di Application Services, fare clic sul menu a discesa e selezionare Distribuzioni.
  2. Selezionare una distribuzione di applicazione distribuita correttamente.
  3. Dal menu a discesa Operazioni nella barra degli strumenti, selezionare Aggiorna.
    Viene aperta la pagina Aggiorna profili.
  4. Selezionare Crea un profilo di aggiornamento.
    Viene aperta la finestra di dialogo Profilo di aggiornamento.
  5. Nel menu a discesa Aggiorna tipo, selezionare Configurazione.
  6. Assegnare un nome al processo di configurazione, aggiungere una descrizione e fare clic su OK.
    Nella descrizione, è possibile aggiungere informazioni sulle modifiche incluse nell'aggiornamento.
  7. Fare clic sull'immagine del blueprint per rivedere le dipendenze evidenziate tra servizi o componenti delle applicazioni.
    Prendere nota di tutti i componenti dipendenti in modo che sia possibile creare uno script di aggiornamento se non ne esiste uno o per modificare un componente esistente.
  8. Dalla scheda Servizio o Componente dell'applicazione, modificare le proprietà applicabili e lo script di aggiornamento.
    Se si definiscono le fasi AGGIORNAMENTO e ROLLBACK del ciclo di vita, gli script vengono visualizzati con il servizio o il componente dell'applicazione associato. È necessario creare uno script di aggiornamento per il componente dipendente e modificato.

    Nel caso di un nodo di cluster, se viene modificata la proprietà di un servizio o di un componente dell'applicazione, le modifiche vengono applicate a tutti i nodi del cluster.

    Ad esempio, se nell'app Clustered Dukes Bank si modifica la proprietà db_password nel componente dell'applicazione initialize_db_script, la proprietà db_password property in Dukes_Bank_App dipende dal componente dell'applicazione initialize_db_script. Gli script di aggiornamento vengono eseguiti su entrambi perché initialize_db_script è il componente modificato e Dukes_Bank_App è il componente influenzato. Lo script di aggiornamento per Dukes_Bank_App viene eseguito su tutti nodi del cluster Appserver.
  9. (Facoltativo) Selezionare la casella di controllo Riavvia se l'agente deve riavviare la macchina virtuale dopo che lo script di aggiornamento è stato eseguito correttamente e fare clic su Avanti.
    Le attività di aggiornamento dei componenti modificati e influenzati sono riportate nel piano di esecuzione. Durante un processo di aggiornamento, il piano di esecuzione originale non viene visualizzato.
  10. (Facoltativo) Aggiungere una proprietà APPD_UPDATE_PROPS allo script di aggiornamento per visualizzare un elenco di tutte le proprietà modificate.
    Lo script di aggiornamento non viene salvato e viene applicato solo a quel particolare processo di aggiornamento. Non è possibile usare APPD_UPDATE_PROPS come nome della proprietà o come qualificatore per il nome della proprietà.
    Ad esempio lo script di aggiornamento del servizio MySQL campione include la proprietà APPD_UPDATE_PROPS per l'aggiornamento della porta e della password del database.
  11. (Facoltativo) Aggiungere una proprietà APPD_PREV nello script di aggiornamento per visualizzare il valore precedente di una proprietà.
    Lo script di aggiornamento non viene salvato e viene applicato solo a quel particolare processo di aggiornamento. Non è possibile usare APPD_PREV come nome della proprietà o come qualificatore per il nome della proprietà.
    Ad esempio, lo script di aggiornamento del servizio MySQL campione include la proprietà APPD_PREV per visualizzare il valore della password del database.
  12. (Facoltativo) Fare clic sul pulsante Espandi cluster (Espandi cluster) per espandere il nodo di cluster, selezionare un'attività personalizzata e trascinarla su ciascun nodo.
    Se si modifica una proprietà di un servizio o una proprietà di un componente di un'applicazione in un nodo di cluster, le modifiche vengono applicate a tutti gli altri nodi. È possibile configurare le proprietà dell'attività nella finestra di dialogo Aggiungi attività personalizzate e salvare le modifiche.
  13. Rivedere il nodo di cluster modificato e lo script di aggiornamento nel piano di esecuzione dell'aggiornamento.
    Le righe blu tratteggiate nel piano di esecuzione definiscono un ordine specifico nel quale verranno eseguite le attività di distribuzione.

    Fare clic sulla freccia in giù accanto allo script di aggiornamento della configurazione per visualizzare i dettagli dello script o le definizioni delle variabili usate nello script.

  14. Rivedere il nodo di cluster e lo script di aggiornamento modificato nel piano di esecuzione del rollback e fare clic su Avanti.
    Le righe blu tratteggiate nel piano di esecuzione definiscono un ordine specifico nel quale verranno eseguite le attività di distribuzione.

    Fare clic sulla freccia in giù accanto allo script di aggiornamento della configurazione per visualizzare i dettagli dello script o le definizioni delle variabili usate nello script.

  15. Rivedere i componenti interessati e modificati nell'aggiornamento.
    Le proprietà modificate e quelle dipendenti sono evidenziate.
  16. Fare clic su Aggiorna per distribuire la configurazione modificata per l'applicazione.

risultati

Il processo di aggiornamento distribuisce nel cloud la distribuzione configurata.

Operazioni successive

Rivedere lo stato della distribuzione dalla relativa pagina di riepilogo. Vedere Utilizzo della pagina di riepilogo della distribuzione.

Sono disponibili ulteriori informazioni sui processi che si verificano in background quando l'applicazione distribuita viene aggiornata nel cloud. Vedere Nozioni sul processo di aggiornamento e distribuzione.