本文转载自微信公众号「精益码农」,非常作者小码甲。适合转载本文请联系精益码农公众号。新手 Redis单节点 主从复制: 哨兵(Sentinel): 在复制的新手基础上,哨兵实现了自动化的建过故障恢复。 缺陷是非常写操作无法负载均衡;存储能力受到单机的限制。 Cluster集群: 通过分片集群,适合Redis解决了写操作无法负载均衡,新手以及存储能力受到单机限制的建过问题,而且也具有故障迁移(主从切换)的非常功能,实现了较为完善的适合高可用方案。 请对照上面的新手架构图 当集群没有发生重配,集群是云南idc服务商稳定的 例外:key hash tags: { user1000}.following和{ user1000}.followers两个键值将被放在一个哈希槽,因为只有子字符串user1000将被用来计算哈希槽。 当前节点能处理最好,不能处理将返回 MOVED error、哈希槽、能处理的节点,客户端将自行定向到特定新节点查询。 本文使用一个单物理机,搭建伪Redis Cluster(3主3从) 1.创建redis-cluster目录,存放集群 2.下载最新版redis-6.2.4,云服务器提供商 将bin目录下的可执行文件、redis.conf拷贝到同级目录redis01 3.修改redis01 目录下redis.conf配置: 4.将redis01拷贝多个,形成redis02, redis02, redis04, redis05,redis06 , 修改对应redis.conf port为7002 7003 7004 7005 7006 5.启动6个redis节点,使用start.sh脚本( chmod +x start.sh) 每个启动命令后面的& 表示后台启动 6.准备组建redis cluster redis 5+可以使用redis-cli 特定命令来组建集群;redis3,4使用redis-trib.rb来协助组建集群。 使用redis-cli --cluster命令创建由6个节点组成的redis cluser,其中cluster-replicas 1将为每个master节点创建slave节点 (不带上这个cluster-replicas,会创建了6个master节点组成的redis cluster). 7.验证集群状态 使用redis-cli -p 7001 -c登录节点 使用cluster nodes查看节点状态 以上操作搭建了由3master 3Slave形成的高可用redis cluster, 节点角色由自动生成的nodes.conf文件维护 8.客户端实操 如果觉得以上过程很繁琐,Redis官方提供了另外的工具,在utils目录create-cluster脚本。 就会创建3 mater 3 slave组成的redis cluster(首节点端口从30001 开始),这样前置知识可能没有按部就班清晰。 以上就是Redis Cluster科普级别的知识, 帮助大家快速全面了解Redis Cluster特性, 快速搭建Redis Cluster。 好记性不如烂笔头,倒腾一次,记录一次。亿华云Redis集群演进过程
科普特性
搭建Redis Cluster
总结