Redis 群集---实战

发布时间:2026/10/31 14:49:24

Redis 群集---实战 Redis群集模式一、前期准备准备3台linux 机器每台服务 部署2个redis 实例共6个节点二、验收标准① 集群状态正常3 主 3 从。② 数据能够正常写入、读取。③ 主节点故障后集群能够自动进行故障转移。④ 编写部署文档记录配置步骤、关键命令及测试结果。三、实战要求1、安装 Redis 并配置 6 个实例1. 三台机器10.8.0.25 实例 A:7001实例 B:700210.8.0.26 实例 C:7003实例 D:700410.8.0.27 实例 E:7005实例 F:7006一共 6 个实例每台机器 2 个最后做成 3 主 3 从Redis 会自动跨机分配从节点不会同一台机器一主一从高可用要求主从不同宿主机2. 前置环境三台 CentOS7 全部执行# 关闭防火墙实验环境 systemctl stop firewalld systemctl disable firewalld # 关闭selinux setenforce 0 sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config # 确认redis已经编译好redis-server、redis-cli在PATH # 依赖如果之前没装 yum install -y gcc tclCluster 需要开放实例端口7001~7006 端口 10000集群总线端口比如 17001防火墙不关就必须放行这一批端口3. 安装redisyum install -y gcc gcc-c make#下载wget -p /opt http://download.redis.io/releases/redis-5.0.7.tar.gztar zxvf redis-5.0.7.tar.gz -C /opt/cd /opt/redis-5.0.7/makemake PREFIX/usr/local/redis installcd /opt/redis-5.0.7/utils./install_server.sh......Please select the redis executable path [/usr/local/bin/redis-server]/usr/local/redis/bin/redis-serverln -s /usr/local/redis/bin/* /usr/local/bin/2、单台机器部署 2 个 Redis 实例以 10.8.0.25 举例另外两台照抄只改端口一台机器两个实例两套独立配置文件、独立数据目录、不同端口2.1 创建目录10.8.0.25mkdir -p /usr/local/redis-cluster/{7001,7002}/{conf,data,logs}7001 实例、7002 实例2.2 写 7001 的配置vim /usr/local/redis-cluster/7001/conf/redis.confport 7001 bind 0.0.0.0 daemonize yes pidfile /usr/local/redis-cluster/7001/redis_7001.pid logfile /usr/local/redis-cluster/7001/logs/redis.log dir /usr/local/redis-cluster/7001/data # 集群核心开关必须打开 cluster-enabled yes cluster-config-file nodes-7001.conf cluster-node-timeout 15000 # 关闭保护模式 protected-mode no # 如果要加密码统一requirepass、masterauth后面创建集群要带-a # requirepass 123456 # masterauth 1234562.3 写 7002 的配置vim /usr/local/redis-cluster/7002/conf/redis.conf只改端口、pid、log、dir、cluster-config-file其余一模一样port 7002 bind 0.0.0.0 daemonize yes pidfile /usr/local/redis-cluster/7002/redis_7002.pid logfile /usr/local/redis-cluster/7002/logs/redis.log dir /usr/local/redis-cluster/7002/data cluster-enabled yes cluster-config-file nodes-7002.conf cluster-node-timeout 15000 protected-mode no✅ 然后 10.8.0.26 机器创建 7003、7004 两个实例同上模板 ✅ 10.8.0.27 机器创建 7005、7006 两个实例同上模板10.8.0.2610.8.0.272.4 启动实例全部 6 个实例配置完成后分别启动每一个实例三台机器都启动# 10.8.0.25上启动 redis-server /usr/local/redis-cluster/7001/conf/redis.conf redis-server /usr/local/redis-cluster/7002/conf/redis.conf # 10.8.0.26上启动 redis-server /usr/local/redis-cluster/7003/conf/redis.conf redis-server /usr/local/redis-cluster/7004/conf/redis.conf # 10.8.0.27上启动 redis-server /usr/local/redis-cluster/7005/conf/redis.conf redis-server /usr/local/redis-cluster/7006/conf/redis.conf10.8.0.2510.8.0.2610.8.0.272.5 检查进程ps -ef | grep redis-server看到 6 个进程端口 7001~7006全部正常后台运行。10.8.0.2510.8.0.2610.8.0.273、搭建 Redis Cluster 集群实现 3 主 3 从。创建 Redis Cluster 集群任意一台机器执行推荐 10.8.0.25--cluster-replicas 1含义每个主节点分配 1 个从节点正好 3 主 3 从Redisredis-cli --cluster create \ 10.8.0.25:7001 10.8.0.25:7002 \ 10.8.0.26:7003 10.8.0.26:7004 \ 10.8.0.27:7005 10.8.0.27:7006 \ --cluster-replicas 1如果设置了密码末尾加上-a 123456执行后Redis 会输出分配方案输入 yes 确认⚠️ 它自动分配主从默认会把从节点放到不同机器实现高可用不会一台机器一主一从这是正常的 你之前想 “一台一主一从” 这个思路不适合生产 ClusterCluster 官方推荐主从跨宿主机防止整机宕机全部挂掉。成功提示[OK] All 16384 slots covered4、验证集群状态、主从关系及数据读写。4.1 查看集群整体状态redis-cli -c -h 10.8.0.25 -p 7001 # 进入客户端后执行 CLUSTER NODES CLUSTER INFOCLUSTER NODES输出里标记master是主slave是从能看到从对应的主 IDcluster_state:ok→ 集群状态正常验收①连接集群客户端一定要加-c开启集群跳转否则直接写 key 会报错MOVED这张CLUSTER NODES的主从对应关系1.master10.8.0.25:7001myself,master槽 0-5460从节点10.8.0.26:70042.master10.8.0.26:7003槽 5461-10922从节点10.8.0.27:70063.master10.8.0.27:7005槽 10923-16383从节点10.8.0.25:7002 正好3 主 3 从6 个节点全部 connected16384 槽全部分配状态 ok ✔ 而且 Redis 自动把从节点放到别的机器高可用布局是规范的。4.2 读写测试验收②# -c 必须带 redis-cli -c -h 10.8.0.25 -p 7001 set name zhangsan get name set age 20 get age可以看到客户端自动跳转到对应槽位的主节点读写正常。5、模拟主节点故障验证从节点能否自动提升为主节点。5.1 模拟主节点宕机故障转移测试验收③先用CLUSTER NODES找到其中一个 master比如10.8.0.25:7001 是主节点到 10.8.0.25 机器杀掉这个主进程pkill -f redis-server.*7001等待约 15scluster-node-timeout 默认 15000ms反复执行CLUSTER NODES原来的从节点自动变成 master原来的主标记为 fail集群cluster_state仍然是 ok数据可正常读写 ✅ 代表自动故障转移成功验收③5.2 把宕机的 7001 重新启动redis-server /usr/local/redis-cluster/7001/conf/redis.conf它会自动加入集群变成新主的从节点
延伸阅读

