デプロイしたけどsidekiqが動かない場合はredisのバージョンが古いかもよ

スポンサーリンク
Pocket
LINEで送る

バッググラウンド処理にsidekiqを使おうと思います。

開発環境でセットアップして実際に動作確認したのでcapistranoでデプロイ。

 

デプロイ完了後に動作をチェックしてみるとなぜか動かない。

ログを見ると、redis-serverが動いていないよとのこと。

忘れてた、redis-serverで動くんだった。

すぐにインストール

yum install redis

よし、インストール完了。

再度動作チェック。

あれ、動かないぞ…

 

再度ログを確認

You are using Redis v2.4.10, Sidekiq requires Redis v2.8.0 or greater

redisのバージョンが低いらしい。

 

ここらへんでインストールする

スポンサーリンク

http://qiita.com/k-staging/items/c2355d98ac54d8a4d555

http://qiita.com/n0bisuke/items/2448010c0dfaf8a20167

 

※僕だけかもしれませんが、上の記事どおりやったらredis-serverでコマンドが見つかりませんと出たのでパスを貼り直す

/usr/local/bin

ここにredis-serverがあるので

/usr/sbin

にシンボリックリンクを貼る

ln /usr/local/bin/redis-server /usr/sbin/redis-server

これでredis-serverで立ち上がるようになります。

あとはデーモンでredis-serverを立ち上げた状態で再度デプロイ

 

これで無事動作しました。