星途物语 星途物语
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)

星途物语

尚记时,记之
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)
  • 随手记录

    • QPS优化记录
    • 阿里云SLB演示
    • DDOS预防
    • Linux内核优化
    • rsync同步守护进程
    • NFS文件同步
    • Tomcat升级
    • 编译安装mysql后添加到systemd管理
    • 防火墙笔记
    • python自动化巡检服务器
    • redis集群升级
      • 1.描述
      • 2.下载redis-6.2.18版本
      • 3.安装redis-6.2.18版本
      • 4.停机升级
      • 5.启动redis
      • 6.集群启用
      • 7.测试连通性
  • 故障处理

    • 处理防MIME攻击后出现的问题解决
  • MySQL学习笔记

    • MySQL5.7安装
    • MySQL常用操作语句
    • MySQL主从架构实施
    • MySQL主主架构实施
    • MySQL MHA高可用实施
    • MyCat读写分离
    • MySQL创建用户时的授权
    • MySQL备份
    • MySQL通配符
  • Nginx学习笔记

    • 状态码含义
    • 匹配优先级
    • Nginx常用操作
    • 添加第三方模块
    • 关于路径匹配
    • 转发和重写
    • 内置变量
    • Nginx配置文件结构
  • Tomcat学习笔记

    • 部署Tomcat
    • 修改发布目录
    • Tomcat调优
  • Redis学习笔记

    • 通过 tar.gz 包安装部署 redis
    • redis 配置文件
    • 哨兵集群
    • redis常用命令
    • 虚拟机安装 redis.tar.gz 遇到的问题
  • Ansible学习笔记

    • 部署和使用 ansible
    • ansible 自带的密码认证参数
    • 批量免密操作:批量分发公钥
    • 配置主机清单
    • ansible 小知识
    • 模块介绍
    • 剧本
    • 一键部署 rsync 环境
    • 批量安装一个tomcat
    • 批量安装一个nginx
    • 批量安装 zabbix-agent
  • Zabbix学习笔记

    • 部署 zabbix 服务端、客户端
    • 自定义监控
    • 触发器
    • 监控项类型
    • 简单检查模式
    • zabbix web 界面结构信息
    • 邮件报警
    • 微信报警
    • snmp 监控网络设备
    • 部署 zabbix 服务端、客户端
    • jmx 监控 java 应用
    • ipmi 监控硬件
    • 自动化注册
    • 监控项的主要项和相关项
    • percona 监控 mysql
  • Git学习笔记

    • 配置 git
    • 常用命令
  • GitLab学习笔记

    • 环境准备
    • 安装 gitlab
    • gitlab 忘记 root 管理员密码的处理办法
  • Jenkins学习笔记

    • 安装部署
    • jenkins 使用脚本完成项目构建
    • jenkins 自动构建最新项目
    • 将 jenkins 自动部署的结果返回给 gitlab
    • jenkins 上线 java 项目
    • jenkins pipeline
  • Docker学习笔记

    • 安装 docker
    • 配置 docker 源
    • docker 中的常见名词
    • 镜像管理命令
    • 容器管理命令
    • 创建容器
    • 数据卷
    • docker network
    • 搭建 LNMP
    • Dockerfile
    • Dockerfile 搭建 tomcat
    • docker 镜像磁盘扩容
    • docker composer
    • Harbor 私有镜像仓库
    • docker 面试题
    • docker desktop 运行时与虚拟机冲突
    • docker离线安装
  • Nexus学习笔记
  • Prometheus学习笔记

    • 核心组件
    • 工作原理
    • 安装和配置
    • 启动 Prometheus
    • PromQL 使用
    • 数据模型
    • Exporter
    • 演示服务
    • Grafana 数据可视化
    • Prometheus 告警
  • Kubernetes学习笔记

    • K8S的介绍
    • K8S集群环境的搭建
    • K8S资源管理
    • K8S的实战入门
  • 运维
  • 随手记录
星途物语
2025-06-11
目录

redis集群升级

# redis集群版本升级

# 1.描述

Redis5.0.14集群被集团检测出了漏洞《Redis 拒绝服务漏洞(CVE-2025-21605)》

