Memperbarui instance Looker yang dihosting pelanggan

Anda akan diberi tahu tentang rilis Looker baru saat tersedia. Sebaiknya update Looker secara rutin untuk terus mendapatkan perbaikan bug dan fitur baru.

Jika memiliki cluster instance Looker, Anda harus mengupdate satu node sepenuhnya sebelum mengupdate instance lainnya.

Proses update ini mengasumsikan bahwa instance Looker Anda menyertakan skrip startup, yang seharusnya telah diinstal sebagai bagian dari proses penginstalan Looker awal.

  1. Download rilis terbaru file JAR Looker seperti yang dijelaskan di halaman dokumentasi Mendownload File JAR Looker.
  2. Hentikan proses Looker dari shell, sebagai pengguna looker:

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

    Jika Anda mengupdate cluster Looker, ulangi proses ini agar Looker dihentikan di setiap node.

  3. Cadangkan seluruh direktori Looker, termasuk direktori tersembunyi (lihat halaman dokumentasi Memulihkan cadangan untuk mengetahui detail selengkapnya).

  4. Jika Anda telah memigrasikan database dalam memori default Looker ke database MySQL eksternal, atau jika Anda mengupdate cluster Looker, cadangkan database MySQL.

  5. Mengganti nama looker-x.x.x.jar menjadi looker.jar dan looker-dependencies-x.x.x.jar menjadi looker-dependencies.jar. Salin looker.jar dan looker-dependencies.jar ke direktori server (/home/looker/looker/looker.jar). Kedua file harus berada di direktori yang sama.

  6. Mulai proses Looker dari shell sebagai pengguna looker:

    Jika Anda mengupdate cluster Looker, mulai proses Looker hanya di satu node. Jangan mulai Looker di node lain hingga node pertama menyelesaikan proses update.

    ./looker start
    

    Anda juga dapat menggunakan perintah java -jar untuk memulai Looker. JAR inti akan menemukan JAR dependensi selama berada di direktori ./looker bersama dengan JAR inti.

    Selain itu, jika Anda lebih suka menggunakan skrip startup yang disediakan Looker, Anda dapat menemukan skrip startup di: https://github.com/looker/customer-scripts.

    Saat Anda mengupdate versi Looker, Looker juga harus mengupdate database internalnya. Update database biasanya memerlukan waktu kurang dari lima menit, tetapi terkadang bisa lebih lama dari proses startup Looker. Jika Anda mencoba memulai Looker saat database internal masih diupdate, proses daemonizing akan habis waktunya dalam enam menit dengan pesan "Waktu tunggu Looker dimulai habis".

    Selama update, migrasi yang diperlukan dapat memerlukan waktu hingga satu jam, terutama jika Anda melewati beberapa rilis. Jika Anda menerima pesan error ini, tunggu hingga update selesai dan Looker dimulai. Anda dapat mengonfirmasi apakah proses update masih berjalan menggunakan perintah:

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

    Menghentikan dan memulai ulang proses Looker saat pembaruan database internal sedang berlangsung dapat merusak database internal. Jika hal ini terjadi, pulihkan Looker dari cadangan yang ada dan lakukan update lagi.

  7. Jika Anda mengupdate cluster Looker, tunggu hingga node pertama menyelesaikan proses update sebelum memulai Looker di node lain.