Looker インスタンスの更新

Looker の新しいリリースが利用可能になりましたら、お知らせいたします。Looker を定期的に更新して、バグの修正と新機能を常に使用することをおすすめします。

Looker インスタンスのクラスタがある場合は、他のインスタンスを更新する前に単一ノードを完全に更新する必要があります。

この更新プロセスでは、Looker インスタンスに起動スクリプトが含まれていることを前提としています。このスクリプトは、最初の Looker インストール プロセスの一環としてインストールされる必要があります。

  1. Looker JAR ファイルのダウンロードのドキュメント ページの説明に沿って、Looker JAR ファイルの最新リリースをダウンロードします。
  2. Looker ユーザーとして、シェルから Looker プロセスを停止します。

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

    Looker クラスタを更新する場合は、上記のプロセスを繰り返して、すべてのノードで Looker を停止します。

  3. 隠しディレクトリを含む Looker ディレクトリ全体をバックアップします(詳細については、バックアップの復元のドキュメントをご覧ください)。

  4. Looker のデフォルトのインメモリ データベースを外部 MySQL データベースに移行した場合、または Looker クラスタを更新する場合は、MySQL データベースをバックアップします。

  5. looker-x.x.x.jar の名前を looker.jar に、looker-dependencies-x.x.x.jar の名前を looker-dependencies.jar に変更します。looker.jarlooker-dependencies.jar をサーバー ディレクトリ(/home/looker/looker/looker.jar)にコピーします。両方のファイルを同じディレクトリに置く必要があります

  6. shell ユーザーとしてシェルから Looker プロセスを開始します。

    Looker クラスタを更新する場合は、1 つのノードでのみ Looker プロセスを開始します。最初のノードで更新プロセスが完了するまで、他のノードで Looker を起動しないでください。

    ./looker start
    

    java -jar コマンドを使用して Looker を起動することもできます。./looker ディレクトリにあるコア JAR は、コア JAR とともに依存関係 JAR を検出します。

    また、Looker 提供の起動スクリプトを使用する場合は、https://github.com/looker/customer-scripts に起動スクリプトが用意されています。

    Looker のバージョンを更新する際、Looker の内部データベースも更新する必要があります。データベースの更新は通常 5 分もかかりませんが、Looker の起動プロセスよりも時間がかかることがあります。内部データベースの更新中に Looker を起動しようとすると、デーモンのプロセスは 6 分後にタイムアウトし、「Looker の起動を待機する間、タイムアウトしました」というメッセージが表示されます。

    複数のリリースをスキップしている場合は特に、更新中に必要な移行に 1 時間ほどかかることがあります。このエラー メッセージが表示された場合は、更新が完了して Looker が起動するまでお待ちください。アップデート プロセスがまだ実行中かどうかを確認するには、次のコマンドを使用します。

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

    内部データベースの更新の進行中に Looker プロセスを停止して再起動すると、内部データベースが破損する場合があります。その場合は、Looker を既存のバックアップから復元し、再度更新してください。

  7. Looker クラスタを更新する場合は、最初のノードが更新プロセスを完了するまで待ってから、他のノードで Looker を起動します。