Von Kunden gehostete Looker-Instanz aktualisieren

Wenn Sie auf die neuesten Fehlerkorrekturen und neuen Funktionen zugreifen möchten, aktualisieren Sie Ihre vom Kunden gehostete Looker-Instanz manuell.

Bevor Sie fortfahren, sollten Sie sich bewusst sein, dass das Zurücksetzen auf eine frühere Version schwerwiegende Probleme verursachen kann. Stellen Sie stattdessen immer eine Sicherung wieder her, wenn Sie Änderungen rückgängig machen möchten. Wenn Sie einen Looker-Cluster betreiben, aktualisieren Sie jeden Knoten einzeln. Bei diesem Vorgang wird auch davon ausgegangen, dass auf Ihrer Instanz das Startskript installiert ist, das bei der Ersteinrichtung installiert wurde.

  1. Laden Sie die aktuelle Version der Looker-JAR-Dateien herunter, wie auf der Dokumentationsseite Looker-JAR-Dateien herunterladen beschrieben.
  2. Beenden Sie den Looker-Prozess über die Shell als looker-Nutzer:

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

    Wenn Sie einen Looker-Cluster aktualisieren, wiederholen Sie diesen Vorgang, damit Looker auf jedem Knoten beendet wird.

  3. Sichern Sie das gesamte Looker-Verzeichnis, einschließlich verborgener Verzeichnisse. Weitere Informationen finden Sie auf der Dokumentationsseite Back-ups wiederherstellen.

  4. Wenn Sie die standardmäßige In-Memory-Datenbank von Looker zu einer externen MySQL-Datenbank migriert haben oder einen Looker-Cluster aktualisieren, sichern Sie die MySQL-Datenbank.

  5. Benennen Sie looker-x.x.x.jar zu looker.jar und looker-dependencies-x.x.x.jar zu looker-dependencies.jar um. Kopieren Sie looker.jar und looker-dependencies.jar in das Serververzeichnis (/home/looker/looker/looker.jar). Beide Dateien müssen sich im selben Verzeichnis befinden.

  6. Starten Sie den Looker-Prozess über die Shell als Nutzer looker:

    Wenn Sie einen Looker-Cluster aktualisieren, starten Sie den Looker-Prozess nur auf einem Knoten. Starten Sie Looker auf den anderen Knoten erst, wenn der erste Knoten den Aktualisierungsvorgang abgeschlossen hat.

    ./looker start
    

    Sie können Looker auch mit dem Befehl java -jar starten. Die Core-JAR-Datei findet die Abhängigkeits-JAR-Datei, solange sie sich zusammen mit der Core-JAR-Datei im Verzeichnis ./looker befindet.

    Wenn Sie lieber ein von Looker bereitgestelltes Startskript verwenden möchten, finden Sie eines unter https://github.com/looker/customer-scripts.

    Wenn Sie Ihre Looker-Version aktualisieren, muss Looker auch seine interne Datenbank aktualisieren. Das Datenbankupdate dauert in der Regel weniger als fünf Minuten, kann aber manchmal länger dauern als der Looker-Startvorgang. Wenn Sie versuchen, Looker zu starten, während die interne Datenbank noch aktualisiert wird, tritt nach sechs Minuten ein Zeitüberschreitungsfehler beim Daemonisierungsprozess auf und die Meldung „Timed out waiting for Looker to start.“ (Zeitüberschreitung beim Warten auf den Start von Looker) wird angezeigt.

    Während einer Aktualisierung können die erforderlichen Migrationen bis zu einer Stunde dauern, insbesondere wenn Sie mehrere Releases überspringen. Wenn Sie diese Fehlermeldung erhalten, warten Sie, bis das Update abgeschlossen ist und Looker gestartet wird. Mit dem folgenden Befehl können Sie prüfen, ob der Aktualisierungsvorgang noch läuft:

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

    Wenn Sie den Looker-Prozess beenden und neu starten, während die interne Datenbank aktualisiert wird, kann die interne Datenbank beschädigt werden. Stellen Sie in diesem Fall Looker aus einer vorhandenen Sicherung wieder her und führen Sie das Update noch einmal durch.

  7. Wenn Sie einen Looker-Cluster aktualisieren, warten Sie, bis der Aktualisierungsvorgang für den ersten Knoten abgeschlossen ist, bevor Sie Looker auf den anderen Knoten starten.