能够做简历的网站找加工订单的网站
2026/5/21 10:52:23 网站建设 项目流程
能够做简历的网站,找加工订单的网站,泉州推广优化公司,如何开wordpress网站文章目录 前言一、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 实例与三台服务器三主三从的实操部署结合测试验证完整呈现集群搭建全流程为高可用部署提供可落地指南。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询