Memperbarui instance Looker yang dihosting pelanggan

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

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

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

  1. Download rilis terbaru file Looker JAR seperti yang dijelaskan di halaman dokumentasi Mendownload File Looker JAR.
  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 di atas untuk menghentikan Looker pada setiap node.

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

  4. Jika Anda telah memigrasikan database dalam memori default Looker ke database MySQL eksternal, atau jika Anda memperbarui 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 memulai Looker pada node lain hingga node pertama menyelesaikan proses pembaruan.

    ./looker start
    

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

    Selain itu, jika 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 memperbarui database internalnya. Update database biasanya memerlukan waktu kurang dari lima menit, tetapi terkadang dapat memerlukan waktu lebih lama daripada proses startup Looker. Jika Anda mencoba memulai Looker saat database internal masih diperbarui, proses daemonisasi akan kehabisan waktu dalam waktu enam menit dengan pesan "Timed out waiting for Looker to start".

    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 dengan 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 pembaruan lagi.

  7. Jika Anda memperbarui cluster Looker, tunggu hingga node pertama menyelesaikan proses pembaruan sebelum memulai Looker di node lainnya.