专业建设专题网站上海网站设计公司排行榜

张小明 2025/12/28 12:39:46
专业建设专题网站,上海网站设计公司排行榜,外贸营销员,整站优化seo平台文章目录 前言一、redis集群概述二、redis集群的作用三、工作流程四、redis集群的数据分片 重点五、一台服务器搭建redis集群1、环境规划2、redis安装3、创建6个redis实例4、启动集群5、测试集群 六、三台服务器做三主三从1、环境规划2、系统设置#xff08;所有节点#xff…文章目录前言一、redis集群概述二、redis集群的作用三、工作流程四、redis集群的数据分片 重点五、一台服务器搭建redis集群1、环境规划2、redis安装3、创建6个redis实例4、启动集群5、测试集群六、三台服务器做三主三从1、环境规划2、系统设置所有节点3、安装部署redis所有节点4、创建集群节点(所有节点)5、启动所有redis节点6、创建集群(任选一台)7、测试总结前言Redis 集群是分布式架构的核心实现通过分片存储与主从复制保障高可用、高扩展本文从原理到实操详解集群作用、数据分片核心并提供单机多实例及三主三从部署方案助力快速落地。一、redis集群概述集群Redis ClusterRedis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点只有主节点负责读写请求和集群信息的维护从节点只进行主节点数据和状态信息的复制。二、redis集群的作用1、数据分区集群将数据分散到多个节点一方面突破了Redis单机内存大小的限制存储容量大大增加另一方面每个主节点都可以对外提供读服务和写服务大大提高了集群的响应能力。2、高可用集群支持主从复制和主节点的自动故障转移与哨兵类似当任一节点发生故障时集群仍然可以对外提供服务。三、工作流程1、每次写入数据先校验哈希槽值再存入对应的master如在master1写入a1 1,如果哈希槽值是15000那么就会自动路由到master3存入数据。2、master3写入的数据master2和master1无法查询只有slave3能查心跳的作用维护集群拓扑结构让所有节点知道 “集群有哪些节点、各自负责什么槽位。故障检测发现宕机的 master 节点为自动故障转移做准备同步集群配置变更确保所有节点配置一致验证节点身份防止非法节点混入集群四、redis集群的数据分片 重点Redis集群引入了哈希槽的概念Redis集群有16384个哈希槽编号0-16383集群的每个节点负责一部分哈希槽。即每个Key通过CRC16校验后对16384取余来决定放置哪个哈希槽通过这个值去找到对应的插槽所对应的节点然后直接自动跳转到这个对应的节点上进行存取操作。示例以3个节点组成的集群为例节点A包含0到5460号哈希槽节点B包含5461到10922号哈希槽节点C包含10923到16383号哈希槽Redis集群的主从复制模型集群中具有A、B、C三个节点如果节点B失败了整个集群就会因缺少5461-10922这个范围的槽而不可以用。为每个节点添加一个从节点A1、B1、C1整个集群便有三个Master节点和三个slave节点组成在节点B失败后集群选举B1位为的主节点继续服务。当B和B1都失败后集群将不可用。五、一台服务器搭建redis集群1、环境规划三主三从架构服务器192.168.10.1022、redis安装#1关闭防火墙和增强服务systemctl stop firewalld systemctl disable firewalld setenforce0#2安装依赖yuminstall-y gcc gccmake#3解压redis文件和编译安装cd/opt/tarzvxf redis-5.0.7.tar.gz -C /opt/cd/opt/redis-5.0.7/#由于Redis源码包中直接提供了 Makefile 文件所以在解压完软件包后不用先执行 ./configure 进行配置makemakePREFIX/usr/local/redisinstall#4、创建软链接(添加到path路径)让Linux能直接找到redis的server文件ln-s /usr/local/redis/bin/* /usr/local/bin/#5执行脚本获取redis服务配置文件cd/opt/redis-5.0.7/utils ./install_server.sh#6查看redis端口号是否启动成功#net-tools包netstat-antulp|grepredis3、创建6个redis实例# 1创建6个redis目录mkdir-p redis-cluster/redis600{1..6}# 2创建6个实例foriin{1..6}do# 复制6个redis.conf文件cp/opt/redis-5.0.7/redis.conf /etc/redis/redis-cluster/redis600$i# 复制6个redis.cli和6个redis.servercp/opt/redis-5.0.7/src/redis-cli /opt/redis-5.0.7/src/redis-server /etc/redis/redis-cluster/redis600$idone修改如下配置文件6个#其他5个文件夹的配置文件以此类推修改注意6个端口都要不一样。cd/etc/redis/redis-cluster/redis6001vimredis.conf#bind 127.0.0.1 #69行注释掉bind 项默认监听所有网卡protected-mode no#88行修改关闭保护模式port6001#92行修改redis监听端口(其他5个端口不一样)daemonizeyes#136行开启守护进程以独立进程启动cluster-enabledyes#832行取消注释开启群集功能cluster-config-file nodes-6001.conf#840行取消注释群集名称文件设置cluster-node-timeout15000#846行取消注释群集超时时间设置appendonlyyes#700行修改开启AOF持久化启动redis节点fordin{1..6}docd/etc/redis/redis-cluster/redis600$d# 启动 Redis 服务端进程并指定加载redis.conf配置文件redis-server redis.confdone查看ps -ef | grep redis4、启动集群# --replicas 1 表示每个主节点有1个从节点。redis-cli --cluster create127.0.0.1:6001127.0.0.1:6002127.0.0.1:6003127.0.0.1:6004127.0.0.1:6005127.0.0.1:6006 --cluster-replicas15、测试集群redis-cli -p 6001 -c127.0.0.1:6001 cluster slots查看哈希槽值六、三台服务器做三主三从1、环境规划192.168.10.105 主节点6001 从节点6002192.168.10.106 主节点6001 从节点6002192.168.10.107 主节点6001 从节点6002前提条件redis5.0.7CentOS 7.9所有服务器互通ping通、端口6001、6002放行禁用防火墙和selinux(生产环境精准放行端口即可)2、系统设置所有节点# 关闭防火墙和增强服务systemctl stop firewalld systemctl disable firewalld# /etc/sysconfig/selinux永久关闭setenforce03、安装部署redis所有节点# 安装依赖yuminstall-y gcc gcc-cmakewgetvim# 时间同步yuminstall-y ntpdate ntpdate ntp.aliyun.com# 同步失败多试几次可能因为网络原因# 下载rediswget-P /opt/ https://download.redis.io/releases/redis-5.0.7.tar.gzcd/opttarzxvf redis-5.0.7.tar.gzcdredis-5.0.7# 必须路径写前面否则安装在默认位置。# PREFIX 是 Redis Makefile 中定义的变量需要传递给 make 命令本身而非 install 目标makemakePREFIX/usr/local/redisinstallln-s /usr/local/redis/bin/* /usr/local/bin/cd/opt/redis-5.0.7/utils ./install_server.sh# 查看netstat-antulp|grepredis4、创建集群节点(所有节点)pkill-9 redismkdir-p /etc/redis/cluster/{redis6001,redis6002}cp/opt/redis-5.0.7/redis.conf /etc/redis/cluster/redis6001cp/opt/redis-5.0.7/redis.conf /etc/redis/cluster/redis6002vim/etc/redis/cluster/redis6001/redis.conf# 修改配置文件#bind 127.0.0.1 #69行注释掉bind 项默认监听所有网卡protected-mode no#88行修改关闭保护模式port6001#92行修改redis监听端口daemonizeyes#136行开启守护进程以独立进程启动cluster-enabledyes#832行取消注释开启群集功能cluster-config-file nodes-6001.conf#840行取消注释群集名称文件设置cluster-node-timeout15000#846行取消注释群集超时时间设置appendonlyyes#700行修改开启AOF持久化cp/etc/redis/cluster/redis6001/redis.conf /etc/redis/cluster/redis6002/redis.confvim/etc/redis/cluster/redis6002/redis.conf port6002#92行修改redis监听端口5、启动所有redis节点cp/opt/redis-5.0.7/src/redis-cli /opt/redis-5.0.7/src/redis-server /etc/redis/cluster/redis6001/cp/opt/redis-5.0.7/src/redis-cli /opt/redis-5.0.7/src/redis-server /etc/redis/cluster/redis6002/cd/etc/redis/cluster/redis6001 redis-server redis.confcd/etc/redis/cluster/redis6002 redis-server redis.conf6、创建集群(任选一台)redis-cli --cluster create192.168.10.105:6001192.168.10.105:6002192.168.10.106:6001192.168.10.106:6002192.168.10.107:6001192.168.10.107:6002 --cluster-replicas17、测试redis-cli -p 6001 -c在192.168.10.105 添加数据a1 111 和 a2 2数据保存进行路由。在192.168.10.106查到a1在192.168.10.107查到a2总结本文系统梳理 Redis 集群核心逻辑聚焦数据分片关键技术通过单机 6 实例与三台服务器三主三从的实操部署结合测试验证完整呈现集群搭建全流程为高可用部署提供可落地指南。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

