七叶笔记 » 数据库 » Redis7.0部署集群的实现步骤

Redis7.0部署集群的实现步骤

Redis7.0部署集群详细版

集群的架构:集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果

集群的作用:

分散单台服务器的访问压力,实现负载均衡

分散单台服务器的存储压力,实现可扩展性

降低单台服务器宕机带来业务灾难

1、Redis集群内部结构设计

数据存储设计

通过算法设计,计算出key应该保存的位置将所有的存储空间计划切割成16384份,每台主机保存一部分,每份代表的是一个存储空间,不是一个key的保存空间将key按照计算出的结果放到对应的存储空间增强可扩展性(有新的存储空间加入,官方叫做槽)

集群内部通讯设计

各个数据库相互通信,保存各个库中槽的编号数据一次命中,直接返回一次未命中,告知具体位置

2、cluster集群内部结构搭建

在虚拟机中启动多个窗口进行集群搭建演示

主要命令在主命令操作客户端执行

修改redis.conf配置文件

添加如下内容

快速复制5分配置文件并替换里面的端口

全部执行后可以通过cat指令查看内容确保被修改

启动redis服务集群

执行命令查看redis进程和端口

连接节点

在src目录下查看redis-trib.rb

在高版本中已经将启动操作移动到redis-cli中

启动需要两个下载两个文件分别是ruby和gem

 

执行的结果如下

查看配置信息的结果如下

执行yes命令后的信息如下

再次查看配置文件的信息,里面记录这所有集群信息

启动客户端存储数据

因为使用了集群部署,所以通过-c参数可以操作集群,如果不指定的是操作redis命令会提示(error) MOVED 5798 127.0.0.1:6380

注意:-c操作集群

指定端口连接客户端

Cluster节点操作命令

查看集群节点信息

进入一个从节点 redis,切换其主节点

发现一个新节点,新增主节点

忽略一个没有solt的节点

手动故障转移

redis-trib命令

添加节点

删除节点

重新分片

3、主从下线和主从切换

1、模拟从机下线操作

在从机服务器执行Ctrl + C下载服务

观察连接的主机情况,主机会在10秒内连接不上从机就会标记从机失败,其他集群服务会连接上失败的,其他服务会接收到信息

再次启动从机,主机就会重新连接上从机

如果主机下线了,从机会某槽换位,当主机重新上线的时候,原来的主机就会变成从机

到此这篇关于Redis7.0部署集群的实现步骤的文章就介绍到这了,更多相关Redis7.0部署集群内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章