当前位置: 首页 > news >正文

Redis不停机升级5.0.3->8.0.4

一、安装8.0.4版本

        1、环境准备

sudo yum -y install gcc

        2、安装

#创建安装目录
mkdir -p /tools/redis8#解压redis-8.0.4.tar.gz
tar -zxvf redis-8.0.4.tar.gz#编译redis
cd redis-8.0.4
make#安装到指定目录
make PREFIX=/tools/redis8 install#安装完成之后会在/tools/redis8路径下生成bin文件夹,里面的文件如下
redis-benchmark
redis-check-aof
redis-check-rdb
redis-cli
redis-sentinel
redis-server

二、查看当前集群信息

#5.0.3版本的redis安装在/tools/redis下,xxx是密码
/tools/redis/bin/redis-cli -a xxx -p 6379 -h 192.168.0.1 -c192.168.0.1:6379> cluster nodes
d0d61ee0e4009e2b6c365e0893b8a8cf1b747220 192.168.0.1:6381@16381 master - 0 1761128758527 3 connected 10923-16383
2aac9b736323aa77e09b16f86935ddb14b5d136b 192.168.0.1:6384@16384 slave d0d61ee0e4009e2b6c365e0893b8a8cf1b747220 0 1761128758024 6 connected
c656c7161bd3141608d80354b12deec003e2a051 192.168.0.1:6380@16380 slave 9e54dcaa6f02e7d541acf617a9b01011b28336ae 0 1761128759029 7 connected
9e54dcaa6f02e7d541acf617a9b01011b28336ae 192.168.0.1:6383@16383 master - 0 1761128759029 7 connected 5461-10922
50068caa0f09e020e77ba22c1bd08aeabfce73f6 192.168.0.1:6379@16379 myself,master - 0 1761128758000 1 connected 0-5460
815ac9c8dd372ede1482659fce7db45aba6e283a 192.168.0.1:6382@16382 slave 50068caa0f09e020e77ba22c1bd08aeabfce73f6 0 1761128757000 4 connected
192.168.0.1:6379>

        从节点:6380、6382、6384

        主节点:6383、6379、6381

三、升级步骤(不停机)

        1、升级从节点

#从库需要一个节点一个节点的操作,首先选择6382节点做升级#关闭现有集群中6382从节点服务 xxx是密码
/tools/redis/bin/redis-cli -a xxx -h 192.168.0.1 -p 6382 -c shutdown#查看进程是否关闭,会发现6382节点已经被关闭了
ps -ef|grep redis#备份数据文件
cp /tools/redis/appendonly.aof /tools/redis/appendonly.aof.bak
cp /tools/redis/dump.rdb /tools/redis/dump.rdb.bak#使用新版本的server进行启动 配置文件还是使用旧版的
/tools/redis8/bin/redis-server /tools/redis/etc/redis6382.conf#查看进程是否启动,会发现6382节点已经启动了
ps -ef|grep redis#使用旧版本的cli将升级后的6382节点加入集群
#这里第一个192.168.0.1是指6379节点所在的IP,第二个192.168.0.1是指6382节点所在的IP
/tools/redis/bin/redis-cli -a xxx -h 192.168.0.1 -p 6379 cluster meet 192.168.0.1 6382#将新版本的6382节点设置为旧版本6379节点的从库
#这里192.168.0.1是指6382节点所在的IP
/tools/redis/bin/redis-cli -a xxx -h 192.168.0.1 -p 6382 cluster replicate 50068caa0f09e020e77ba22c1bd08aeabfce73f6#使用第二步的方法查看集群信息,会发现新版本的6382节点已经升级成功#接下来就是重复下一个从节点,直到所有的从节点都升级完成

        2、主从节点切换

                注:必须所有从节点都升级完成之后,才能执行主从节点切换

#登录每一个从节点6380、6382、6384,此时的从节点已经全部升级完成
#xxx是密码  192.168.0.1是6382节点所在的服务器IP
/tools/redis/bin/redis-cli -a xxx -h 192.168.0.1 -p 6382 -c#执行主从切换
192.168.0.1:6382> cluster failover
OK/tools/redis/bin/redis-cli -a xxx -h 192.168.0.1 -p 6380 -c
192.168.0.1:6380> cluster failover
OK/tools/redis/bin/redis-cli -a xxx -h 192.168.0.1 -p 6384 -c
192.168.0.1:6384> cluster failover
OK#查看集群信息  从节点6380、6382、6384变为了主节点
192.168.0.1:6384> cluster nodes
d0d61ee0e4009e2b6c365e0893b8a8cf1b747220 192.168.0.1:6381@16381 slave 2aac9b736323aa77e09b16f86935ddb14b5d136b 0 1761131579000 10 connected
9e54dcaa6f02e7d541acf617a9b01011b28336ae 192.168.0.1:6383@16383 slave c656c7161bd3141608d80354b12deec003e2a051 0 1761131579527 9 connected
815ac9c8dd372ede1482659fce7db45aba6e283a 192.168.0.1:6382@16382 master - 0 1761131579000 8 connected 0-5460
c656c7161bd3141608d80354b12deec003e2a051 192.168.0.1:6380@16380 master - 0 1761131580033 9 connected 5461-10922
50068caa0f09e020e77ba22c1bd08aeabfce73f6 192.168.0.1:6379@16379 slave 815ac9c8dd372ede1482659fce7db45aba6e283a 0 1761131579022 8 connected
2aac9b736323aa77e09b16f86935ddb14b5d136b 192.168.0.1:6384@16384 myself,master - 0 1761131428171 10 connected 10923-16383

        切换完成后,将剩下的从节点执行【升级从节点】步骤即可

http://www.dtcms.com/a/517259.html

相关文章:

  • 做网站语言排名2018网站开发的方法和步骤
  • 网页设计入门首先要学什么企业网站优化与推广
  • 抓住园艺消费升级!亚马逊卖家如何从“卖单品”升级为“做品牌”
  • FPGA-ZYNQ学习对BD的保存与应用
  • 博罗县建设局网站免费好玩的网页游戏
  • 强化运动控制领域布局,杰美康机电授权世强硬创代理
  • 容器适配器、关联容器的相关算法题目
  • 微网站的好处优秀产品设计公司哪家好
  • 树莓派Pico 2W 开发环境搭建
  • 零基础从头教学Linux(Day 54)
  • Dexmal原力灵机发布Dexbotic,从此具身智能研发有了“加速器”
  • 电子商务网站建设步网页打不开验证码图片
  • 怎样做自己的微商网站个人网站备案建设方案书
  • 《用于触觉感知的电阻式传感器技术的最新进展》IEEE SENSORS 2022综述文章解读
  • Redis vs RabbitMQ 对比总结
  • 初识C语言11.数据在内存中的存储
  • 操作系统存储管理核心知识点与例题详解
  • 人工智能风险与伦理(3)
  • the scientist and engineer‘s guide to DSP:5 Linear Systems
  • 近一个月的技术问题总结
  • 360网站推广官网怎么优化网站开发的项目内容
  • 用多工具组合把 iOS 混淆做成可复用的工程能力(iOS混淆|IPA加固|无源码混淆|Ipa Guard|Swift Shield)
  • 丽水网站建设企业wordpress空白页面模板下载
  • 如何推广企业官方网站内容微信公众号推广链接
  • 同一源代码再建设一个网站网站建设升级的必要性
  • Linux:开发工具
  • 深浅复制
  • 为什么做的网站要续费深圳seo网络公司
  • 淄博网站建设公司羊肉片机互联网营销
  • 书店商城网站设计小说网站推荐