我已经安装了redis cluster 3.0.0。但是想升级到3.0.7。有人可以告诉我这样做的步骤吗?
我不想丢失任何数据。也不希望有任何停机时间。
我从 2.9.101 升级到 3.0 版本时执行的步骤。我希望它也可以升级到 3.0.7。
更新:Docker方法
由于它可能无法在进程仍然存在时替换二进制可执行文件,因此您可以通过在docker中运行一些 Redis 来完成。
首先,您应该在您的机器上安装 docker 并拉取 Redis 映像,或者拉取一个基本的操作系统映像并在其中手动构建 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 实例,并准备好完成上一部分中的其余步骤。