漏洞描述:Redis是美国Redis公司的一套开源的使用ANSI C编写、支持网络、可基于内存亦可持久化的日志型、键值(Key-Value)存储数据库,并提供多种语言的API。 Redis本存在安全漏洞,由于默认情况下,Redis配置不会限制对普通客户端的输出缓冲区,导致未认证客户端通过反复发送 NOAUTH 响应耗尽内存,触发拒绝服务攻击。

加固建议:1.将 Redis 升级到 6.2.18、7.2.8、7.4.3 及以上版本,下载地址:https://redis.io/download/ 2.若漏洞的检测结果中存在漏洞修复版本,则将漏洞检测结果中的软件包升级到对应漏洞修复版本及以上。 参照安全补丁功能中该漏洞的修复命令进行升级,或者参照以下修复命令进行升级: CentOS/RedHat/Oracle Linux/Amazon Linux/Kylin/EulerOS/Anolis OS/Alma Linux : sudo yum update -y 需要升级的软件包名(参考检测结果) SUSE : sudo zypper update -y 需要升级的软件包名(参考检测结果) Ubuntu/Debian : sudo apt-get update && sudo apt-get install --only-upgrade -y 需要升级的软件包名(参考检测结果)

和研发沟通后了解到不需要保留数据,所以采取 redis 集群停机升级,更简单更快

# 2.下载redis-6.2.18版本

https://github.com/redis/redis/archive/refs/tags/6.2.18.tar.gz

# 3.安装redis-6.2.18版本

tar xzvf redis-6.2.18.tar.gz -C /workspace/redis
1

集群所有节点安装redis

cd /app/redis-6.2.18
make

# 安装并指定安装路径
cd src
make install PREFIX=/workspace/redis/bin6218
1
2
3
4
5
6

# 4.停机升级

# 查看当前集群信息,先停止所有从节点,再停止所有主节点
# 通过master和slave区分
cluster nodes

# redis集群停止当前进程
# 先关闭从节点
/workspace/redis/bin/redis-cli -a 'xxxx' -h xxxx -p 7001 SHUTDOWN
/workspace/redis/bin/redis-cli -a 'xxxx' -h xxxx -p 7002 SHUTDOWN
/workspace/redis/bin/redis-cli -a 'xxxx' -h xxxx -p 7002 SHUTDOWN

# 关闭主节点:- 从节点关闭后再关闭主节点以防切主
/workspace/redis/bin/redis-cli -a 'xxxx' -h xxxx -p 7000 SHUTDOWN
/workspace/redis/bin/redis-cli -a 'xxxx' -h xxxx -p 7000 SHUTDOWN
/workspace/redis/bin/redis-cli -a 'xxxx' -h xxxx -p 7001 SHUTDOWN

# 查看从节点是否全部关闭
ps -ef | grep redis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 5.启动redis

替换掉原redis启动的redis-sever,继续使用之前的配置文件启动

redis /workspace/redis/7000/redis-server /workspace/redis/7000/conf/redis.conf
redis /workspace/redis/7001/redis-server /workspace/redis/7001/conf/redis.conf
redis /workspace/redis/7002/redis-server /workspace/redis/7002/conf/redis.conf
1
2
3

# 6.集群启用

/workspace/redis/bin/redis-cli --cluster create ... --cluster-replicas 1 -a 'xxxx'
1

# 7.测试连通性

/workspace/redis/bin/redis-cli -h xxxx -p xxxx -a 'xxxx' -c
/workspace/redis/bin/redis-cli -h xxxx -p xxxx -a 'xxxx' -c
/workspace/redis/bin/redis-cli -h xxxx -p xxxx -a 'xxxx' -c

/workspace/redis/bin/redis-cli -h xxxx -p xxxx -a 'xxxx' -c
/workspace/redis/bin/redis-cli -h xxxx -p xxxx -a 'xxxx' -c
/workspace/redis/bin/redis-cli -h xxxx -p xxxx -a 'xxxx' -c
1
2
3
4
5
6
7
#随手记录#redis
python自动化巡检服务器
处理防MIME攻击后出现的问题解决

← python自动化巡检服务器 处理防MIME攻击后出现的问题解决→

Theme by Vdoing | Copyright © 2025-2025 | 鄂ICP备2024086820号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式