【图文教程】Redis分片集群搭建
前面,我们介绍了《【图文教程】Centos单机安装Redis》 和 《【图文教程】Redis主从集群安装》及《【图文教程】Redis哨兵集群的搭建》。本文咱们就来介绍Redis的分片集群怎么搭建。这些安装教程是一系列的。本文由凯哥Java,《Redis系列》教程中环境搭建相关文章。欢迎大家一起学习。一:分片集群结构图说明:分片集群需要的节点数量比较多,这里我们就搭建一个最小的分
前面,我们介绍了《【图文教程】Centos单机安装Redis》 和 《【图文教程】Redis主从集群安装》及 《【图文教程】Redis哨兵集群的搭建》。本文咱们就来介绍Redis的分片集群怎么搭建。这些安装教程是一系列的。
本文由凯哥Java,《Redis系列》教程中环境搭建相关文章。欢迎大家一起学习。
一:分片集群结构图
说明:分片集群需要的节点数量比较多,这里我们就搭建一个最小的分片集群,包含3个master节点,每个master接节点包含一个slave节点。结构如下图:

这里,我们还是在同一台虚拟机中开启6个Redis实例,模拟分片集群。6台Redis实例信息如下:
| PORT | 角色 | |
|---|---|---|
| 192.168.1.11 | 7001 | master |
| 192.168.1.11 | 7002 | master |
| 192.168.1.11 | 7003 | master |
| 192.168.1.11 | 8001 | slave |
| 192.168.1.11 | 8002 | slave |
| 192.168.1.11 | 8003 |
说明:其中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.
原创不易,完成人机校验,阅读全文