010:Redis集群概念和配置

什么是集群:

  • 集群是一组相互独立的,通过高速网络互联的计算机,它们构成一个组,并以单一系统的模式加以管理。
  • 一个客户与集群相互作用时,集群像是一个独立的服务器。
  • 集群配置是用于提高可用性和可缩放性。

为什么要集群:

  • 之前我们了解了主从的概念,一主可以多从。如果同时的访问量过大,主服务器就可能boom
  • 大公司都会有很多的服务器(华东地区、华南地区、华中地区、华北地区、西北西南等地区机房)

redis集群:

redis集群有:软件层面和硬件层面

软件层面: 只有一台电脑,在这一台电脑上启动多个redis服务。
在这里插入图片描述

硬件层面: 存在多台实体电脑,每个电脑都启动了1个或者多个redis服务。
在这里插入图片描述

搭建集群:

下面我们进行模拟搭建。
首先需要用两个虚拟机。
在每个虚拟机中都创建3个配置文件。然后通过配置文件启动redis服务。
虚拟机1:

创建3个配置文件
在这里插入图片描述
编辑7000.conf:
在这里插入图片描述
编辑7001.conf:

在这里插入图片描述

编辑7002.conf:
跟之前的一样。
修改下
port,
pidfile,
cluster-config-file 7002_node.conf

然后启动3个配置文件分别启动redis服务
在这里插入图片描述

注意根据自己的虚拟机修改ip地址。

虚拟机2:
mkdir conf 。
cd conf
创建3个配置文件,7003.conf,7004.conf,7005.conf,
注意虚拟机2的ip。

编辑3个文件:

在这里插入图片描述

在这里插入图片描述
7004.conf如上。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后使用这6个redis服务来创建一个集群、

创建集群:

在这里插入图片描述
redis-trib.rb是用ruby开发的,所以我们要安装ruby环境。
直接sudo apt-get install ruby
在提示信息处输入y,回车继续。

安装完成后
在这里插入图片描述
从7000到7005,

redis-trip.rb create --replicas 1 172.168.26.131:7000 172.168.26.131:7001 172.168.26.131:7002 192.168.26.142:7003 192.168.26.142:7004 192.168.26.142:7005

如果有如下错误:

在这里插入图片描述
则:
在这里插入图片描述
然后再重新安装ruby。再进行操作。

在这里插入图片描述
创建完成。
3 masters:
在这里插入图片描述
从服务:
在这里插入图片描述
下图所示,现在就是1个集群
在这里插入图片描述

集群数据验证:

在redis的每一个节点上,有这么个东西,
槽(slot):可以理解为是一个可以存储两个数值的一个变量
这个变量的取值范围是:0-16383。

在这里插入图片描述
可以看到,0-5460的槽都分配在了7000上。
在这里插入图片描述
当我们的存取的key到达的时候,redis会根据crc16的算法得出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,通过这个值,去找到对应的插槽所对应的节点,然后直接自动跳转到这个对应的节点上进行存取操作。
在这里插入图片描述
我们连接7002:
在这里插入图片描述
我们可以看到该数据被放到5798的槽中,该槽在7003中。
在这里插入图片描述
他会帮你去连接然后获取数据:
在这里插入图片描述

还需要注意的是:
在这里插入图片描述
必须要有3个以上主节点。并且存活的主节点要大于总节点数的一半。

猜你喜欢

转载自blog.csdn.net/weixin_43582101/article/details/87465073