设计素材网站破解wordpress 弹窗代码

“AI写论文”广告铺天盖地: “3分钟生成全文”“一键搞定毕业论文”“导师看不出是AI写的”…… 但当你真拿它交初稿,才发现—— ❌ 参考文献是编的(DOI查无此号) ❌ 图表全是占位符或“AI幻想图” ❌ 数据“准确率98.7%”&#…

张小明 2025/12/25 13:48:14 网站建设

贵金属交易网站源码国际线上会议加密

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 使用Watt Toolkit快速实现一个包含用户注册、登录、权限管理的后台系统,与传统手动编码方式对比开发时间。系统需要包含JWT认证、RBAC权限控制、操作日志记录等功能&…

张小明 2025/12/25 15:16:00 网站建设

网站开发公司报价单模板中国企业网址大全

天若OCR本地版:完全免费的离线文字识别终极方案 【免费下载链接】wangfreexx-tianruoocr-cl-paddle 天若ocr开源版本的本地版,采用Chinese-lite和paddleocr识别框架 项目地址: https://gitcode.com/gh_mirrors/wa/wangfreexx-tianruoocr-cl-paddle …

张小明 2025/12/25 15:15:58 网站建设

如何做淘客推广网站成都少儿编程培训机构

HyPlayer:重新定义第三方网易云音乐播放体验 【免费下载链接】HyPlayer 仅供学习交流使用 | 第三方网易云音乐播放器 | A Netease Cloud Music Player 项目地址: https://gitcode.com/gh_mirrors/hy/HyPlayer 在音乐流媒体服务日益普及的今天,用户…

张小明 2025/12/25 15:15:55 网站建设

discuz 企业网站网络空间购买

本系统(程序源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、选题背景随着高校学生人数的不断增加,宿舍管理工作日益复杂,传统的人工管理方式已难以满足现代化、信息化管理的…

张小明 2025/12/25 15:15:51 网站建设

网站功能设计有哪些要求做flash网站框架引擎

Python注释、命名与调试学习笔记📝 注释(Comments)🔧 注释的基本用法# 单行注释:计算小时流逝的百分比 percentage (minute * 100) / 60# 行尾注释 percentage (minute * 100) / 60 # 计算小时流逝的百分比&…

张小明 2025/12/25 15:15:49 网站建设