redis クラスター 3.0.0 をインストールしました。しかし、3.0.7 にアップグレードしたいです。誰かがそれを行う手順を教えてもらえますか?
データを失いたくありません。また、ダウンタイムも必要ありません。
redis クラスター 3.0.0 をインストールしました。しかし、3.0.7 にアップグレードしたいです。誰かがそれを行う手順を教えてもらえますか?
データを失いたくありません。また、ダウンタイムも必要ありません。
2.9.101 から 3.0 リリースにアップグレードするときに行った手順。3.0.7へのアップグレードにも対応してくれることを願っています。
更新: Docker アプローチ
プロセスがまだ生きている間にバイナリ実行可能ファイルを置き換えることはおそらくできないため、dockerでいくつかの Redis を実行することでそれを行うことができます。
まず、マシンに docker をインストールして Redis イメージをプルするか、基本的な OS イメージをプルして手動で Redis を構築する必要があります。
このイメージに基づいて、あなたはすることになっています
redis.conf
あなたの現在をそれにコピーしますdir
がイメージに存在することを確認します (cluster-config-file
コンテナは独自の fs に個別に保存されるため、すべてのコンテナで同じである可能性があります)。logfile
ディレクトリが存在し、同じでないことを確認してくださいdir
(後でこのディレクトリをホストにマップします)port
logfile
コンテナの起動時に指定されるので、好きなものを残してくださいredis-3.0.7
コンテナ化された Redis を起動します。あなたlogfile
は にあり/var/log/redis/
、このRedisはバインド:8000
し、イメージ内の設定ファイルは/etc/redis/redis.conf
docker run -d --net=host -v /var/log/redis:/var/log/redis \
-p 8000:8000 -t redis-3.0.7 \
/usr/bin/redis-server /etc/redis/redis.conf \
--port 8000 \
--logfile /var/log/redis/redis_8000.log
これで、Redis 3.0.7 インスタンスが作成され、前のパートの残りの手順を完了する準備が整いました。