Aggiornamento di un'istanza Looker ospitata dal cliente

Riceverai una notifica per le nuove release di Looker non appena diventano disponibili. Consigliamo di aggiornare Looker regolarmente per mantenersi al passo con correzioni di bug e nuove funzionalità.

Se hai un cluster di istanze Looker, devi aggiornare completamente un singolo nodo prima di aggiornare le altre istanze.

Questo processo di aggiornamento presuppone che la tua istanza di Looker includa lo script di avvio, che dovrebbe essere stato installato durante il processo di installazione iniziale di Looker.

  1. Scarica la release più recente dei file JAR di Looker come descritto nella pagina della documentazione relativa al download dei file JAR di Looker.
  2. Interrompi il processo Looker dalla shell, come utente looker:

    sudo su - looker
    cd /home/looker/looker
    ./looker stop
    

    Se stai aggiornando un cluster di Looker, ripeti questa procedura in modo che Looker venga arrestato su ogni nodo.

  3. Esegui il backup dell'intera directory di Looker, incluse le directory nascoste (per ulteriori dettagli, consulta la pagina della documentazione Ripristino dei backup).

  4. Se hai eseguito la migrazione del database in memoria predefinito di Looker a un database MySQL esterno o se stai aggiornando un cluster Looker, esegui il backup del database MySQL.

  5. Rinomina looker-x.x.x.jar in looker.jar e looker-dependencies-x.x.x.jar in looker-dependencies.jar. Copia looker.jar e looker-dependencies.jar nella directory del server (/home/looker/looker/looker.jar). Entrambi i file devono trovarsi nella stessa directory.

  6. Avvia il processo Looker dalla shell come utente looker:

    Se stai aggiornando un cluster Looker, avvia il processo Looker solo su un nodo. Non avviare Looker sugli altri nodi finché il primo nodo non ha completato il processo di aggiornamento.

    ./looker start
    

    Puoi anche utilizzare il comando java -jar per avviare Looker. Il JAR principale troverà il JAR di dipendenza finché si trova nella directory ./looker insieme al JAR principale.

    Inoltre, se preferisci utilizzare uno script di avvio fornito da Looker, puoi trovarlo all'indirizzo: https://github.com/looker/customer-scripts.

    Quando aggiorni la versione di Looker, Looker deve aggiornare anche il proprio database interno. In genere l'aggiornamento del database richiede meno di cinque minuti, ma a volte può essere necessario più tempo rispetto al processo di avvio di Looker. Se provi ad avviare Looker mentre il database interno è ancora in fase di aggiornamento, il processo di daemonizzazione scadrà tra sei minuti e verrà visualizzato il messaggio "Timeout durante l'avvio di Looker".

    Durante un aggiornamento, le migrazioni richieste possono richiedere fino a un'ora, soprattutto se stai saltando diverse release. Se viene visualizzato questo messaggio di errore, attendi il completamento dell'aggiornamento e l'avvio di Looker. Puoi verificare se il processo di aggiornamento è ancora in esecuzione utilizzando il comando:

    ps -f $(pgrep -f -- '-jar looker.jar')
    

    L'arresto e il riavvio del processo Looker mentre sono in corso gli aggiornamenti del database interno può danneggiare il database interno. In questo caso, ripristina Looker da un backup esistente ed esegui di nuovo l'aggiornamento.

  7. Se stai aggiornando un cluster Looker, attendi che il primo nodo abbia completato il processo di aggiornamento prima di avviare Looker sugli altri nodi.