当前位置:   article > 正文

【Redis】Redis高级:分片集群_redis分片集群

redis分片集群

Redis高级:分片集群

1 搭建分片集群

主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决:

  • 海量数据存储问题,单个Redis节点对于数据的存储量是有上限的

  • 高并发写的问题,高并发读的问题我们可以用主从集群来解决,那高并发写的问题又该怎样解决呢

针对上述问题,我们可以搭建Redis的分片集群,如图所示:

在这里插入图片描述

Redis的分片集群具有以下特征:

  • 集群中有多个master,每个master保存不同数据
  • 每个master都可以有多个slave节点
  • master之间通过ping监测彼此健康状态(可以取代哨兵机制)
  • 客户端请求可以访问集群任意节点,最终都会被转发到正确节点

接下来我们可以动手来搭建一个Redis分片集群

1.1 集群结构

分片集群需要的节点数量较多,这里我们搭建一个最小的分片集群,包含3个master节点,每个master包含一个slave节点,结构如下:

在这里插入图片描述

这里我们会在同一台虚拟机中开启6个redis实例,模拟分片集群,信息如下:

IP PORT 角色
192.168.211.100 7001 master
192.168.211.100 7002 master
192.168.211.100 7003 master
192.168.211.100 8001 slave
192.168.211.100 8002 slave
192.168.211.100 8003 slave

1.2 准备实例和配置

这里我的redis安装目录为/usr/local/redis-6.2.6,以下操作将以此目录进行参考,额外需要注意的是,以下操作都是在redis没有设置密码的情况下进行的,如果你的redis设置了密码,那么按照以下步骤进行就会出问题。

1)创建出7001、7002、7003、8001、8002、8003目录

# 进入/local目录
cd /usr/local
# 创建目录
mkdir 7001 7002 7003 8001 8002 8003
  • 1
  • 2
  • 3
  • 4

2)在/usr/local下准备一个新的redis.conf文件,内容如下:

port 6379
# 开启集群功能
cluster-enabled yes
# 集群的配置文件名称,不需要我们创建,由redis自己维护
cluster-config-file /usr/local/6379/nodes.conf
# 节点心跳失败的超时时间
cluster-node-timeout 5000
# 持久化文件存放目录
dir /usr/local/6379
# 绑定地址
bind 0.0.0.0
# 让redis后台运行
daemonize yes
# 注册的实例ip
replica-announce-ip 192.168.211.100
# 保护模式
protected-mode no
# 数据库数量
databases 1
# 日志
logfile /usr/local/6379/run.log
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

3)将这个文件拷贝到每个目录下:

# 进入/local目录
cd /usr/local
# 执行拷贝
echo 7001 7002 7003 8001 8002 8003 | xargs -t -n 1 cp redis.conf
  • 1
  • 2
  • 3
  • 4

4)修改每个目录下的redis.conf,将其中的6379修改为与所在目录一致:

# 进入/local目录
cd /usr/local
# 修改配置文件
printf '%s\n' 7001 7002 7003 8001 8002 8003 | xargs -I{
   } -t sed -i 's/6379/{}/g' {
   }/redis.conf
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

1.3 启动

因为已经配置了后台启动模式,所以可以直接启动服务:

    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/684373
    推荐阅读
    相关标签
      

    闽ICP备14008679号