2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AWSで立てたredashをv8->v10にバージョンアップ

Posted at

背景

redash v8.0 でpreviewリリースされていたカスタムアラートを使いたいという依頼を受けてみてみた結果
そもそもv10系が出てるやん&カスタムアラートも正式リリースされてるやん!
と言うことでサクッとバージョンをあげてみた
(以前redash放置してたら太古のバージョンになっていたことによる恐怖心)

しかし redash のupgradeガイドを読んでもまだv10はなかったのでgithubのリリースノートを見て対応開始

ちなみにv9はbeta版だけで正式リリースがなくv8->v10となりました(なんでかわからないですが)

カスタムレスポンス的な中身を展開することをしたくて以前個人開発で作ったものを利用していたのですがこちらで不要になりそう :rocket:

対応準備

AMI をとっておく

まずはバックアップ。。。
v8->v10のバージョンアップにミスった記事もちょいちょい見ていたので恐怖心爆上げ

Dockerバージョンの書き換え

v10.1も出ていたが一旦v10.0にあげる
docker-compose.yml のimageを変更

redash/redash:8.0.0.b32245 -> redash/redash:10.0.0.b50363

githubにある通りにアップデート手順を踏んでいく

### Upgrading

(This section is duplicated from the previous release - since many users will upgrade directly from V8 -> V10)

Typically, if you are running your own instance of Redash and wish to upgrade, you would simply modify the Docker tag in your `docker-compose.yml` file. Since RQ has replaced Celery in this version, there are a couple extra modifications that need to be done in your `docker-compose.yml`:

1. Under `services/scheduler/environment`, omit `QUEUES` and `WORKERS_COUNT` (and omit `environment` altogether if it is empty).
2. Under `services`, add a new service for general RQ jobs:

--
worker:
  <<: *redash-service
  command: worker
  environment:
    QUEUES: "periodic emails default"
    WORKERS_COUNT: 1
--

Following that, force a recreation of your containers with `docker-compose up --force-recreate --build` and you should be good to go.
  • docker-compose.ymlschedulerQUEUESWORKERS_COUNT を削除。他指定しているものもないので environment も削除してます
  • servicesworker を追加。(上のymlをそのまま追加)
  • docker-compose up --force-recreate --build の実行

v8 -> v10 にあげる際の問題に対応

こちらにある通り以下のコマンドを実行(db系のマイグレート)

  • sudo docker-compose stop server scheduler scheduled_worker adhoc_worker
  • sudo docker-compose run --rm server manage db upgrade
  • sudo docker-compose down
  • sudo docker-compose up -d

これで画面アクセスして問題なくクエリの実行etcできたのですが db のスキーマ情報が見れなくなったのでこちらを参考に
adhoc_workerQUEUESschemas を追加

  adhoc_worker:
    <<: *redash-service
    command: worker
    environment:
      QUEUES: "queries schemas"
      WORKERS_COUNT: 1

参考

https://qiita.com/uetaket/items/881b7bb5f289d500d32f
https://sadayoshi-tada.hatenablog.com/entry/2021/11/04/090000
https://github.com/getredash/redash
https://hub.docker.com/r/redash/redash

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?