首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级Redis集群Ubuntu

升级Redis集群Ubuntu
EN

Stack Overflow用户
提问于 2016-04-22 12:25:20
回答 1查看 1.2K关注 0票数 3

我已经安装了redis集群3.0.0。但想升级到3.0.7。谁能告诉我做这件事的步骤?

我不想泄露任何数据。也不想有任何停机时间。

EN

回答 1

Stack Overflow用户

发布于 2016-05-11 04:26:17

我在从2.9.101升级到3.0发行版时所执行的步骤。我希望它也能提高到3.0.7。

  • 从源代码编译3.0.7并在启用集群的情况下启动几个实例。
  • 让3.0.7实例将3.0.0实例复制为从实例
  • 连接到每个3.0.7实例并执行一个手动故障转移,然后3.0.0主程序将在几秒钟后成为奴隶。
  • 等待应用程序连接到新母版;还检查配置文件,并根据需要将条目修改为新母版。
  • 把那些奴隶带走

更新: Docker

由于它可能无法在进程仍处于活动状态时替换二进制可执行文件,所以可以在docker中运行一些Redis。

首先,您应该在您的机器上安装对接器,并拉出Redis映像,或者拉出一个基本OS映像,然后在其中手动构建Redis,不管是什么。

根据这张照片,你应该

  • 将当前的redis.conf复制到其中
  • 确保映像中存在dir (对于所有容器,cluster-config-file可以是相同的,因为它们单独保存在自己的fs中)
  • 确保logfile的目录存在,并且不是dir相同(稍后我们将此目录映射到主机)
  • 保留port logfile您喜欢的任何东西,因为它们是在容器启动时指定的。
  • 将图像提交为redis-3.0.7

现在发射一个集装箱红宝石。我想您的logfile位于/var/log/redis/中,此Redis绑定:8000,而映像中的配置文件是/etc/redis/redis.conf

代码语言:javascript
复制
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实例,并准备完成前面部分中的其余步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36793803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档