软件|【图文教程】Redis分片集群搭建

软件|【图文教程】Redis分片集群搭建

文章图片

软件|【图文教程】Redis分片集群搭建

文章图片

软件|【图文教程】Redis分片集群搭建

文章图片

软件|【图文教程】Redis分片集群搭建

文章图片

软件|【图文教程】Redis分片集群搭建

文章图片

软件|【图文教程】Redis分片集群搭建

文章图片

软件|【图文教程】Redis分片集群搭建

前面 , 我们介绍了《【图文教程】Centos单机安装Redis》 和 《【图文教程】Redis主从集群安装》及 《【图文教程】Redis哨兵集群的搭建》 。 本文咱们就来介绍Redis的分片集群怎么搭建 。 这些安装教程是一系列的 。
本文由凯哥Java , 《Redis系列》教程中环境搭建相关文章 。 欢迎大家一起学习 。

一:分片集群结构图

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

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

IPPORT角色
192.168.1.117001master
192.168.1.117002master
192.168.1.117003master
192.168.1.118001slave
192.168.1.118002slave
192.168.1.118003slave
说明:其中7xx开头的是master节点 , 8xx开头的时候从节点 。
二:准备实例和配置
将之前测试哨兵模式的、主从模式时候的Redis杀掉:

删除之前的7001、7002、7003这几个目录 , 重新创建7001、7002、7003、8001、8002、8003这几个目录 。 使用命令:
# 进入/tmp目录
cd /tmp
# 删除旧的 , 避免配置干扰
rm -rf 7001 7002 7003
# 创建目录
mkdir 7001 7002 7003 8001 8002 8003

需要注意:因为本文 , 和前面几篇文章都是用的同一个虚拟机的 。 如果您只是看了本文 , 可以忽略删除及kill这两个操作 。
在/tmp下准备一个新的redis.conf文件 , 内容如下:
port 6379
# 开启集群功能
cluster-enabled yes
# 集群的配置文件名称 , 不需要我们创建 , 由redis自己维护
cluster-config-file /tmp/6379/nodes.conf
# 节点心跳失败的超时时间
cluster-node-timeout 5000
# 持久化文件存放目录
dir /tmp/6379
# 绑定地址
bind 0.0.0.0
# 让redis后台运行
daemonize yes
# 注册的实例ip
replica-announce-ip 192.168.150.101
# 保护模式
protected-mode no
# 数据库数量
databases 1
# 日志
logfile /tmp/6379/run.log

将这个文件拷贝到每个目录下 , 命令如下:

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


修改每个目录下的redis.conf , 将其中的6379修改成与所在目录一致 。 使用命令如下:
# 进入/tmp目录