更多相关文章

2026/10/31 14:49:24

TF-M 使用 Ninja 构建

文章目录使用 Ninja 编译和运行 BL2、TF-M Secure 与 Non-Secure使用 Ninja 构建 Secure配置编译并导出 NS 接口清理使用 Ninja 构建 Non-Secure配置配置报错解决方法配置 TF-M编译 TF-M安装 NS 接口重新配置 NS编译 NS查看产物QEMU 启动尝试加载三个镜像启动报错原因分析解决方…

2026/10/31 14:44:24

浏览器端视频压缩实践:目标体积压缩的参数与取舍

前言 做自媒体的朋友几乎都遇到过:剪辑好的视频想发到 Discord,结果提示"文件超过 20MB";想当邮件附件发给客户,又被 25MB 卡住。改分辨率、转格式、下软件,一套流程下来十分钟没了。 本文不堆参数&#xff…

2026/10/31 17:09:35

SpringBoot智能配餐系统:高考生营养优化方案

1. 项目背景与核心价值高考对于每个学生而言都是人生的重要转折点,而合理的饮食搭配对考生的身体状态和大脑运转效率有着直接影响。传统的高考生饮食安排往往依赖家长经验或简单食谱,缺乏科学依据和个性化考量。这套基于SpringBoot的智能配餐系统正是为了…

2026/10/31 17:09:35

Java五子棋源码深度解析:从事件监听到AI评估的完整课设指南

简介:Java实现的经典五子棋小游戏源码,定位于Java课程设计、入门练手与小游戏开发学习场景,面向有一定Java基础或对游戏开发感兴趣的学生和开发者。压缩包共24个文件,其中8个java源文件与8个class编译文件一一对应,既可…

2026/10/31 17:09:35

VLA模型π0实战指南:机器人控制与多模态架构部署

1. VLA模型π0速通指南:从原理到实战部署 在机器人控制领域,通用策略模型正经历革命性突破。Physical Intelligence公司最新发布的π0模型(代号pi-zero)代表了当前最先进的视觉-语言-动作(VLA)多模态架构&a…

2026/10/31 17:09:35

轻量级资源聚合插件 ponytail:扫描、匹配、聚合告别散装资源

上个月我在整理前端项目的静态资源时,被一堆散落在各个目录里的图标、字体和配置片段逼得受不了,干脆自己做了一个叫 ponytail 的轻量级聚合插件。这篇博文就把 ponytail 插件是什么、能解决什么问题、怎么安装、怎么配置,以及我实际使用过程…

2026/10/31 17:09:35

从技能拆解到刻意练习:构建属于你的高效学习系统

Skill这个词,这几年被各种平台讲烂了——一会儿说“核心竞争力”,一会儿说“复合型人才”,一会儿又说“AI时代要学提示词工程”。但真正把“学技能”这件事当成一门技能来研究的人,少之又少。我自己做了几年项目,带过新…

2026/10/31 17:04:35

最长子序列问题:贪心与动态规划解法详解

1. 题目背景与问题分析中山市2023年信息学奥林匹克竞赛题目"永别"(题目编号B4336)是一道考察选手对子序列问题理解和算法实现能力的题目。题目要求我们处理一个字符串,找出满足特定条件的最长子序列。这类子序列问题在信息学竞赛中…

2026/10/30 20:55:10

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/30 20:55:10

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/30 20:55:09

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/31 0:02:41

猫狗目标检测数据集:VOC/COCO/YOLO三格式一体化实战包

简介:本资源是一套面向计算机视觉初学者与YOLO目标检测实践者的猫狗图像数据集及配套开发工具包,专为快速上手目标检测模型训练而设计。资源包含1000张真实场景高清猫狗图片,标注质量高,同时提供VOC(XML)、…

2026/10/31 0:02:41

HDU2017多校标程复现:算法竞赛工程化真题沙盒

简介:本资源为2017年HDU多校联合训练第一场官方配套资料,面向ACM程序设计竞赛备赛学生、算法爱好者及高校编程集训队成员,旨在提供权威解题参考与完整测试验证环境。压缩包共40个文件,含15份C标程(覆盖全部赛题&#x…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