Open3

Meilisearch メモ

voluntasvoluntas

安全な dump

Meilisearch を積極的にアップデートして行くに当たって dump してアップデートを安全に行いたい。

https://www.meilisearch.com/docs/learn/advanced/dumps

いい案がないかと思っていたら、 Meili Star の MIITON さんに教えていただいた。

https://twitter.com/MIITON/status/1659540429967327234?s=20

  1. ドキュメント追加に利用している Key を削除し、ドキュメント追加できなくする
  2. Get tasks API で task queue が空になるのを確認する
  3. Create a dump API を叩く
  4. Get tasks API で task queue が空になるのを確認する
  5. meilisearch を systemd 経由で停止
  6. アップデートする meilisearch を import で起動
  7. アップデートする meilisearch を停止
  8. アップデートする meilisearch を systemd 経由で起動
  9. ドキュメント追加に利用している Key を作成し、ドキュメント追加を可能にする

公式アップデートスクリプト

meilisearch/meilisearch-migration: Scripts to update Meilisearch version's.

voluntasvoluntas

Meiliearch が落ちている時の対策

Add Document に失敗した時にどうするか問題。

  • ジョブキューを利用する
  • 全ての Meilisearch へのドキュメント追加/更新をジョブキュー経由にする

確認事項

  • そもそもドキュメント更新時に古い情報かどうかを確認する方法が欲しい
    • timestamp を見て、古かったら更新しないとかできたら嬉しい